Skip to main content

Digital Signage - Releases

← App details

Nextcloud 34

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 33

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 32

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 31

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 30

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 29

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 28

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 27

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 26

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 25

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0

Nextcloud 24

Digital Signage 0.7.9
Release Details
UpdatedSept. 9, 2026, 8:27 p.m.
Changelog

Added

  • Fixed #11: Control-token clients can send a short-lived plain-text overlay to one display, while view-token clients can poll and receive it without interrupting the existing display content.
  • Instant messages support a configurable duration from 5 to 300 seconds, with a default of 15 seconds.

Changed

  • Only the latest pending message is retained for each display; a newer message replaces the previous one.
  • Instant messages are stored in the distributed cache and do not require a database migration.

Security

  • Messages are scoped to the display identified by the control or view token, reject HTML, and are rendered using textContent.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJdXzMbV7cZHpscMugfjbnQlQmINZZ5mi5Dw+gpB8XlFSOginU8m4tfDsDwD90rUIC0VmAspz9/zfzq9UJUgLk1tnYNh5Isv8XcUwnPFMz3nOi7aXPFWSczqg/huwwDyTJIwKrYNgkMyN5JjSw2/0kFNf22nlOE7o+zlkjm7JzuvcXOeJIEi4WSuiksvMZ4Iz5XjXcAeoTvF2mN+Q14f2g4Wu4nKnrIexddZ0zLkprA3eoBAGTb0wr4cGClijutqEVsWQBGcS3B1mS8s8GxzPPlmsAelKmKXpeWgrGFh98AMrCtwwfGY1lFGpjqHBVRF1eQOl5Pust0l6+okMcJcksGvftKTeUrvTdOal2cVp14x0/KQ6xYLILvDOrG2RjYLXma3deC1lNgJ2c+z5QrauIOALmRUpJi4FWS6gYNCSHjhsC4W5veavpt31G1veGcDwrw+PIub2qHYq01+D1BsadMLX5mIOthknliWA4PjM/IJTxBNhxdpNxaPN4Es37QMmxIfTbifeZgJkCZLLFHoOdc+BXW/WI0MRg84Q26/pe2VT0rVtFK5IbxZMxUcBfbsJXnrgCyqHy6nznXPu2lCWe+27N79xWQynSxSx0/Hrv0JpicVJNVWfTLLICRsRwtAtlVIvbyOtlOjAmd5IDwqqujCiszJeWjOGRGwgh/l0qRU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.8
Release Details
UpdatedSept. 9, 2026, 7:42 p.m.
Changelog

Fixed

  • Fixed #18: Calendar displays now include all-day events, currently running and multi-day events, and recurring event occurrences with the correct end time.
  • Calendar searches now ignore VTODO entries from calendars that also contain task lists.
  • Events using DURATION instead of DTEND are normalized before they reach the display.

Known limitation

  • A currently running event can only be displayed if Nextcloud returns it for the requested timerange. If the calendar backend filters solely by DTSTART, an event that started before the timerange begins may not be returned even though its DTEND is still in the future.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureS0tVnvwMztCB/FUOiY9qWXr6pwZ3tVR6G1/Yh3/5UxAORhJYDm7dGhBsDYjEmY1HOlF/O6GfAc4uIBQRg8U/UiPnofGTw6vCfzEvNdGth1GdflAsF8BeMyGFlpNHpflnTNvGm0JeKSNb/iy8RKbXzyI8+CC5Gj3U02VqnaakiWhI81LFCRr9qDSMVRb7PWMrdbn88oCWo9qlNqm49zW7QQlRVs2BmbUzd5bxdzrtGZlPd8tQv+ntF9msYpiTWghjaFuIHcf3kEfw/3PjPqLnon2MA43QQsJwB0aucLL4MRkngZvuqyGoHzQIQdihC8+BCzcuOntCaF73zsaRfMlO6TyHijMQ9SleJOuhSGqf1wfbpAls1v0vcIowy9d4LKGlEl+mBpJimQckzLx4niNDnhusKwcd8y7BQ+Twe+SO1OXDEjyR0KKzRjECTJgJklowNYQEbAkeEZhbMrci7KPvyo6bfJk0luzotplGermY4wmQSB6MPrYnQ5s/VKVxcEw/9HVmLOpt1UeUhFv2E2YrfNWkJoaNoPKvgzT7Q3VT+XxYvBy5MaeRi6eF7yx1LzIoW+WkICfxWqxdPscJ/nF2iESdxeLpw4azMKtt9eOVpTND4JaxM0ofnz8XgZtk/Q13bEx3QoPuCl705QPKEF5jETYmNp6KExxIXXgWdr8bMQ4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.7
Release Details
UpdatedSept. 3, 2026, 8:16 p.m.
Changelog
  • Fixed #14: Recurring event times were off by several hours because the timezone of expanded occurrences was ignored; times are now converted to unambiguous instants before reaching the display.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureUzeyPEutTSUclaITJPX68+HgfEDgx1GIHzAaZUZflMQADur+PzV0oUqHXPbm/2B5v1dL+iva0tnQhObve66Gip+nK/Ngsq2ZWOo3FlG6xDGpA6lT+wr4pX9Kbg1quMaDuyK8qqBD/w5hr9YE3DNTXEwKblsXe0h5xelGRzw3j/nIDcW8llcY3pfNjuyr/D7DeVLuLP2tTDSq354T3HRDM2/WEpxZtSQHTiq3rRXvbgLuEA6N1W7R9+CoBMDZjuM6qYkQLAO0GtOMPeCYObfsJJgeBOlds8kPzWN4pRZE/U+2ODhZ6SO3ayzdqkxb+70hb+N3K4tjOLvYCf4zPV+67eJ50f3UtGBe/eSLr/mJ8XWvA4svyroJiVSZhx/ECJNzzw4Ky7jjL7hLKTPC6pu+bBJvKiWM0pU6CKTDmdrlAbnRg6o1jt61T56iaIOpLgj2kSzqqp+PdqffcbsbF397/vmcgug9xdz3+rf+792PioYDHIjsfX4y9sc2xgZPhk5WaRHvnxqtlv5uOq7pyzpxiQycpkt88NC6TJmeDQtoh8i/gNbDjbNaRMsPXdp7VhmENzFwTVGUV4xFFgcYAXWN8sfne6DS8yMb/LNJqGf1DPUhxWDuhNweTOLEZNYXsbM0Xx/IkW4Uzd6I7cXvhrnQGfB/ye+5XWvEvk3Y4SQkRmk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.6
Release Details
UpdatedSept. 3, 2026, 7:48 p.m.
Changelog
  • Fixed: Saving settings failed with a 400 error because the refresh interval was sent as a number instead of a string.
  • Changed: The media refresh interval field now only accepts whole minutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signatureiy2MHSMNhqJryZi5xaaPJOtK17fCOz/S5Xoh4hZGNIEtvqLbaFPS3SClJM+NIwDQISRZeHFvwufcQQjlOTrqW5E7A9BDnia18PnyxaTvCx6Su79gmY5ttwIvcOAdnCxqAvpl3vvQKyZhErtUwkqiylOVSqtNOFFdPrkXC+rTE+Q5qLU2a+jEo18uQgbUd1Xn+gFtC8sVM3gnyvFHIZWQZhFwJXo+D/LB4LzRFsKdJB8TT7Wv1UoQX+YjXGmOGLidAZdkz+dzNtzBFoWfIZGZ2ZBKfNFhQF2nSaiAQP4xbvuaRlsd8J76DSeHJTMO7zarCDZuZawnVa94YkN1dexVedDCdsCZOCSkvanqKrwFuoLcEA5WI8icgMzutPXge3QmuzZMV0YD9Ei8+5Utf2BHnth3tSHlrGrVZb9rk+jSUWekiy8N2QpntHSKVgjl6xwfiQjfd+JIz5gi7amlBeLFAuOFguCNN96C0SRS4B7+SnEcoo34lFMq1g5y0kg7bqul6lprwaZ+xIwOvDUvfJiyA/JOMeW2/vQl3XrQk+sM7dez6IUSIAuLZvauJJyclUdUkA9Y3Opqc/LiDRQ4sK8/vT5QUNafMyQgYTcbc2zS+qWt3qMyM++WxhzvRntv9tGauSivXeXQVPkqUC+jseJqP0YyITj+blesiik6+308cLk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.5
Release Details
UpdatedAug. 30, 2026, 6:52 p.m.
Changelog
  • Fixed #14: Recurring calendar entries are now included in the display.
  • Fixed #15: Displays refresh their media list when files are added, removed, or changed; the interval is configurable in minutes.
  • Upgrade note: Existing second-based values migrate automatically to minutes. API consumers must use imageRefreshIntervalMinutes.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelXUBb++JMfbjQtCErLXtgqnAVsZ50gi/g9HptnVRxudg8/B3oVlxtjSxCkuL6y4wkvQD4KyCD+pWMGTtHWMOSvWu0x9IMCW5Y5T86pYZOt5PCYHYeB92JQ9YLPXV+U0hhJCP7P+vOvsp0mxcQpo7Bx3wHLzca8Evwd4r0ZK/4JSTjopVocCrVTI1ltavbnveKyrOqJ9Vnkn7ujLuJvZa4s2zBIyVuCBUNsZT7mNTeWnJvHyODY5l1R1rxGdWoTBCNon9Y8PVzH6iu0R//87T5LHMuCXkKhWv1oTg80mv63y2CUK0iFM6Pbv8QB8YnTcrJ5z4lyB9r9UmCs5BCyk+AohIJz+bOCpFnuEZlZapiyJu+bheyocMhkiS76wtVH0aanvqazfaJ67D+Ryz4m+oDCFVxRBxe77aoi1UiLe5MZKrUakEMZjZE4KOtcj/XYYxXfu0DeHWZM2VYpF65SBKSmA8Kc9XjAhjAYb/7Q628NJCqfyZD0jFPpDtGU7zxGjtRueoGHhh63xAyfUO73kWQMAEW85qHbKDnDluakRLt5Lb9Gc3BrvhT7diS/zLZ0daxJ6UJlbC+Bv6h6Tj01DNBg5pHEOZ1ogty6qp3r2cfo6slpCQHtuu7GyRwwkm4WPFZ/nYdKampOHwScPXa1SkNw4iLsmT0I7eC04HMfsuihE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.3
Release Details
UpdatedAug. 23, 2026, 12:24 p.m.
Changelog

Changed

  • Nextcloud Weather integration (#10): Removed the redundant manual weather implementation and use the official Nextcloud Weather Status infrastructure and its weather API data and icons instead.
  • Location configuration: Weather locations and temperature units are taken from the Nextcloud Weather Status settings. For displays that need a specific location, use a dedicated Nextcloud dashboard user with that location configured.
  • Weather display: Show a compact daily forecast with official Weather Status icons, daily minimum and maximum temperatures, and locale-based Fahrenheit conversion.
  • Clock layout: Refined the clock layout, including compact alignment of the AM/PM indicator to preserve space for the weather and calendar widgets.
  • Code cleanup: Removed obsolete weather configuration, provider fallbacks, UI fields, translation entries and unused styling.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureGfg9EDRCFuXSVMxQnVH3vE4A/RE7KiV42T2XdeLalJ6+dnVRjhcEChx692xx7zpkBMOJZ0KfkuHVtBI6PkY79scwyAjvZKBmTDKmX8hN1v8KjFMQQMiSWq58TPS3eslDe2e2zlvTrkLfioflXOHirfCxmqfMpO/XkOHfwje2rcgHSfKl24IAIqHj2pUgROO3XpAFs5d7LRcA4c/vkgnlN/X5/ctntvN4cobmHwmmPY7YwvY98Vl/nQWkhjBlKKU4Y2xbQc8i2OblDhOqCz6HZs/15dfPVwy4Rv6VjmET99sLrKFN4ek/PJi7kn+9bJSLTBkoOLgmzlTTJZNnuK51UBWnxh/fTseJ4bbBqAP8jiOWjoVj3ntqbruqhJBYtbo1PefVvHa9YP3a5wsq34+iBcy4z9xGe5twFNPLrrAcc07IqWwymI9pT6uMJ6T7Krhd/IZWLbkHjsjDJ+y4IFJKnee/PYOAnZCKNj+h+BrnOS4feSp9zvE1pxgWaukWxVwvcwF4BJsqG5E1q3CcySrjGn1Pxii5L4Hn674sQRhA9CnhAi/2bSWyut5ptUyi50ma8uLbwBkCFHP1XDnMa21vvRr9ES3mAgZoqHstPXKvvyICkK+g9Ic9lRzYc5jbATkrkm8/QLeYW+UZQAF9+OATnM5QL5o6w+DnKjhUmbupT90=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.7.0
Release Details
UpdatedAug. 15, 2026, 9:45 p.m.
Changelog

Added

  • Widget selection (#6): Configure slideshow, weather, and calendar visibility independently per preset.
  • Event descriptions per preset (#7): Choose independently for each preset whether calendar descriptions are displayed.
  • Header title source: Choose the global display name, the preset name or no title per preset.
  • Image prefetching: The next slideshow image is loaded in the background to reduce flickering and visible image buildup during transitions.
  • Adaptive layouts: The public display adjusts its layout to the selected widgets, including asymmetric weather columns and full-height single-widget layouts.
  • Backward-compatible preset migration: Existing presets receive all three widgets enabled by default.
  • Calendar event descriptions: Added an opt-in setting to show sanitized event descriptions below calendar details.

Changed

  • Responsive public display: Hidden widgets no longer leave loading placeholders or consume layout space.
  • Preset summaries: The settings UI now shows which widgets are active for each preset.
  • Asset cache handling: Updated display and settings assets are loaded with release cache-busting while preserving Nextcloud translations.
  • Calendar layout protection: Event descriptions are limited to three visible lines to keep displays readable.

Technical

  • Added preset fields show_slideshow, show_weather and show_calendar.
  • Added preset field header_title_source with backward-compatible global, preset and none values.
  • Added database migration Version1400Date20260815000000.
  • Added database migration Version1500Date20260815000000 for per-preset event descriptions.
  • Added database migration Version1600Date20260815000000 for per-preset header title sources.
  • Added widget-aware layout combinations for desktop and portrait/mobile displays.
  • Thanks to @FahrJo for the first contribution to the project in PR #5, which introduced image prefetching for smoother slideshow transitions.

Fixed

  • Nextcloud 34 compatibility (#8): Replaced deprecated global server lookups with injected public APIs.
  • Controller user ID injection: Renamed the deprecated UserId service alias to userId.
  • Public display security values: Use Nextcloud-provided request tokens and CSP nonces in templates.
  • Preset update state: Widget selections remain unchanged when an existing preset is updated.
  • Hidden widget placeholders: Disabled widgets no longer show their initial loading messages.
  • Responsive overflow: Prevented calendar content and mobile layouts from creating an oversized lower page margin.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturemtf4kfg8TzzNMTU4chzMdbZV83qCW8G9Tx8CuOxiO6NaLGMWolK2CPD3pu6vJOEvcW9n8XKfXEH5u9HiZiyfda9ebrUAQnOdNEHdtqIcb4K9ST+Q/icGM9azzsK2eK4NKIQ1sLH6I0qhme+Q+hgMXYHOgadVpNPwx7ZQheyP1xyZRjE5LZtg2Kww/L9/JRwg9M9J3FNUPjYR3LW5Usp4TtPDWy9yaa9pN0P4JWG2hTdhHENTNzd8zrhp9MwKVFyIttcvyg62+V3nAG7C1/E6DFD2h9x3eoLnH7mV8dplbKgcjzxCb2yspwWpeIBvt+K69lXwpQyjehx9BD0pkReuULiSuzuFNvr/7BPgoUUhB0qSfPVkckpzGCbhVeP2VXeLzfyRNZGicPVqaBGzumt7M2/Yhjjx7MlbkABs4yPxyUgbQLibIvP5CVlWwgCatCMu2yYPlRdLY+j9akIBbqlA1h/t3horqa16WMQY7GgFPciFH20lJaBtl0rzH4Ybtqfm9N21/g00qDbbXgu31SnSiKtUXL0NeUFc62l0TX0HwFUYhE9o6DOmxG+MvitWcngMgo7X5kE71cw0/8Gq+gXRjc60VVbf8+H05suXkJKv9TCQSQAoIxWDDRnb3uqZ0EqrgFH/I2LtF8hqvPv1AW2A+1TZjuaNpWGToCNHEqh2aPg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.1
Release Details
UpdatedApril 20, 2026, 10:59 p.m.
Changelog

Fixed

  • Settings save error: Fixed JavaScript error that prevented saving settings due to reference to removed show_display_name checkbox element
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureEX737O4edqzLXc+jntolneuoZ2JXRQcRhzycCM3ZJp8fJFJKTDQNoPdJptpMpAG/9JJAONalhYmZAQ85X8ennw04BhiM8XHhpVe5s7+uHPwotoUXv1Mzfj5RR5y/so0HeBSYdF2DXs09S9vHtfWLBV1xwJWwENhaopHYgtjJPddTsWnAKp7fIrX4Ykx8q+rXmS2DtV73QaSNmYXe9yYVPJVYKiaRUWf8yLUdfv4Z9Atp3KLOLtBXj5dMMq/uBotwFx0MHsz3yobAevLlNsEHa0mPGfMKh3FUp5atOE4c/E4o3AnyUKyLdgRIBJqv2Y7+vAjW2wYeftLJFUynkZSe3Vd+WSznAFSt8D4nE9lYF3jgSKoCxbPABwzOAc3MFtVfRnOZC99xy/c1XSY6dBijRmTK0vG5VpGArMOk3D7ou4AcgHdeW9yGHrXrhSM0BJ4VqOQSvNJ/EsPJA7YFwtpZL2fwEC7M9HeF4N4fiIMlHwrolKOfjfxidE112Q4O7KwOb0LozHBEkeOJQRwtsHbWoICgNMvh6XSQyLB2gnr/ABBBzBhSSZ3LRrBqyk+dHTU+SqIUePLzkpa/MzRrTa8mTTOCL70Nn/KcIO6u6nzPz0330Ydx/59ODDoN7A+tLyXvlP8qZIwzr2DUWwHAd0z8MZ1++KFfrsqej5x63aLH2tQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.6.0
Release Details
UpdatedApril 20, 2026, 10:52 p.m.
Changelog

Added

  • Video support: Display MP4, WebM, MOV, and MKV video files in slideshows
  • Videos play automatically and advance to the next item when finished
  • Mix images and videos in the same folder seamlessly
  • Native HTML5 video playback with muted autoplay
  • Videos respect crop mode settings (fill/fit) using CSS object-fit
  • Supported video formats: .mp4, .webm, .mov, .mkv
  • Nextcloud 34 compatibility: Extended maximum supported version to Nextcloud 34

Changed

  • UI terminology update: Replaced "Images" with "Media" throughout the interface to reflect video support

Technical

  • Enhanced PublicApiController::getImages() to detect video file extensions and return type field (image or video)
  • Rewritten display.js slideshow engine:
  • Dynamic element creation (video elements vs. background images)
  • Event-driven auto-advance for videos (ended, error events)
  • Separate timing logic for images (interval-based) and videos (self-timed)
  • Proper cleanup of video elements and timers on transition
  • Added error handling to skip to next item if video fails to load
  • Supported image formats (unchanged): .jpg, .jpeg, .png, .gif, .webp
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturevk4JitARw8eHA3Vb14wlycfBHV1Okl7nI3JCZLBUm1cQZabFA7623lVSkx85ZeI6S7CIJ2THFlYze3n6nu6EHJlES+DVGclQrsnsyOYn8KLIPNU8vi3PSdFwvNCIqgx7thKgE/K4iNO+zIWGPbPSafj/q5K2fQIQ5hL8zayI/Ydo2TY6G27PqNeDG32J0nw4PG5NHZkBnGEVfpVZr7FM9NHN9I7omX3WxnxKjB+R1LQyyz+lZGaRP9dJMRFz8+E2GOh+0+p3MVXiUdo5rkeCM9SWsVnf6sYlCe0qEJ7Wvil0K0YwDMcO2Kxtc1jtr5O6Fq3G07VAANgF6wI04Dqt4WQ187TgKvXXUQYdvaDbA4nDEOFngD8Vvj/qWQch5YfKyeOBQW/kpRBTRIDUtHgjqaGFsP7gX6mbgqb9Y3xxhsvu4pvmP7aUZxgW/ihtTfQ83SzhrzAxK89Lp/A8C4PKYIBGdB1Oaa1a7juEctlc3wNJbVukuxNQmFKB97CWQGvv4FVhUQGlue5ON+iz0N5I+AsKJiTIk+UvzRkP2hLAnbhJAxvrOnsdYzn7mPaQPc6aN5ZaiRacCt2pQrtCV1qr+B0B84UmGrGd9PNQaYFPm22IMJB7l8IW/xXCLP67mfp8H5ID0LJIXEHo26WS0MOtvJCy7ttAuD6B5sb4IIhRtuM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<35.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.8
Release Details
UpdatedApril 20, 2026, 10:02 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Modernized app store description with emojis and better formatting

Fixed

  • Removed incorrect <repair-steps> from info.xml (database migrations are auto-detected, not repair steps)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureiiYvbIsn4EZMkQdqYaTJzp4ua65rsl2449OiNVjLxsgegGeO05bwgz/yOGVJsYy9DywYzsZUEhIP6SZ8yvtAIF0Le7Sa/gox8yGvw9brJDgKLpsoQh69Wev5PCJhApZ9jxDS/uA6qQWDNo35vp4f4pXrDwrgtWHJosfnE2t1ni23gnjqIhEQOqDhqqFqLBd9lhWPHB3+fxzmK4axzIXXnUHK65eeSUys42iMtjWTXdql/80h1nDgKt4yNQ9B4VvuBpd6UM7TP9Ykt6h5F3dn0A8V7jXipbn8Z1/a/Nwt/r0vRbtx9L0NuAMEOvUBoHs7UgDF+axBcF0fP8XTA1xYM+rYL0zTQI3uShvXm8fdMzstJzB4fp5GQe2A983Lua1jSmLr/Gf0zUsKQCaRj9v9b9ONLn8XbTYkmN0Ts69NP1GF2aN0F7J7pOsT6H0ViqGd4b/m4bGB1AxTBhgTuPXNW2XHTum+iPyrnZCVsRryGTog3LJkPl6bG+58RmyZ3cVohmqJsgErplQvTFEC5FVRh6PFVuoICXrpDj6ywZIIja1xDA32X5JhF54FNtytN5rCF20z9q1bAQb8UE+7Fo5eErO2j0IYq9BGqreP+yr1clHNXbse/S7XGNE8LwkExJmCy+BWb7zSsgvrS2DadRhBPsVXWNitMLHqJ/t891YqMGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.7
Release Details
UpdatedApril 20, 2026, 9:57 p.m.
Changelog

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)
  • Screenshot URLs in info.xml for proper App Store presentation
  • Documentation links in info.xml for user and admin guides
  • Enhanced app description with feature highlights and use cases

Changed

  • Fixed info.xml structure: <repair-steps> with <step> tags instead of deprecated <repair><steps><migration> structure
  • Modernized app store description with emojis and better formatting
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturep43wE2A+6k9icxAXkCMZwORkLIeuMnU7vZUUHbC+ljaSpghrJTNh/9ozCTCP3PoXIIvJzsPvqVUS35HvrVSd/zrQs9ziQ10ERgauib8fC98anglv6chkwiJGZLntf5I0wlQv0E3hnEadV6VORcIypQ1G5aTsNSoEoEp0Uwm01qcXDal0z/rtIi8PD8DkQLxFhW8Pzd6IvW96XKliJCLyl0FQp0cDZ780Cp65GFwF7o9yd2uu0zzptg5zSvqL2i1rnPmBdlpXYDmhcK7qTJOAnSpPw1yJ/CMtLigdA99phJWDKfmWBx8134lZo5CMe2wcPxgmIK9s6g1JjGIM+RXe/rXnDaR78kW+xd5Mu91lXgFw4EuMONFKExa3mZswmAVc6zAygT6EJO6CBCvadVqDY4fZCp/iK/cmhNpE6YaHyR/cu7K/dCiGSnp6fgpbtoV32Vlq88gASobVBa80AJVBCBQP3mkfa9RsBu2DmrbzNRNQRAUXl4YQboSXZjWcxInR+K4Qs+dzpdFGAnZrEVfw0woAZciOFxaEZ7db+uOONqVGPP30DTJDQfSW3QKOaI7DCY7wPp0akQsDVUjsoAxxpPhBZoObOeHjKVp+UkPIaGuIF9mbmXDxNJgg/V8P57k2Yb9b+PCLQqnogQLLGQGz7CHpnPcZ3KQISLRCseRDIlk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.6
Release Details
UpdatedApril 20, 2026, 9:33 p.m.
Changelog

Changed

  • Display name visibility setting moved from global app config to per-preset configuration
  • Each preset can now independently control whether to show or hide the display name

Added

  • German formal variant (de_DE) for formal "Sie" address form alongside informal "du" variant (de)

Fixed

  • Fixed null pointer errors in fullscreen slideshow mode when weather or calendar elements are not present in the DOM
  • Fullscreen slideshow mode no longer throws JavaScript errors when weather or calendar data fails to load
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureJjNhtwnhD1Q47fa1qGKzmunyrzONEg/7aOyeQ6TwrlA4ay42APW2LVBlPzULJxZFDWUcEcJkA79d3Byor2nRXHIZ4fzaCreWMI76THoj83p80zKnL1f3zjvwbUyxmdcbs58ZBJU0mv5ZWpY0UbXaQABubtgzemF+u1daEuG6/Gm8dns+n+2HtiV35tWP3iOF25n/nSM1kjLSjdO6o0wWTeLvXTrsd0vqIULfEox7Zl4/imXMxdhrbLG9X7LroWoCpcZ3e69CBgmIpA66T/997/ThX3jfmC5DK24phcj5pEialdnAiOIoC44KggDk21CeM1BkrsfDLRnAr1F3zvVOJM3gkMyp7PZXD1f5nrpcrdeG94Vc9b96iniaMITvavKBXkymJKFml8igQ6wYD2EQo28B/pgq+tjMEyqK209J3KCf6glZUvJDOxcxXPToE1lit/pI71drHCNfD9KhEB+XUtti1BLYqDRTZ5/pA/pd3GJSsMuocey1k/991a9lIQDzDMA8ywx6uilZc60kkEH0c1G4Sb0RlB+hpTNjH+Dm2qpfiAh0dlYGRFkmQWyn05WZ2fFrsx5xCgWHEJvNroaYhfK3WjLg0rQkuBnzKVnbEZGmGQJ7ZVI5L5N1wDMYE22aHN0enOmQwn0bqVk9+Cn+uTefVAD3oDgYAnULBkGpgaQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.4
Release Details
UpdatedApril 15, 2026, 1:32 p.m.
Changelog

Fixed

  • Migration index names were shortened to avoid MySQL/MariaDB identifier-length errors during schema updates.
  • Locale fallback now resolves reliably to English for unsupported app languages.
  • Fullscreen labels and prompt texts are now fully localized through the app l10n pipeline.

Added

  • Spanish and Italian translation catalogs were added (es, it).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureCOWUz+9hZzq2yt4WAx8nzR5Nk0I9RtVQckB2x3vqVqiOals3hGp+YxwCplaLx0PKPSIQTpODMeTcytSEGkGwZvjGZVkp+O2gmxGRcFk3XOByXitioPLygSLIeU2K3zSgYQik56CMgcn33aTq6qKcZfdy5PmNEhlPaMRH3Szx4UaUvp1eEyWbG891sDp8zS1eYF+FWZOwqVw+YkMkbLItu1M19khFqOWvzKoDmf2D9hZig4zEG1XUJFvanRmDK2NcUbdjJPfnDuWStG/D/65esxftYE+iUaHCCWWJbdg47IdoK2aPbFSqvr8uWrNafMbCUWhtnrWA/V8Bg15cAlocfWGNQZnwIq56TTDniuNf9QTGmfBVjHlOMcDOqmimzukdRLLrjp2fJEWTOfl/7Fs2MiJTo1/6YQm/PsXn/TvLtGvmLL679dYUxZb9PqbPlQXL881P63LD+ow9AxaCrWV5gQRaYKcFocv/2GPvFF4YCOeRU/xGzBXPQ66brpW/ei5pNlW7qQqDlotFu0lyOMqEsiZoAQT80iYCZvWyDiUGUKwystp1LrBtlGQ0PA09uknMMy3QsyMrShjXQig7KAGB4cPmbsdvN5AI4pLFLkAdh1JCWiLpCluupha5DmlRl9VJNGIrNFU6z2ykPY9PZOEI3E+HFTL7cgbE3c0KWPN/tEA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.1
Release Details
UpdatedApril 11, 2026, 6:33 a.m.
Changelog

Added

  • Per-text-class font size settings for display title, clock, weather and calendar content
  • Style settings grouped into layout, colors and text sizes with dedicated reset actions
  • Runtime font-size CSS variables so already open public displays can apply typography changes directly

Changed

  • Default split layout width is now 50 percent for a balanced standard layout
  • Layout wording in the settings UI was tightened and aligned with the remaining width-based configuration
  • README and app metadata were refreshed for the current preset, layout and typography feature set

Fixed

  • Resetting text sizes now restores the configured base defaults instead of legacy scaled values
  • Legacy text-scaling paths and outdated translation strings were removed from settings, runtime config and API payloads
  • The main settings header no longer uses an emoji label
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBYCqTa1IiAYIli4fRWQ2Bokj9XQss5mNw4hrjQsg88unYC8jpWDlbXsyXXEe0ev+h67Fe3SBV+IiPmKatbijUToxk66E1h86tGyytncc5pKNmsnHOu79ycxWSAy+WO9szoJqzCXZaEUp3AR7oM8W25Zafj7UsUZVJIlZ2HnwPRSqnug5/lvCqJZ02clwX4P4H9BHDxN5o0qWmgg87WglNvJEGfk/q2Na7Vla2PHL7gsKiJGdfGprJSMfbQqWE869d8CstmDk06YBQlVQmhgMvRIbDl9Xa85oLmJcGi0a3KwcEegSlJn5ODly0XA6n/kiFwW36l7Yt+NDDJOxl6T+43900v53zFzb72BlILzfp1+XanOhiBnPzqPPEQmAjIysgyG3hOnz7n0LPPxwGNShhv5Zv6arz3X5YABc0nqSOeA60e6Jnqh/9xAZAjnEwqoyhYBG5jP5r/kChfzJMJJf9wpdRXbHsOhhWx7T8SKaw3YuhJg6sJeTFDiqAUBf8qUTu0CR6z6KDp7L7MJHT49aPwgKHzp4QwsK2Fzm5+fhwzyXeLPfghYmEvB6SGD166N73qi+mcWEXAAD2P2kEMCmYW1hW0AsVdqeM9kEAnjxb9kKyuCCkBVLkgawaJEe7jJq92ZVqzeN4TCmXG4E2KKw+5kWcIjFfy06dPkGzjE90yo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.5.0
Release Details
UpdatedApril 6, 2026, 1:54 p.m.
Changelog

Added

  • Preset management for image and slideshow settings
  • French translation updated and aligned with the current feature set
  • Dutch translation added for the current feature set
  • Separate view token and control token per display
  • Remote preset switching through a public control API
  • Per-display active preset assignment in the settings UI
  • Playback order setting for presets with shuffle and filename order
  • Display revision polling so public displays reload after remote changes
  • Public config responses including active preset and revision information
  • Configurable slideshow width percentage for the standard split layout
  • Runtime application of layout changes on already open public displays
  • New preset entity, mapper, service and controller
  • New display config service to resolve effective settings from global config and active preset
  • Database migrations for presets, control tokens, active preset assignment, revision tracking and image order mode
  • Unit tests for presets and extended token handling

Changed

  • The visible display title is now defined globally; display entries only use internal labels in the admin UI
  • Image and slideshow settings were moved out of the global settings section into presets
  • Public display rendering now uses the active preset for image folder, crop mode, interval, fullscreen slideshow mode and playback order
  • The settings UI now distinguishes global settings, slideshow presets and displays more clearly
  • The settings UI now uses a more consistent layout, title treatment and translation coverage

Fixed

  • JSON error handling for preset requests now returns readable API errors instead of HTML fallbacks
  • Broken or missing preset image order values are normalized automatically
  • Localization files for German and English were repaired after malformed prefixes caused translation fallback issues
  • Display slideshow behavior now supports stable sequential playback by filename and reshuffled playback cycles
  • Invalid translation JSON files were repaired so server-side localization works reliably again
  • Missing translations for display-management texts were added to English and German catalogs
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturedKkguuCLVHALrNofHRlDEv2tcxGZ/PAvbEUlijYW0UoEnuh4b7DMgX26WiwbLL8a7h/5k4gVei8ZBZrJHA0hXLI6kOrg7MNJYJ1cRJaeXmfQa8sHWdzkqOCowaMF9I9h76iOw6vrLkECK+9I9SHc4Job0FmUhKu0Ecu2PEmtKy2Rwcq2X+FyFw9JtrmoqruAiqAblqw+ti5sIryp7jK7WMJWULARUq47FMIef4qcZdKNzeMY5CFerSv7eA7R7KXid0+IXwml6aA0LQ4kMKD1uPeD8fH/7V60dwmFDsYtxp548Xv7uEarJc5ZIzuvyMBFRohukfsImalHs5iyZoj0rBduGZOJ3c97mRQrAKlVZLZ/V22mXfsrf1+dDfH0werTf1Xy5odPuT+GwpBN68xYUTJAjTjIMRYIF5zahSlk2WaqP5pJh+DfU414Ctl5mundDC4ybXKNLkDhTWlU2mY80VGXxuylj6DIxIQH+4TzYAoSncget0wYkv0cC/06m9rX6YbpZQXSQ3J8BLzslzGc0ie+XlM2P5hRxlZRPiBXT/0q7ansXmSEbg1FkfKFowlAUb/SQ9TTqlEJHB/adpisQdPOXYQRM4jafhdvOnwG9zrNJ6b8sMVifRDqMZOMU1OgDx2/gDI8/vRsznQIwEhuyOVKyWQ/wWjt0TFHn4ys+3A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.7
Release Details
UpdatedFeb. 1, 2026, 8:08 p.m.
Changelog

Added

  • Fullscreen toggle button integrated into display header
  • Optional auto-prompt for fullscreen mode on page load (configurable setting)
  • Chrome/Safari compatibility with webkit fullscreen API prefixes
  • Internationalized fullscreen dialog using Nextcloud user language
  • Auto-hide functionality for fullscreen button with mouse movement detection
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureoAK/Ab25e365K65xTszZQAa9GUpys3+gdvihe+Ia0zWhzBxYUsQWzpCiHHnqD5/yhZ2d3Necb1JhnBa1DhVh2is6gn+45kZqs/zfhdUGhnAJDzVK2+us/liJ8xMiBGw/8z5bgvrou/TeacfO1Cds5k3u1ioQptup/1RLEAhdSIaspv/vQZwvpmEtMV1ZZsVQlnzWx/I20O9wucm6ZmYrN7gwNGj5XTJe1od6PBVs2LcKkHLAs7juyWUQOcqB3pUqdXmajIxEjcIB9SMtWuMoC46UDUW9WXrC0ykBCCasxBT3ttcSyUahIqVtsXAWcnYfvVOQHktDwO+rEdNjm7dLO1ZF46X4sDw6VGpczJKOgynk0uw5GaOhzdyPvvPm77+SNP3BTvvdFa2g0oXOj6f1y//Xeq8cEm97REbfYKcwgZpNDlCQiZ1COGYZIgS0Drm1oYzjKBtS0EgSffI94KEcQMiHbRcHSaEdkA+xPikodtgAVyQlaqlhdbCBOv9jM3I3TfA8dKqeFrP0XIDGcoX/kxsAxkNhoZer+5b7KvscuaxSTW1+oFut9PBQ+A1sifET5NWBZqCaC1BmXaplWVTVpD3u45SpAP7pE2HcIsApYXmDCeo/UHJtu9NrBOYrN8NuJBBDRDiuiSYTa4MwnD0e3m1xyZShPCtwQAzxCUwu25M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.6
Release Details
UpdatedFeb. 1, 2026, 2:02 p.m.
Changelog

Added

  • Autocomplete for event exclusion based on actual calendar event titles
  • Customizable display colors (Primary, Background, Text, Gradient Start/End)
  • Toggle to show/hide display name on screen
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureO5z1XHpp3/Yll7OeaZ3VVnlJcbEsWYmoAWQDLk1Uby8/6KAOiC/fK5WIbdQpgEzS5L6K6paZL4lyIlWaUzXrevLJ72/wPVG/Lp5llkh/MgLQCZ6uHkU/goVvFxjdoPqF9iFCoPbzHtqJGoUoRfvy84w7ff1vsSt2g/jDw3lu4iK+F/g/b0ZuqtFjamZcuGKqDnxseeTdEqpoeSS85gCquc4CC7ShZy0MJn+ffSrD0c2D9mIRZ6hHwMwrfL4fiGGOsTbUnD5Etpn9QZfLYQgqFM9YYGXA7XOyCPJn+P1jvC62gGg0Gw7Mo+N++KCybj86MuAcXDoSayQQA0JOxEPmhrz2qbVGWDqxiyCtV3idsv2u0yaYgW9EIlnx53nbvtoR3/syPKTRFFiRI7ERetbjU1h0Ahw8JNE39Js3bfORTVz2366AnJUgd9D/V/u9GqEg4z/eVdR87NKZXAuXmZceTNTC0/wOB7uFJ+CKzzPpg43o9Du4+JI7RZOrcXhEJVsbawyg0yoa4IlhzMg7kdsrN659FoVlkFhVIrFYQ7QRZvXkajN2llGzwuq6SsoI5G7NOtbTbjsPKblhZJ0UCN0bH6WXz+Vm/ZlRR5tu5TYmxA8Lwf+X5+3xJa+QsiRkw2KhXVr5W4zjXc0hYxDKk7l+7Pf/C4ZFnIbevmdENS3gdGc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.5
Release Details
UpdatedJan. 30, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureKkeeezzquWKlAg6EU7bZ2B1T1BJpfL4GgqtEm2U7FMNoUlqxMYwSBwkX9FEvnAT+W9910wW4viXvNWjQwsCVAyUX0kIR7VPOd7/Skdko/qQH1gU0BhFElQNx405qa3ytgtf+lDBtYV5j+4nWF3GZcret8emYBFOKXROtC5MZX47B8Uw/m4px5FA0htauRWG9KBGdSsjyUfbWRhYip0VzZ+G8gb/aeRsuiefCdLG/epKA7/h3PgYwsJZQTr9+2frd3h6Qd9taAjY6HIy9ZmCFybFTLVgsWXwIhNtgRj6/SIC0R3eT+Rexg/yAJVNBvnoubojDkmu22gXKLkS1FU9pdLV4aKrCPnCSy9za7VgzME/HfKsbgSWCFH9upQfotlKIkX1gYt+JV+06ujw0KhRCYKrRRaeacj7M2BhQcsy9BmTlFTVjljId8qmdgK13aqJu7Qeg43ggfH8b8+bugjTFlB3xOyr3Gz5xk3ZEYXV0snMqo1aDkTfhM4ZvEqcZ2fxKxr5Jv++AKTNVDCBlz+Fitx5Hqp02u+SkkuX0dPtZyPd5EDNtZJpowcoXfjbROsfNwY1b/+XXxquKP40j6X6VqQvf2tizJeZzhM86JkkTKjb9yPxmv7b+atM8veWSv+RJBy6U5DYVxsd38ENr4S+QcNcu3VRE/wR+Zfp/5SusATs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.4
Release Details
UpdatedJan. 26, 2026, 11:29 p.m.
Changelog

Changed

  • Metadata clean up
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturem/cZ14Pbw7PpEs4OXtbeNKm9LS0GlkykFq9TrmBQ303Nirv/NtENfHyZ9FrogWHz/iGpdV+lMr9P/5JXnBrQw+5AIyLFedupiqtipuOzCGnb/IB6DP4EEejrrGoNwF2Bu/OkQnsEjNMdhvhwDiRqQ2zxDUy7Ufv/a3GJjJLicaele1YdybMCAHc/DcqWQtQjD/CRlp0Uc6OPdk2zhFdjhWtfLAYi1LdudVualbILdrOFdx4ndEvSHstI/jJnnNqXYmu/lyJ7GjoDGVXjwGUyP9IknMawoaNw3ywaOeJJo/iuBe8wCehBDqHsfK4eSsVsxsOXSR/mtfLbuzc18+89tl1F9GzjJ6XclMpBdwMOXkTBoQzUgGRM0oTqBIDDAw5XsWoRf7VStG/vGi/WqdLhfyA2iKjWiaf+734pdbfdpIs+8VLMEuycXe4cxQ7ri4O4jnukKWmejOpg/3uT+X2EyDEAMHlCxUIkr5BwSR4NEKpzmTHswwqTsRXLgjBPU1Rdii9Kp96H6Aa1FWfhSuL1Otf/AZdGiFlLmD3vh+bzVeNKr8nQTIka/30D9Pvl+a5jIr1aVHyaOGF+4nu7ZL8uinvnHYyLfQ8n4tqJqX3vAH+X06A835k+WYPJtk0hIbZDClx8NC3ioMjB53wk6PqhFx96nmx1X+RRE4933otqa6g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.3
Release Details
UpdatedJan. 26, 2026, 10:41 p.m.
Changelog

Added

  • Small thumbnail for main screenshot (App Store preview loads faster)
  • Further screenshots for app store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignatureBC3nAR/xDM13Zw5Uy+nifPvnesjwKOsoxMfcVOuMPkug2eVawybrF7uUpsM0t51LLcGD5hWVHhB7m7FtqObhwdTfk0lavvQM8ioIt4rxUV7XilkbJSN33dmAyakzkXTOWQJjAxzObvFfaPsYNCu4fXmwOG2ZfW6Duow2H7K35Z7soBemXOp1JWR2MCB0ouMUdg8eZkTaS4NYKxSisobAeb/D1Q1lST4l93gZZDd5qE7G+R+F52/6ZnqaDTwXiYPFfrit2Q8QySXCMh21wTuXWW5uRoOeHadDFeZrgMI1692iNUOVVUm3b4hjRYUYnkdn2A//rwKzmvg8Hztr0LoLjFkw/LN65uEFAIBngS56MPsORIT4a4z5kh5koUXdW9/gOuyJpJqeV6G1LgPW5SxP5YJQV8h7P5Cmo4i8112idy7xR8NKi/4Ba3MldCSSG+0YllG8Rj6z23/Rken0wizRp8kCmVoEwDGneqVAgKexA0SuZtHTKgZKpbvhoNKsDUxjR8+PzzKJDGLMK4V2zd6224A7uzXuBtdjvHtKqQA614bZq34BNntMWEhnMom37z2UDzM5qDv8kVtnBdV6fL+17hUKAE0bu9C6ShR2qwC36jhxMazHj/h+lUKjFqv1ACMEYB5etnCpQloIuuiaFafxQdyNOVWU+hEQ7Fwsl9RUC74=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.2
Release Details
UpdatedJan. 26, 2026, 10:24 p.m.
Changelog

Added

  • Automated and API-compliant App Store upload via GitHub Actions
  • Nightly/pre-release support for App Store uploads
  • PNG screenshots optimized and added to app description

Changed

  • Internal scripts and obsolete files removed from release package
  • Build and signing process improved and documented

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
Signaturedr5ActuO86GgzIeRpSIVRu0zDiiEiz6ioePvqhn9gH7fIcpEqRpj2D9h4qWzYAiYThZJv59PHWuOz+sLcGB/zGlUIo8Ua59myxGGhoNOGeWd2SIhYAsfIpV/Q8uMVsgQfXfse8tJhxufK8VTeKkjUqxM1zx/1HtOa5BrcNW9HVPNav15zrAf0Zh0EpfIKZEi7tAAOYITmM5BDVxC1ygWH7JtM99MXBWowx/fK8n0ytR8u/pLQbJYkF/3ytmDG1Y96dpAq/QUM54Y6k0oXhyPY+DT66pXX8YdqPODrq8w8A4At7YQgh5Nws1LTE9dq/n4IQGkC6RzB/uOP3wjxUeebs79nNEhpTI5/emjWGaA6ILw/XWYsBAINUoy6wbZ1uFTGgZj/IMyYt6t8wSny6TbrCBPYor876iFvKeHpDVaFWsHYXG/5gU6CMjIZylusDXPu4tpc1iYsDTlm7stmljUeq4M0xohyT8M17qQBL4oef/738HaIWr50NPPl+Qu3shoItgDvUIHO/02wXPQqdnmLHlworSAN4dT6FGzJ2gE5XDaie0e8HDQsZRM9+GS50hLO9TiLTeuIqOAwJzkBak1AsZERNklPAlRLRS46TWf1Yk1uMsbtQfcir+P4ohapOqtgLY5Lv/tR2v8svoWx9fvLMH2bunlcbAX0vDJrOn089w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0
Digital Signage 0.0.1
Release Details
UpdatedJan. 26, 2026, 10:15 p.m.
Changelog

Added

  • Initial public release for Nextcloud App Store
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECTCCAvECAhLnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI2MDc1OTIzWhcNMzYwNTAzMDc1OTIzWjAZMRcwFQYD
VQQDDA5kaWdpdGFsc2lnbmFnZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAMBk16R2mwYAB/Fo1Fre6k6/xbBDFUpNbsD3lJlH7zvf9xtb1U/0SWZxYn5Z
DJFJA22P6wIEwqZRbjKUDdy6MDWDoy1WlMTLfL6ChBdlmgAhsTy6zHGoP+BXNoyb
anZwm+GlMvEPqFdtQxf2YF3nJqGEagORDWWfw5oU7A/aL8RZAX8RSNBiPYXPfdHL
+s0vvY7IViD8TtBflLws5JkOGqJjZA8MwPHA4qODSzPIkpbnGlgKOcE7t64pYHX0
SjUgBuOTvpu9h9ExBc78iayMuZm/GDM5VxaVvVkQ8oA+V52csQu6ma+VcCRCmxAS
OH6LxAx+XBC7hRUBaqPQTDGfzcP29WGEpbjk2ylH+u0utqS9TaIX+qSRD6FzpM8M
No1Cdw7dVtJTY0pN39TDd+hUen6WfLXeyKMOBbKaBJb+muabwMuoeSku9kQPtIWt
bTQ5JRHrYIacdagWQ8V8HayPT4qRVCMa153OdJD7BYaW/4J1mAQziU5uZXxv7Bhq
g92x/WaO7wob8JOxFa0xKFcwbUfgbh8eXLaf7RwzdgSGgJ9DPa/iJF2ymSdtdOxb
+AGOASvEtxbOgVwlDiFnk5Tfb7zwpJexBvEeUSy3tZRPNW5GJe2f7tKLZbnuEW5L
1zDtUwKrBGd6nL6uV/62ISWSrBmNds5Im2xG9nMujsSEt8mJAgMBAAEwDQYJKoZI
hvcNAQELBQADggEBAGKIdf/fd+j4ze/dKx56bbntrzeWfTJDA/4+7aCzSSAN0T9w
WvqI0md4K7XqeT1ekoyZ9sK00MLYQb1rec4kkyV9PwpMXgDk52RvIgJZS86EHoDr
36cUMS00IRczQikGl+SZ+1ZkATsw/9HRNe6aMmsGNUTnbNq1PiLyAckNSpcwThXz
J6W6ma5+TT93saaebe/NsIRuI+t5oyPySJ80yfyOk5HEMPwp7PhPgq551MfAm4Vi
t++8BdPYJ65iLKDeQtKW/VPFI43XcCl82AfeZzKLrnyyDn2Pw6wDNslvkKe+//Nh
xEAPvREvMrTOk8keqPRyljolb7I/xjuAu4KrQCc=
-----END CERTIFICATE-----
SignaturelZH5EWbzTvzSkIidiPUKvqWEEs9K4Rcl/aZJmGsyLdA022wEaHEtmqIM5DF5/pwlWTuGQo5NTwCD6gwQLL6t9ymwHbooow428Q6+f/mRiELbqU5RJR49DfdWTu9bRvR7RCBXXa0BPEdYJDu82GOVezKaZiQwq8obK8/DuZuGQxQeLnXj8vkSlfPruALEpymuVW1ZtVs8chSO30++9gX0htyXG0Tlq7SYEautsZMC6+DtSqmtUqVtodJzcHs3D3wAgbvqjd16tzitt3gJSB+7s6yFXKpl/qngEkcv/77rz5ZW0cUrx6C5R6j9b9Xq2Q6ZlyTVym/7xVh5oEC9seQRVFNS+hCpR7xITFtJ41UnDmpKU/OMuppE+jJDpx7eSEOA2OZhRMXJHJE7GIWoRYaRh05q4jG95VFaKD2v0gPBt4gKZmpRbpQVpdQ25eZNf3V+odpWhLFTkx/KmrwbBcMQUeU5vJVWMgET3RS+FZ4OZY4QgTUOlYeVHx7W8tyeZCzLZs+yVFVcfAttuT/5E0lbXahY6HPTxdhKT936m6G60UkyHUSzXXHiumPDGjT24qt3K8S6QeCQSXUNq+f0Xi7g+55tRUFeMTPYxh1b98siEZYHBaS5IY2FDZEomn9s/DDFqByTXPdARyZ3gv5qAMbemDz/H0XaBQTJH9J6dp8XXFE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=24.0.0,<33.0.0
Minimum Integer bits32
PHP>=7.4.0