Skip to main content

Video Thumbnail Relay - Releases

← App details

Nextcloud 33

Video Thumbnail Relay 1.0.0
Release Details
UpdatedOct. 12, 2026, 1:53 p.m.
Changelog

First release of Video Thumbnail Relay, forked from localthumbs 1.0.1.

Added

  • Support for Nextcloud 31, 32 and 33, and PHP 8.2 to 8.5.
  • An admin settings section for generating or removing the worker secret, so no occ access is needed.
  • A daily background job that removes thumbnails of permanently deleted videos.
  • Removal of all thumbnails and settings when the app is uninstalled.
  • Brute-force throttling for requests with a wrong secret.

Changed

  • New app ID video_thumbs_relay and API path /apps/video_thumbs_relay/thumbnail/….
  • The secret header is now X-VideoThumbsRelay-Secret, and the secret is stored as a sensitive app config value.
  • The preview provider is registered through IRegistrationContext::registerPreviewProvider.
  • Uploads must be JPEG images of 5 MB or less, for video files the user can access.
  • API errors now return matching HTTP status codes.
  • deleteAll is now restricted to administrators.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhRjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDEyMTI1MDMzWhcNMzcwMTE3MTI1MDMzWjAdMRswGQYD
VQQDDBJ2aWRlb190aHVtYnNfcmVsYXkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQCfbxyAih5DQBiNmB+fLr/FfjUIwQWs7FSxl/ArzdmHS/SY5khQqisq
FIeGqK8R1x4ekEqtOz8vb5nPBUbYI6Qi3rpnmQnpJXWoIM30E7bwN8TKWqmzoctD
Zw+vDymV3wDVg+UhlhtN1ZC1BA1SA4GWjh3/GkJYIzPo58UtSaGoNtNU2oQ4GCH3
fRe3g9VHQd2le4UoJLm9w+LHw27ShM06LT3DqTCFKS+9BGUmEcIbYXCZiR6H2W8N
XK8O+ijqLec1N6D5+1Dy0Z4P7U3nW5QW+84+qJintYV50aMtr8qOSBxkGDB7Xpea
R+C3kdE9Ig6zgubb1FhP2QSmteyzyd5AitvWXFHEIyXAu90BuVC0V3u+Zld/0wle
m8kSFtiIhf67HqnNU8EA4ZbYk4zsVkcE7lHlz2y8yV8xvfIFj5jixOsxWWKdV6QG
Czq76ErJH4TegJR0+OVo3O3zPZlPfHwUNMgQ5Yxk2dHXGv02MJr3mcBhGtSkOVHE
kcyx7Q8vhil3xlyb7QpIERbAIoF7dEAewR6PENHs6w5i1HXb45K8Yg3sXBsHYM9q
RSOvsijFQM4V7PS3eJf1XPArj0OI03SmRRfjbkiXHXlMKWkHkfRvGI99WA++wkGx
GLuERV5YhMFoIi6voKNGsIJ0S12Bx2RV8gDfCWq0i8BkWbFt/h6jawIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQAO2Cew2ExZiBILo3DkingiFZpVd91lS+bDwyMK4ouY
CzxOMlKjBzUdG+EgB1pVhhn6eMGHcr0I/oiKBCoO12nawlTuPJc/09pNirV95Bt5
7hB5g2qmBLZ/DQHeTpadT8XI+2HekMZG5acbhdGretbECRhR9YzWx6OmvqoRVep7
oXEUbBSnobmyPjHYkIg3jGZkT2Mgw0Bi+denVc8A4bwLu4O3XAUt7z608630e+ns
McjO77eI47oqsPncLBTvH9YxyJYVpTQWZUXDiDOUB+1zFfBgbsEJGlm1XId3ldpP
Vli96np5vUXRiNLnl0ktN00XdmwglQWzdu/RZg9LFY/d
-----END CERTIFICATE-----
SignatureKgLY9czqlfPuaMYe7ZLbzKqlPzO0wNyWZVxX10opWURE+2gNX2I24CT4rtkuapr1
QTcFJjq5jv9m1Q3OjTk2/BdyU7uAE8GELt/JdHamn3QKRp2s58xb0w8oXiUxT49D
SoMDkTlDyz9ODYGXZlmDVRRd9Eydd6be3S927tKnR6Zp3qB0KBNSLpxP92ePs4fX
bkA2VEj+bsqykijXT1sTMpzeeIVwHUxbScE2GGDzeBsw+un/jAcKCXb9jGxdQb4f
cOCvyHw+Escy+S/hWAKE8gdlYM76g9Yw55yrF2EvtE2cRNBvWqrUqdJCQ9ZuXEwI
wlpOHN+xJ1nULJmzHILQpsUjlLiFa+HfEWyh+xrBWJmD8BJ6qM2HBkYm5hwvjh4V
A2l++aag/q9RPz/Lo6MV6ex3Z24P/EsR3GYdtyDhHkjYKDYXopA8FK8Xo4UyWJ2x
V9KZdlupA/MTGfi2SL7cjcTFO/uW51gVWc36t8y5/Blfjhu/GeL9owxYtWloYjC2
nkDD1RSx65DGs+urgHSztOENaCkWas3V9s+atz7JqThTfktODF8lptFT4xdtp1IV
H6FTWV+kwE2SQlV1fQmT3XgXgtBzu1nfVgAu+EUUfRg5kay2Yg/fQpz9+wkQEGUd
lBYwwsRN7qipWAL8z/KpNO+Dim45vUFPC0b1jbuxP/8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0

Nextcloud 32

Video Thumbnail Relay 1.0.0
Release Details
UpdatedOct. 12, 2026, 1:53 p.m.
Changelog

First release of Video Thumbnail Relay, forked from localthumbs 1.0.1.

Added

  • Support for Nextcloud 31, 32 and 33, and PHP 8.2 to 8.5.
  • An admin settings section for generating or removing the worker secret, so no occ access is needed.
  • A daily background job that removes thumbnails of permanently deleted videos.
  • Removal of all thumbnails and settings when the app is uninstalled.
  • Brute-force throttling for requests with a wrong secret.

Changed

  • New app ID video_thumbs_relay and API path /apps/video_thumbs_relay/thumbnail/….
  • The secret header is now X-VideoThumbsRelay-Secret, and the secret is stored as a sensitive app config value.
  • The preview provider is registered through IRegistrationContext::registerPreviewProvider.
  • Uploads must be JPEG images of 5 MB or less, for video files the user can access.
  • API errors now return matching HTTP status codes.
  • deleteAll is now restricted to administrators.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhRjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDEyMTI1MDMzWhcNMzcwMTE3MTI1MDMzWjAdMRswGQYD
VQQDDBJ2aWRlb190aHVtYnNfcmVsYXkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQCfbxyAih5DQBiNmB+fLr/FfjUIwQWs7FSxl/ArzdmHS/SY5khQqisq
FIeGqK8R1x4ekEqtOz8vb5nPBUbYI6Qi3rpnmQnpJXWoIM30E7bwN8TKWqmzoctD
Zw+vDymV3wDVg+UhlhtN1ZC1BA1SA4GWjh3/GkJYIzPo58UtSaGoNtNU2oQ4GCH3
fRe3g9VHQd2le4UoJLm9w+LHw27ShM06LT3DqTCFKS+9BGUmEcIbYXCZiR6H2W8N
XK8O+ijqLec1N6D5+1Dy0Z4P7U3nW5QW+84+qJintYV50aMtr8qOSBxkGDB7Xpea
R+C3kdE9Ig6zgubb1FhP2QSmteyzyd5AitvWXFHEIyXAu90BuVC0V3u+Zld/0wle
m8kSFtiIhf67HqnNU8EA4ZbYk4zsVkcE7lHlz2y8yV8xvfIFj5jixOsxWWKdV6QG
Czq76ErJH4TegJR0+OVo3O3zPZlPfHwUNMgQ5Yxk2dHXGv02MJr3mcBhGtSkOVHE
kcyx7Q8vhil3xlyb7QpIERbAIoF7dEAewR6PENHs6w5i1HXb45K8Yg3sXBsHYM9q
RSOvsijFQM4V7PS3eJf1XPArj0OI03SmRRfjbkiXHXlMKWkHkfRvGI99WA++wkGx
GLuERV5YhMFoIi6voKNGsIJ0S12Bx2RV8gDfCWq0i8BkWbFt/h6jawIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQAO2Cew2ExZiBILo3DkingiFZpVd91lS+bDwyMK4ouY
CzxOMlKjBzUdG+EgB1pVhhn6eMGHcr0I/oiKBCoO12nawlTuPJc/09pNirV95Bt5
7hB5g2qmBLZ/DQHeTpadT8XI+2HekMZG5acbhdGretbECRhR9YzWx6OmvqoRVep7
oXEUbBSnobmyPjHYkIg3jGZkT2Mgw0Bi+denVc8A4bwLu4O3XAUt7z608630e+ns
McjO77eI47oqsPncLBTvH9YxyJYVpTQWZUXDiDOUB+1zFfBgbsEJGlm1XId3ldpP
Vli96np5vUXRiNLnl0ktN00XdmwglQWzdu/RZg9LFY/d
-----END CERTIFICATE-----
SignatureKgLY9czqlfPuaMYe7ZLbzKqlPzO0wNyWZVxX10opWURE+2gNX2I24CT4rtkuapr1
QTcFJjq5jv9m1Q3OjTk2/BdyU7uAE8GELt/JdHamn3QKRp2s58xb0w8oXiUxT49D
SoMDkTlDyz9ODYGXZlmDVRRd9Eydd6be3S927tKnR6Zp3qB0KBNSLpxP92ePs4fX
bkA2VEj+bsqykijXT1sTMpzeeIVwHUxbScE2GGDzeBsw+un/jAcKCXb9jGxdQb4f
cOCvyHw+Escy+S/hWAKE8gdlYM76g9Yw55yrF2EvtE2cRNBvWqrUqdJCQ9ZuXEwI
wlpOHN+xJ1nULJmzHILQpsUjlLiFa+HfEWyh+xrBWJmD8BJ6qM2HBkYm5hwvjh4V
A2l++aag/q9RPz/Lo6MV6ex3Z24P/EsR3GYdtyDhHkjYKDYXopA8FK8Xo4UyWJ2x
V9KZdlupA/MTGfi2SL7cjcTFO/uW51gVWc36t8y5/Blfjhu/GeL9owxYtWloYjC2
nkDD1RSx65DGs+urgHSztOENaCkWas3V9s+atz7JqThTfktODF8lptFT4xdtp1IV
H6FTWV+kwE2SQlV1fQmT3XgXgtBzu1nfVgAu+EUUfRg5kay2Yg/fQpz9+wkQEGUd
lBYwwsRN7qipWAL8z/KpNO+Dim45vUFPC0b1jbuxP/8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0

Nextcloud 31

Video Thumbnail Relay 1.0.0
Release Details
UpdatedOct. 12, 2026, 1:53 p.m.
Changelog

First release of Video Thumbnail Relay, forked from localthumbs 1.0.1.

Added

  • Support for Nextcloud 31, 32 and 33, and PHP 8.2 to 8.5.
  • An admin settings section for generating or removing the worker secret, so no occ access is needed.
  • A daily background job that removes thumbnails of permanently deleted videos.
  • Removal of all thumbnails and settings when the app is uninstalled.
  • Brute-force throttling for requests with a wrong secret.

Changed

  • New app ID video_thumbs_relay and API path /apps/video_thumbs_relay/thumbnail/….
  • The secret header is now X-VideoThumbsRelay-Secret, and the secret is stored as a sensitive app config value.
  • The preview provider is registered through IRegistrationContext::registerPreviewProvider.
  • Uploads must be JPEG images of 5 MB or less, for video files the user can access.
  • API errors now return matching HTTP status codes.
  • deleteAll is now restricted to administrators.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhRjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDEyMTI1MDMzWhcNMzcwMTE3MTI1MDMzWjAdMRswGQYD
VQQDDBJ2aWRlb190aHVtYnNfcmVsYXkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQCfbxyAih5DQBiNmB+fLr/FfjUIwQWs7FSxl/ArzdmHS/SY5khQqisq
FIeGqK8R1x4ekEqtOz8vb5nPBUbYI6Qi3rpnmQnpJXWoIM30E7bwN8TKWqmzoctD
Zw+vDymV3wDVg+UhlhtN1ZC1BA1SA4GWjh3/GkJYIzPo58UtSaGoNtNU2oQ4GCH3
fRe3g9VHQd2le4UoJLm9w+LHw27ShM06LT3DqTCFKS+9BGUmEcIbYXCZiR6H2W8N
XK8O+ijqLec1N6D5+1Dy0Z4P7U3nW5QW+84+qJintYV50aMtr8qOSBxkGDB7Xpea
R+C3kdE9Ig6zgubb1FhP2QSmteyzyd5AitvWXFHEIyXAu90BuVC0V3u+Zld/0wle
m8kSFtiIhf67HqnNU8EA4ZbYk4zsVkcE7lHlz2y8yV8xvfIFj5jixOsxWWKdV6QG
Czq76ErJH4TegJR0+OVo3O3zPZlPfHwUNMgQ5Yxk2dHXGv02MJr3mcBhGtSkOVHE
kcyx7Q8vhil3xlyb7QpIERbAIoF7dEAewR6PENHs6w5i1HXb45K8Yg3sXBsHYM9q
RSOvsijFQM4V7PS3eJf1XPArj0OI03SmRRfjbkiXHXlMKWkHkfRvGI99WA++wkGx
GLuERV5YhMFoIi6voKNGsIJ0S12Bx2RV8gDfCWq0i8BkWbFt/h6jawIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQAO2Cew2ExZiBILo3DkingiFZpVd91lS+bDwyMK4ouY
CzxOMlKjBzUdG+EgB1pVhhn6eMGHcr0I/oiKBCoO12nawlTuPJc/09pNirV95Bt5
7hB5g2qmBLZ/DQHeTpadT8XI+2HekMZG5acbhdGretbECRhR9YzWx6OmvqoRVep7
oXEUbBSnobmyPjHYkIg3jGZkT2Mgw0Bi+denVc8A4bwLu4O3XAUt7z608630e+ns
McjO77eI47oqsPncLBTvH9YxyJYVpTQWZUXDiDOUB+1zFfBgbsEJGlm1XId3ldpP
Vli96np5vUXRiNLnl0ktN00XdmwglQWzdu/RZg9LFY/d
-----END CERTIFICATE-----
SignatureKgLY9czqlfPuaMYe7ZLbzKqlPzO0wNyWZVxX10opWURE+2gNX2I24CT4rtkuapr1
QTcFJjq5jv9m1Q3OjTk2/BdyU7uAE8GELt/JdHamn3QKRp2s58xb0w8oXiUxT49D
SoMDkTlDyz9ODYGXZlmDVRRd9Eydd6be3S927tKnR6Zp3qB0KBNSLpxP92ePs4fX
bkA2VEj+bsqykijXT1sTMpzeeIVwHUxbScE2GGDzeBsw+un/jAcKCXb9jGxdQb4f
cOCvyHw+Escy+S/hWAKE8gdlYM76g9Yw55yrF2EvtE2cRNBvWqrUqdJCQ9ZuXEwI
wlpOHN+xJ1nULJmzHILQpsUjlLiFa+HfEWyh+xrBWJmD8BJ6qM2HBkYm5hwvjh4V
A2l++aag/q9RPz/Lo6MV6ex3Z24P/EsR3GYdtyDhHkjYKDYXopA8FK8Xo4UyWJ2x
V9KZdlupA/MTGfi2SL7cjcTFO/uW51gVWc36t8y5/Blfjhu/GeL9owxYtWloYjC2
nkDD1RSx65DGs+urgHSztOENaCkWas3V9s+atz7JqThTfktODF8lptFT4xdtp1IV
H6FTWV+kwE2SQlV1fQmT3XgXgtBzu1nfVgAu+EUUfRg5kay2Yg/fQpz9+wkQEGUd
lBYwwsRN7qipWAL8z/KpNO+Dim45vUFPC0b1jbuxP/8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0