Skip to main content

MediaFetch - Releases

← App details

Nextcloud 35

MediaFetch 1.1.3
Release Details
UpdatedOct. 3, 2026, 6:28 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureDB9JqHYBhUqlvPYmg+6Zu5xFrll+zRXTlQGm5QpT5vbC6ZKa2M++OS08Wtn9V0BEhqrOd8jbqSjX4qwHUtrdTkHsW6XCvjenldXEiPjWjSa9JWARLdsSX4T51Y5NZtkBF7DqUDd08NtxwxT3c301IrYocUoe8FYecVQm/fUJEA26+fJ3xgX0jZPRiIgcww1aPsmmJ4zGKw5XH2k4EJY4iZHcGcLuPN+oV1iASEBeQfx1MQNeVb09rVv6DMo3il8JiGTbEtYs5QiP06yX//VcXTiaX+yx3z8Y90whiECSoyFBOsvvkJDKghnxEuIRmi0C2Zn2JRoEN6BKGdHpfu+2GNwVqAuJvGilJEktUYHQPWvQ7NCvqsvF86/t5fwFO5StJCYOcNk1RvyMQ77KZ+PXzW5IA7C9jVa8h/eB4kzOXdgzq9YttIC0SRDIALPp1gLY3pbl8U/hmKqhP/yJ7XcheyXIxbz/zM81EJUZZ/o7eQeIpolN7WUMT1lGhUDLV03Gtdq8pBl+bET1qBbs+HkQvTcV3No9nVmMoi0bVF5ZBDdM3yyzjZoXMpQA8ej0x7rwNc6gHibAp4G0tvVuwekehR+6gdCOZHDCH/1fI/YGzh2h0GaRSL035wVISH34Q8XkjjTeRhVMVIXgvOSrcECo3RKUzDAyBAaN/Fv1YQpB+pQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.2
Release Details
UpdatedOct. 3, 2026, 5:55 p.m.
Changelog

Added

  • Added a public downloader IP check through the running aria2 daemon, including a timestamp and specific failure diagnostics.
  • Added regression tests for torrent search actions and the IP probe, including CI execution.

Fixed

  • Torrent search download buttons now use the MediaFetch route and correctly submit the selected result's link.
  • Nested button clicks, clipboard actions and HTTP failures are handled correctly.
  • IP checks retain relevant proxy settings while excluding unrelated torrent/file options, and use bounded RPC timeouts.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureEjrAVkWshTQmgMB/WdOvq4F6MiJUnfd5TWsGUt7cV5EQsnZasuYnPktebcuGZbNQvVnM4ZiqFSqdFJa6DNMY+5H0ezCU52qiA/9yHJtvuFXLHDwp3DMw8kyxbZr6IBVJF3NtF/4aTdcdKOrrBsO5rKDn6GaXi4Pkkv7JLr35/+yre3hFnDqMi2SGAzvIyvL3+iYeGpxQkR0ymM4hjs0V+AWYe5hRDsGGRTg+wixDcRvM7TXNDvvfm7Kb/gP9OoAEYAy+eRwDNvUvoHDLuegX3ah5qkKOladMaysVHCA6aw8VeCap9hwrNr/CXFJC999/YS5NldSvZEeHd+NjoVa5+s8Zie6LbfP3ejtgrJyHSaNtg1oMBVvVEHaMHFUFxsmvSkfC0ZXDQ7So7gRWuqYHxs70c1GTht2QestZMKgohV77n2N79VhagM8ILLMXxHyeGbRLqqgOEJHeNXkPDw+WJgpyBz/JEji44T3r9I8X/kXok4k4eYjk74win3keyPBCL3GJEYNH8wOiEAycO9Pb9H2bCaFwcymgxqTOcmdcZW3kZNSDj3f6rDAdZF+gBmafvGBaPQHIflmURLgGvtWhziEAwDM5zsc7oqbUcU31d2KsDfw8A2n4wRzwQIXoSLtdoeEDMSUenVn4NW8UvIifEshKZmaW0ii4TczeiSx8z9g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.1
Release Details
UpdatedSept. 18, 2026, 2:01 a.m.
Changelog

Changed

  • Added Nextcloud 35 to the supported App Store compatibility range while retaining Nextcloud 32–34 support.
  • Added PHP 8.5 to the declared compatibility range while retaining PHP 8.2 support for older supported Nextcloud releases.
  • Expanded CI PHP checks to PHP 8.2, 8.3, 8.4 and 8.5.
  • Verified the existing MediaFetch occ command already uses the Symfony 7-compatible execute(...): int signature required by Nextcloud 35.
  • This is a compatibility release; downloader behavior is unchanged from 1.1.0.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJzX/Pai0ma3YNg4WqW8i1I/aDb4NkjofX5DB+ZTVhfl6Airb7JMdYTdRS4JvCJwaBboJcfkQ3nTC14IGMHI9ugCralI8ybVAD4H96WCNVmVOG93Bpf3NZsG9HZrW4GRvv5zaml1J3DK1LNRghtd7DJjGRJCkspFZMVy6gHAIuzLrR1relfoi9mu/VEMQO5B5Dw8Ecjrk6mwzCTKZRBS+yJU4R1xGC/3vq5prrXETg/R6SIfkFev79YQ+sqbM+xLF6k5qEYwazLDp548biE5nTXbCQJ6VyXHqub0vHuSCygDGvEzAHsbQwYN4U+frrx+IhmAGCATCQ2LesSDF6atFfqOAFSqNASGZEiIKZybHpHWLMZN8ELQF4Bfq2OzUezASSr7IGROiomesJYmJF9AA5yKsuNUzf20CNlUE2c4KF2kDljNsfzCn6TXrsQ8jliHIOdGx/lHXzJbp3W+/BrAMLTtkQgjjbLt8nB1Z+XsMmeYbb5kD1pNyPftb6Icbumxy3rOAB9Ig0F3Xo6+2VcqelA6k6eucVYiPfqUjbVNfrjvRRKdC3+X5yvmBAL1XfbIB3yu78i7vbEtNt/OJiXWHBbs4l1DhXkzbXopWhm7hacrA/7sxms35f+8yxtmt5782uEX4ImizUOs1ec6101zbB9YKXbGRbn0p+2elvNQATWw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0

Nextcloud 34

MediaFetch 1.1.3
Release Details
UpdatedOct. 3, 2026, 6:28 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureDB9JqHYBhUqlvPYmg+6Zu5xFrll+zRXTlQGm5QpT5vbC6ZKa2M++OS08Wtn9V0BEhqrOd8jbqSjX4qwHUtrdTkHsW6XCvjenldXEiPjWjSa9JWARLdsSX4T51Y5NZtkBF7DqUDd08NtxwxT3c301IrYocUoe8FYecVQm/fUJEA26+fJ3xgX0jZPRiIgcww1aPsmmJ4zGKw5XH2k4EJY4iZHcGcLuPN+oV1iASEBeQfx1MQNeVb09rVv6DMo3il8JiGTbEtYs5QiP06yX//VcXTiaX+yx3z8Y90whiECSoyFBOsvvkJDKghnxEuIRmi0C2Zn2JRoEN6BKGdHpfu+2GNwVqAuJvGilJEktUYHQPWvQ7NCvqsvF86/t5fwFO5StJCYOcNk1RvyMQ77KZ+PXzW5IA7C9jVa8h/eB4kzOXdgzq9YttIC0SRDIALPp1gLY3pbl8U/hmKqhP/yJ7XcheyXIxbz/zM81EJUZZ/o7eQeIpolN7WUMT1lGhUDLV03Gtdq8pBl+bET1qBbs+HkQvTcV3No9nVmMoi0bVF5ZBDdM3yyzjZoXMpQA8ej0x7rwNc6gHibAp4G0tvVuwekehR+6gdCOZHDCH/1fI/YGzh2h0GaRSL035wVISH34Q8XkjjTeRhVMVIXgvOSrcECo3RKUzDAyBAaN/Fv1YQpB+pQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.2
Release Details
UpdatedOct. 3, 2026, 5:55 p.m.
Changelog

Added

  • Added a public downloader IP check through the running aria2 daemon, including a timestamp and specific failure diagnostics.
  • Added regression tests for torrent search actions and the IP probe, including CI execution.

Fixed

  • Torrent search download buttons now use the MediaFetch route and correctly submit the selected result's link.
  • Nested button clicks, clipboard actions and HTTP failures are handled correctly.
  • IP checks retain relevant proxy settings while excluding unrelated torrent/file options, and use bounded RPC timeouts.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureEjrAVkWshTQmgMB/WdOvq4F6MiJUnfd5TWsGUt7cV5EQsnZasuYnPktebcuGZbNQvVnM4ZiqFSqdFJa6DNMY+5H0ezCU52qiA/9yHJtvuFXLHDwp3DMw8kyxbZr6IBVJF3NtF/4aTdcdKOrrBsO5rKDn6GaXi4Pkkv7JLr35/+yre3hFnDqMi2SGAzvIyvL3+iYeGpxQkR0ymM4hjs0V+AWYe5hRDsGGRTg+wixDcRvM7TXNDvvfm7Kb/gP9OoAEYAy+eRwDNvUvoHDLuegX3ah5qkKOladMaysVHCA6aw8VeCap9hwrNr/CXFJC999/YS5NldSvZEeHd+NjoVa5+s8Zie6LbfP3ejtgrJyHSaNtg1oMBVvVEHaMHFUFxsmvSkfC0ZXDQ7So7gRWuqYHxs70c1GTht2QestZMKgohV77n2N79VhagM8ILLMXxHyeGbRLqqgOEJHeNXkPDw+WJgpyBz/JEji44T3r9I8X/kXok4k4eYjk74win3keyPBCL3GJEYNH8wOiEAycO9Pb9H2bCaFwcymgxqTOcmdcZW3kZNSDj3f6rDAdZF+gBmafvGBaPQHIflmURLgGvtWhziEAwDM5zsc7oqbUcU31d2KsDfw8A2n4wRzwQIXoSLtdoeEDMSUenVn4NW8UvIifEshKZmaW0ii4TczeiSx8z9g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.1
Release Details
UpdatedSept. 18, 2026, 2:01 a.m.
Changelog

Changed

  • Added Nextcloud 35 to the supported App Store compatibility range while retaining Nextcloud 32–34 support.
  • Added PHP 8.5 to the declared compatibility range while retaining PHP 8.2 support for older supported Nextcloud releases.
  • Expanded CI PHP checks to PHP 8.2, 8.3, 8.4 and 8.5.
  • Verified the existing MediaFetch occ command already uses the Symfony 7-compatible execute(...): int signature required by Nextcloud 35.
  • This is a compatibility release; downloader behavior is unchanged from 1.1.0.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJzX/Pai0ma3YNg4WqW8i1I/aDb4NkjofX5DB+ZTVhfl6Airb7JMdYTdRS4JvCJwaBboJcfkQ3nTC14IGMHI9ugCralI8ybVAD4H96WCNVmVOG93Bpf3NZsG9HZrW4GRvv5zaml1J3DK1LNRghtd7DJjGRJCkspFZMVy6gHAIuzLrR1relfoi9mu/VEMQO5B5Dw8Ecjrk6mwzCTKZRBS+yJU4R1xGC/3vq5prrXETg/R6SIfkFev79YQ+sqbM+xLF6k5qEYwazLDp548biE5nTXbCQJ6VyXHqub0vHuSCygDGvEzAHsbQwYN4U+frrx+IhmAGCATCQ2LesSDF6atFfqOAFSqNASGZEiIKZybHpHWLMZN8ELQF4Bfq2OzUezASSr7IGROiomesJYmJF9AA5yKsuNUzf20CNlUE2c4KF2kDljNsfzCn6TXrsQ8jliHIOdGx/lHXzJbp3W+/BrAMLTtkQgjjbLt8nB1Z+XsMmeYbb5kD1pNyPftb6Icbumxy3rOAB9Ig0F3Xo6+2VcqelA6k6eucVYiPfqUjbVNfrjvRRKdC3+X5yvmBAL1XfbIB3yu78i7vbEtNt/OJiXWHBbs4l1DhXkzbXopWhm7hacrA/7sxms35f+8yxtmt5782uEX4ImizUOs1ec6101zbB9YKXbGRbn0p+2elvNQATWw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.0
Release Details
UpdatedSept. 7, 2026, 7:42 a.m.
Changelog

Changed

  • Completed yt-dlp playlist items are imported into Nextcloud immediately after yt-dlp's after_move stage instead of waiting for the entire playlist job to finish.
  • yt-dlp staging now defaults to /var/tmp/mediafetch instead of /tmp/mediafetch; administrators can override the work directory with the mediafetch app setting work_directory.
  • Completed and failed yt-dlp items now appear together with aria2/HTTP/magnet history in the existing Complete Downloads and Failed Downloads views.
  • The yt-dlp Downloads view now contains only running/importing jobs; completed and failed rows leave the live queue automatically.

Added

  • Completed yt-dlp items briefly show ✅ after Adding to Nextcloud… before leaving the live queue.
  • Running yt-dlp jobs can be cancelled once their process ID is known.
  • Active aria2/HTTP/magnet downloads now expose a cancel action in addition to pause.
  • Added Stop all downloads & reset to stop the current user's tracked yt-dlp/ffmpeg processes, remove active/waiting aria2 jobs and clear failed history while preserving completed history.
  • Playlist entries that fail before a media file is created are recorded as failed yt-dlp items, including extractor errors when available.

Fixed

  • Removed the deprecated yt-dlp --prefer-ffmpeg option; audio extraction continues through yt-dlp's normal ffmpeg post-processing flow.
  • Already imported playlist items keep their completed state while later entries continue downloading or fail.
  • A final workspace pass still imports sidecar files and recovers completed files if an immediate per-item import was not possible.
  • Existing yt-dlp destination files are skipped during the Nextcloud import instead of being renamed into duplicate copies such as (1), (2) and so on.
  • Stop all downloads & reset now keeps a live yt-dlp row visible when its process tree could not actually be terminated instead of falsely showing an empty queue.
  • Reset correctly handles privileged VPN wrappers by terminating the www-data-owned yt-dlp/ffmpeg descendants first and allowing the root sudo/unshare/nsenter wrapper chain to unwind naturally.
  • Corrected the remaining aria2 action route to use the mediafetch route namespace.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignaturecpyhPUbpYAUOx7hslRY/M8376P/7Eiu8uCoYe+JDWpPjP/OUifwK2UcrIO//aolnwgaRqUy+VGZJGxoE2pmZdoR36nk4Rk2FHEdxywEsUi9wru6NxsOLp4Er8C9swm5lnDRFrwEb+JeMfhOUPs7C+eVoCZfDaU2WVXU89Zwz2Hm0gQ0U3+rs1oHWoXky3baokRs565vGMc/+BRJCJB9wQzIir6YBcnDxZSgALSMicANcJ8AUekojyNaI2FyKxZtOB3oYHA6FCmOJrpF31windP0GMOHZhhD7CyTD4EQas+bXvcGV47QUc9OEUHFZoZGfbjvJZOAjmuvfi+35v0V+795np4dWwQGpvgMQP7dQzicfVpvKyhzX9g1Bl3JB3+s+wuHkCgz/zTWRBICE1mGR8TS/RMTZNyIwzG9pb0uwxxFC7QkkzEtYtQTkT8vU7j0Kai2EapZn+xj9CqFY7Q4Q7P2JDTl6O5GGgXJb0CVc+fCA4+PSA5jM6DcDvCpjOc4UD6kuD04LKE+drqBECHmVKBI7NHJq/UHVapAJSEltRvGGfeNqhJ6Ngu/CL/NZxZxz2L3/aMou42fIiMgegi8s8iRBTC11gKKHfRuKCy/EY1hg3R1m3P8AjBOK5CxyOBGfOdwfavpck5SR02QMBXMEQRUjKpb+sV7RBjeux/5/gnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.1
Release Details
UpdatedSept. 3, 2026, noon
Changelog

Changed

  • yt-dlp downloads are now imported through Nextcloud's Files API instead of relying on internal file scanning.
  • Added visible preparing, downloading, importing and completed states for yt-dlp jobs.
  • Updated project links to point to the MediaFetch repository and issue tracker.

Fixed

  • Fixed yt-dlp jobs appearing inactive immediately after submitting a download.
  • Avoided false import errors while cleaning up temporary yt-dlp workspaces.
  • Made completed HTTP, magnet and torrent downloads appear in Nextcloud without requiring a manual occ files:scan.
  • Corrected the aria2 hook argument order (GID, file count, file path) and preserved paths containing spaces.
  • Added a BitTorrent completion hook so multi-file torrents are scanned before seeding begins.
  • Removed the remaining call to the deleted legacy folderScan class.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureSEu7f+a/ZMGf2C6to5QHi/EnNZKrWuGjLwc2sBDlpyBIm02tSsJsnCr7S/8rQOVjY9d0a0JNq+k5856ZnVt9ksUTNnzMQyimc8olbAIYauH7sVhlwZ+FkKH6iQ95BMHcQbLmznsczFE2aW7+t5A78CiJGuDfLNaKaxQi0+WwiWF1v5hNvRQQ71r1BYlxd53uSsXrEhZD9llQrlXOpH4LoivPZpHYsrMy7XqT4alHVOge9NPEFNL/OtfnR2l7uTvXIbfIO49Crle4Tvjy9V10E6b3UwqbCO6FOo7BBFRpN6n9WA4ZWaYY4VuEvsElAoc1FNxnJ4Ew0VptLUpaCmBftNICFG5WFmu5G/hJwrSUzOndI2xjBvVtjxxri7o8JXsfIVBd8wb9y0zXCvMMgUyTwg0JEYLTvopwKDJeXkSrQRjLbyTWbzZjKXMT4MxSEMg7ckHayFCmSj++JHb0XFvRzV17JnlYX67dZZk+J5TIKgOHv48QtFKf1G8E+2Gjurdu5K3wv83bga4UyJnwNIObHoKcSwqsd+kQx2zuCTx0kCLAwC0ls1SKMT0uo4qjm4xT8PG8RCBTc2S1gfKprCeHp7c0idlRaIvKxnYnzfGwFEgO5j//OWa/YXp14BD208/+PAEKGZFLu0mYOrNyF8anfPJR7h1YcM/WdoQfUb4f0wg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.0
Release Details
UpdatedAug. 26, 2026, 5:12 p.m.
Changelog

Added

  • Rebranded the application as MediaFetch with the new app ID mediafetch.
  • Added compatibility metadata for Nextcloud 32, 33 and 34.
  • Added a MediaFetch navigation/settings icon.
  • Added GitHub Actions checks for PHP syntax, app metadata and frontend builds.
  • Added support for administrator-managed downloader wrapper binaries, including VPN wrapper setups.
  • Added safe per-user allowlists for aria2 and yt-dlp options.
  • Added a Nextcloud 34 compatible mobile navigation drawer.
  • Added visible yt-dlp lifecycle states for preparing, downloading, importing and completed downloads.

Changed

  • Updated frontend routes and translation domains from ncdownloader to mediafetch.
  • Updated the folder selector to use the maintained @nextcloud/dialogs file picker.
  • Updated Nextcloud frontend libraries for current Nextcloud releases.
  • Renamed user-facing youtube-dl references to yt-dlp where applicable.
  • Restricted the supported Nextcloud range to currently maintained releases (32–34) for the first MediaFetch release.
  • Updated bundled PHP dependencies for PHP 8.2–8.4 and Nextcloud 34 compatibility.
  • yt-dlp now downloads into a private temporary workspace and imports completed files through Nextcloud's public Files API.
  • Removed the old forced folder scan after yt-dlp downloads and before opening the destination folder.

Migration

  • Existing NCDownloader app and user settings are read through a legacy fallback and copied to the mediafetch configuration namespace when accessed.
  • Existing per-user download folders, torrent folders, aria2 settings and yt-dlp settings remain available after migration.
  • Existing NCDownloader download records are imported into the MediaFetch download table without deleting the legacy table during the first release.

Security

  • Removed user-configurable VPN start/stop shell commands. VPN routing should instead be implemented by an administrator-controlled downloader binary or wrapper.
  • Removed arbitrary command-execution options from personal yt-dlp settings.
  • Removed unsafe filesystem, credential and RPC-related options from personal aria2 settings.
  • Restricted personal yt-dlp output templates to filenames so users cannot escape the configured download directory.
  • Removed the legacy direct use of Nextcloud's internal file scanner from the download workflow.

Tested

  • Runtime tested successfully on Nextcloud 34.0.2 with PHP 8.4.
  • Main app view, mobile navigation, admin settings, personal settings, aria2 and yt-dlp workflows verified on the target installation.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJroeMAmCqa7hUF/YZ7Y+4m+Dpu+AisMw3fs4i85DYj1DBhw+0zObBiYIITchlDdfuCwlQ+ZKWSW3Ry0HcaapX/RxsQ7ybK01exQQ19dfUMOJi0ps5hh3XOpdgIxvJD4nbd6D2ue14yiivzUz/BR6fGAoIat43RvmPZB8QRF4wa0bh4WlhuSi7Ley+LZTeLHIEXy2w7CPNJNH3yuS4cZ+YCPLrEqgRrjbk8efh/9STqrfBSX+/yJ3nvJxg2XJFH4dYUN7sNb0Gmphcy1HvvOlE7Qs7fRsjqMh7Dfsj/X8QNBXVDIZdGLeRfTpcty05iditAgiZAt+Vr807cTvGExGNu5TJjkaXEQ2JAL1DtFyd9p7bQUgHAThkllVQnW0gdcYadB9c1jgtTCDqS2gTJHVq+xvsbSJPDMfc2vwRPgELlJ/2rRY0E0mU50TqSup5GWS/FPFy6P2DmishlsbSW45RvDSCMHmKtmKslW1RMh2EMDTARZdirB8F2NlLK1qWNdwQ4RRSgbE5xB4WDec8TTBC7poSco3+3Lgiv55xqVesvMX6gwjUZWJC0XTjlN1AJ1TnDm3FwmISx6KS+7C3WR6boHWCmzuYjc6flLRPlwobGKfN1bFF8sA/OfG9mVCXyasZINR816tXpp+3KUB8WMfmMtAgM7h5reGztawVWK01m0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0

Nextcloud 33

MediaFetch 1.1.3
Release Details
UpdatedOct. 3, 2026, 6:28 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureDB9JqHYBhUqlvPYmg+6Zu5xFrll+zRXTlQGm5QpT5vbC6ZKa2M++OS08Wtn9V0BEhqrOd8jbqSjX4qwHUtrdTkHsW6XCvjenldXEiPjWjSa9JWARLdsSX4T51Y5NZtkBF7DqUDd08NtxwxT3c301IrYocUoe8FYecVQm/fUJEA26+fJ3xgX0jZPRiIgcww1aPsmmJ4zGKw5XH2k4EJY4iZHcGcLuPN+oV1iASEBeQfx1MQNeVb09rVv6DMo3il8JiGTbEtYs5QiP06yX//VcXTiaX+yx3z8Y90whiECSoyFBOsvvkJDKghnxEuIRmi0C2Zn2JRoEN6BKGdHpfu+2GNwVqAuJvGilJEktUYHQPWvQ7NCvqsvF86/t5fwFO5StJCYOcNk1RvyMQ77KZ+PXzW5IA7C9jVa8h/eB4kzOXdgzq9YttIC0SRDIALPp1gLY3pbl8U/hmKqhP/yJ7XcheyXIxbz/zM81EJUZZ/o7eQeIpolN7WUMT1lGhUDLV03Gtdq8pBl+bET1qBbs+HkQvTcV3No9nVmMoi0bVF5ZBDdM3yyzjZoXMpQA8ej0x7rwNc6gHibAp4G0tvVuwekehR+6gdCOZHDCH/1fI/YGzh2h0GaRSL035wVISH34Q8XkjjTeRhVMVIXgvOSrcECo3RKUzDAyBAaN/Fv1YQpB+pQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.2
Release Details
UpdatedOct. 3, 2026, 5:55 p.m.
Changelog

Added

  • Added a public downloader IP check through the running aria2 daemon, including a timestamp and specific failure diagnostics.
  • Added regression tests for torrent search actions and the IP probe, including CI execution.

Fixed

  • Torrent search download buttons now use the MediaFetch route and correctly submit the selected result's link.
  • Nested button clicks, clipboard actions and HTTP failures are handled correctly.
  • IP checks retain relevant proxy settings while excluding unrelated torrent/file options, and use bounded RPC timeouts.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureEjrAVkWshTQmgMB/WdOvq4F6MiJUnfd5TWsGUt7cV5EQsnZasuYnPktebcuGZbNQvVnM4ZiqFSqdFJa6DNMY+5H0ezCU52qiA/9yHJtvuFXLHDwp3DMw8kyxbZr6IBVJF3NtF/4aTdcdKOrrBsO5rKDn6GaXi4Pkkv7JLr35/+yre3hFnDqMi2SGAzvIyvL3+iYeGpxQkR0ymM4hjs0V+AWYe5hRDsGGRTg+wixDcRvM7TXNDvvfm7Kb/gP9OoAEYAy+eRwDNvUvoHDLuegX3ah5qkKOladMaysVHCA6aw8VeCap9hwrNr/CXFJC999/YS5NldSvZEeHd+NjoVa5+s8Zie6LbfP3ejtgrJyHSaNtg1oMBVvVEHaMHFUFxsmvSkfC0ZXDQ7So7gRWuqYHxs70c1GTht2QestZMKgohV77n2N79VhagM8ILLMXxHyeGbRLqqgOEJHeNXkPDw+WJgpyBz/JEji44T3r9I8X/kXok4k4eYjk74win3keyPBCL3GJEYNH8wOiEAycO9Pb9H2bCaFwcymgxqTOcmdcZW3kZNSDj3f6rDAdZF+gBmafvGBaPQHIflmURLgGvtWhziEAwDM5zsc7oqbUcU31d2KsDfw8A2n4wRzwQIXoSLtdoeEDMSUenVn4NW8UvIifEshKZmaW0ii4TczeiSx8z9g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.1
Release Details
UpdatedSept. 18, 2026, 2:01 a.m.
Changelog

Changed

  • Added Nextcloud 35 to the supported App Store compatibility range while retaining Nextcloud 32–34 support.
  • Added PHP 8.5 to the declared compatibility range while retaining PHP 8.2 support for older supported Nextcloud releases.
  • Expanded CI PHP checks to PHP 8.2, 8.3, 8.4 and 8.5.
  • Verified the existing MediaFetch occ command already uses the Symfony 7-compatible execute(...): int signature required by Nextcloud 35.
  • This is a compatibility release; downloader behavior is unchanged from 1.1.0.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJzX/Pai0ma3YNg4WqW8i1I/aDb4NkjofX5DB+ZTVhfl6Airb7JMdYTdRS4JvCJwaBboJcfkQ3nTC14IGMHI9ugCralI8ybVAD4H96WCNVmVOG93Bpf3NZsG9HZrW4GRvv5zaml1J3DK1LNRghtd7DJjGRJCkspFZMVy6gHAIuzLrR1relfoi9mu/VEMQO5B5Dw8Ecjrk6mwzCTKZRBS+yJU4R1xGC/3vq5prrXETg/R6SIfkFev79YQ+sqbM+xLF6k5qEYwazLDp548biE5nTXbCQJ6VyXHqub0vHuSCygDGvEzAHsbQwYN4U+frrx+IhmAGCATCQ2LesSDF6atFfqOAFSqNASGZEiIKZybHpHWLMZN8ELQF4Bfq2OzUezASSr7IGROiomesJYmJF9AA5yKsuNUzf20CNlUE2c4KF2kDljNsfzCn6TXrsQ8jliHIOdGx/lHXzJbp3W+/BrAMLTtkQgjjbLt8nB1Z+XsMmeYbb5kD1pNyPftb6Icbumxy3rOAB9Ig0F3Xo6+2VcqelA6k6eucVYiPfqUjbVNfrjvRRKdC3+X5yvmBAL1XfbIB3yu78i7vbEtNt/OJiXWHBbs4l1DhXkzbXopWhm7hacrA/7sxms35f+8yxtmt5782uEX4ImizUOs1ec6101zbB9YKXbGRbn0p+2elvNQATWw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.0
Release Details
UpdatedSept. 7, 2026, 7:42 a.m.
Changelog

Changed

  • Completed yt-dlp playlist items are imported into Nextcloud immediately after yt-dlp's after_move stage instead of waiting for the entire playlist job to finish.
  • yt-dlp staging now defaults to /var/tmp/mediafetch instead of /tmp/mediafetch; administrators can override the work directory with the mediafetch app setting work_directory.
  • Completed and failed yt-dlp items now appear together with aria2/HTTP/magnet history in the existing Complete Downloads and Failed Downloads views.
  • The yt-dlp Downloads view now contains only running/importing jobs; completed and failed rows leave the live queue automatically.

Added

  • Completed yt-dlp items briefly show ✅ after Adding to Nextcloud… before leaving the live queue.
  • Running yt-dlp jobs can be cancelled once their process ID is known.
  • Active aria2/HTTP/magnet downloads now expose a cancel action in addition to pause.
  • Added Stop all downloads & reset to stop the current user's tracked yt-dlp/ffmpeg processes, remove active/waiting aria2 jobs and clear failed history while preserving completed history.
  • Playlist entries that fail before a media file is created are recorded as failed yt-dlp items, including extractor errors when available.

Fixed

  • Removed the deprecated yt-dlp --prefer-ffmpeg option; audio extraction continues through yt-dlp's normal ffmpeg post-processing flow.
  • Already imported playlist items keep their completed state while later entries continue downloading or fail.
  • A final workspace pass still imports sidecar files and recovers completed files if an immediate per-item import was not possible.
  • Existing yt-dlp destination files are skipped during the Nextcloud import instead of being renamed into duplicate copies such as (1), (2) and so on.
  • Stop all downloads & reset now keeps a live yt-dlp row visible when its process tree could not actually be terminated instead of falsely showing an empty queue.
  • Reset correctly handles privileged VPN wrappers by terminating the www-data-owned yt-dlp/ffmpeg descendants first and allowing the root sudo/unshare/nsenter wrapper chain to unwind naturally.
  • Corrected the remaining aria2 action route to use the mediafetch route namespace.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignaturecpyhPUbpYAUOx7hslRY/M8376P/7Eiu8uCoYe+JDWpPjP/OUifwK2UcrIO//aolnwgaRqUy+VGZJGxoE2pmZdoR36nk4Rk2FHEdxywEsUi9wru6NxsOLp4Er8C9swm5lnDRFrwEb+JeMfhOUPs7C+eVoCZfDaU2WVXU89Zwz2Hm0gQ0U3+rs1oHWoXky3baokRs565vGMc/+BRJCJB9wQzIir6YBcnDxZSgALSMicANcJ8AUekojyNaI2FyKxZtOB3oYHA6FCmOJrpF31windP0GMOHZhhD7CyTD4EQas+bXvcGV47QUc9OEUHFZoZGfbjvJZOAjmuvfi+35v0V+795np4dWwQGpvgMQP7dQzicfVpvKyhzX9g1Bl3JB3+s+wuHkCgz/zTWRBICE1mGR8TS/RMTZNyIwzG9pb0uwxxFC7QkkzEtYtQTkT8vU7j0Kai2EapZn+xj9CqFY7Q4Q7P2JDTl6O5GGgXJb0CVc+fCA4+PSA5jM6DcDvCpjOc4UD6kuD04LKE+drqBECHmVKBI7NHJq/UHVapAJSEltRvGGfeNqhJ6Ngu/CL/NZxZxz2L3/aMou42fIiMgegi8s8iRBTC11gKKHfRuKCy/EY1hg3R1m3P8AjBOK5CxyOBGfOdwfavpck5SR02QMBXMEQRUjKpb+sV7RBjeux/5/gnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.1
Release Details
UpdatedSept. 3, 2026, noon
Changelog

Changed

  • yt-dlp downloads are now imported through Nextcloud's Files API instead of relying on internal file scanning.
  • Added visible preparing, downloading, importing and completed states for yt-dlp jobs.
  • Updated project links to point to the MediaFetch repository and issue tracker.

Fixed

  • Fixed yt-dlp jobs appearing inactive immediately after submitting a download.
  • Avoided false import errors while cleaning up temporary yt-dlp workspaces.
  • Made completed HTTP, magnet and torrent downloads appear in Nextcloud without requiring a manual occ files:scan.
  • Corrected the aria2 hook argument order (GID, file count, file path) and preserved paths containing spaces.
  • Added a BitTorrent completion hook so multi-file torrents are scanned before seeding begins.
  • Removed the remaining call to the deleted legacy folderScan class.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureSEu7f+a/ZMGf2C6to5QHi/EnNZKrWuGjLwc2sBDlpyBIm02tSsJsnCr7S/8rQOVjY9d0a0JNq+k5856ZnVt9ksUTNnzMQyimc8olbAIYauH7sVhlwZ+FkKH6iQ95BMHcQbLmznsczFE2aW7+t5A78CiJGuDfLNaKaxQi0+WwiWF1v5hNvRQQ71r1BYlxd53uSsXrEhZD9llQrlXOpH4LoivPZpHYsrMy7XqT4alHVOge9NPEFNL/OtfnR2l7uTvXIbfIO49Crle4Tvjy9V10E6b3UwqbCO6FOo7BBFRpN6n9WA4ZWaYY4VuEvsElAoc1FNxnJ4Ew0VptLUpaCmBftNICFG5WFmu5G/hJwrSUzOndI2xjBvVtjxxri7o8JXsfIVBd8wb9y0zXCvMMgUyTwg0JEYLTvopwKDJeXkSrQRjLbyTWbzZjKXMT4MxSEMg7ckHayFCmSj++JHb0XFvRzV17JnlYX67dZZk+J5TIKgOHv48QtFKf1G8E+2Gjurdu5K3wv83bga4UyJnwNIObHoKcSwqsd+kQx2zuCTx0kCLAwC0ls1SKMT0uo4qjm4xT8PG8RCBTc2S1gfKprCeHp7c0idlRaIvKxnYnzfGwFEgO5j//OWa/YXp14BD208/+PAEKGZFLu0mYOrNyF8anfPJR7h1YcM/WdoQfUb4f0wg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.0
Release Details
UpdatedAug. 26, 2026, 5:12 p.m.
Changelog

Added

  • Rebranded the application as MediaFetch with the new app ID mediafetch.
  • Added compatibility metadata for Nextcloud 32, 33 and 34.
  • Added a MediaFetch navigation/settings icon.
  • Added GitHub Actions checks for PHP syntax, app metadata and frontend builds.
  • Added support for administrator-managed downloader wrapper binaries, including VPN wrapper setups.
  • Added safe per-user allowlists for aria2 and yt-dlp options.
  • Added a Nextcloud 34 compatible mobile navigation drawer.
  • Added visible yt-dlp lifecycle states for preparing, downloading, importing and completed downloads.

Changed

  • Updated frontend routes and translation domains from ncdownloader to mediafetch.
  • Updated the folder selector to use the maintained @nextcloud/dialogs file picker.
  • Updated Nextcloud frontend libraries for current Nextcloud releases.
  • Renamed user-facing youtube-dl references to yt-dlp where applicable.
  • Restricted the supported Nextcloud range to currently maintained releases (32–34) for the first MediaFetch release.
  • Updated bundled PHP dependencies for PHP 8.2–8.4 and Nextcloud 34 compatibility.
  • yt-dlp now downloads into a private temporary workspace and imports completed files through Nextcloud's public Files API.
  • Removed the old forced folder scan after yt-dlp downloads and before opening the destination folder.

Migration

  • Existing NCDownloader app and user settings are read through a legacy fallback and copied to the mediafetch configuration namespace when accessed.
  • Existing per-user download folders, torrent folders, aria2 settings and yt-dlp settings remain available after migration.
  • Existing NCDownloader download records are imported into the MediaFetch download table without deleting the legacy table during the first release.

Security

  • Removed user-configurable VPN start/stop shell commands. VPN routing should instead be implemented by an administrator-controlled downloader binary or wrapper.
  • Removed arbitrary command-execution options from personal yt-dlp settings.
  • Removed unsafe filesystem, credential and RPC-related options from personal aria2 settings.
  • Restricted personal yt-dlp output templates to filenames so users cannot escape the configured download directory.
  • Removed the legacy direct use of Nextcloud's internal file scanner from the download workflow.

Tested

  • Runtime tested successfully on Nextcloud 34.0.2 with PHP 8.4.
  • Main app view, mobile navigation, admin settings, personal settings, aria2 and yt-dlp workflows verified on the target installation.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJroeMAmCqa7hUF/YZ7Y+4m+Dpu+AisMw3fs4i85DYj1DBhw+0zObBiYIITchlDdfuCwlQ+ZKWSW3Ry0HcaapX/RxsQ7ybK01exQQ19dfUMOJi0ps5hh3XOpdgIxvJD4nbd6D2ue14yiivzUz/BR6fGAoIat43RvmPZB8QRF4wa0bh4WlhuSi7Ley+LZTeLHIEXy2w7CPNJNH3yuS4cZ+YCPLrEqgRrjbk8efh/9STqrfBSX+/yJ3nvJxg2XJFH4dYUN7sNb0Gmphcy1HvvOlE7Qs7fRsjqMh7Dfsj/X8QNBXVDIZdGLeRfTpcty05iditAgiZAt+Vr807cTvGExGNu5TJjkaXEQ2JAL1DtFyd9p7bQUgHAThkllVQnW0gdcYadB9c1jgtTCDqS2gTJHVq+xvsbSJPDMfc2vwRPgELlJ/2rRY0E0mU50TqSup5GWS/FPFy6P2DmishlsbSW45RvDSCMHmKtmKslW1RMh2EMDTARZdirB8F2NlLK1qWNdwQ4RRSgbE5xB4WDec8TTBC7poSco3+3Lgiv55xqVesvMX6gwjUZWJC0XTjlN1AJ1TnDm3FwmISx6KS+7C3WR6boHWCmzuYjc6flLRPlwobGKfN1bFF8sA/OfG9mVCXyasZINR816tXpp+3KUB8WMfmMtAgM7h5reGztawVWK01m0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0

Nextcloud 32

MediaFetch 1.1.3
Release Details
UpdatedOct. 3, 2026, 6:28 p.m.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureDB9JqHYBhUqlvPYmg+6Zu5xFrll+zRXTlQGm5QpT5vbC6ZKa2M++OS08Wtn9V0BEhqrOd8jbqSjX4qwHUtrdTkHsW6XCvjenldXEiPjWjSa9JWARLdsSX4T51Y5NZtkBF7DqUDd08NtxwxT3c301IrYocUoe8FYecVQm/fUJEA26+fJ3xgX0jZPRiIgcww1aPsmmJ4zGKw5XH2k4EJY4iZHcGcLuPN+oV1iASEBeQfx1MQNeVb09rVv6DMo3il8JiGTbEtYs5QiP06yX//VcXTiaX+yx3z8Y90whiECSoyFBOsvvkJDKghnxEuIRmi0C2Zn2JRoEN6BKGdHpfu+2GNwVqAuJvGilJEktUYHQPWvQ7NCvqsvF86/t5fwFO5StJCYOcNk1RvyMQ77KZ+PXzW5IA7C9jVa8h/eB4kzOXdgzq9YttIC0SRDIALPp1gLY3pbl8U/hmKqhP/yJ7XcheyXIxbz/zM81EJUZZ/o7eQeIpolN7WUMT1lGhUDLV03Gtdq8pBl+bET1qBbs+HkQvTcV3No9nVmMoi0bVF5ZBDdM3yyzjZoXMpQA8ej0x7rwNc6gHibAp4G0tvVuwekehR+6gdCOZHDCH/1fI/YGzh2h0GaRSL035wVISH34Q8XkjjTeRhVMVIXgvOSrcECo3RKUzDAyBAaN/Fv1YQpB+pQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.2
Release Details
UpdatedOct. 3, 2026, 5:55 p.m.
Changelog

Added

  • Added a public downloader IP check through the running aria2 daemon, including a timestamp and specific failure diagnostics.
  • Added regression tests for torrent search actions and the IP probe, including CI execution.

Fixed

  • Torrent search download buttons now use the MediaFetch route and correctly submit the selected result's link.
  • Nested button clicks, clipboard actions and HTTP failures are handled correctly.
  • IP checks retain relevant proxy settings while excluding unrelated torrent/file options, and use bounded RPC timeouts.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureEjrAVkWshTQmgMB/WdOvq4F6MiJUnfd5TWsGUt7cV5EQsnZasuYnPktebcuGZbNQvVnM4ZiqFSqdFJa6DNMY+5H0ezCU52qiA/9yHJtvuFXLHDwp3DMw8kyxbZr6IBVJF3NtF/4aTdcdKOrrBsO5rKDn6GaXi4Pkkv7JLr35/+yre3hFnDqMi2SGAzvIyvL3+iYeGpxQkR0ymM4hjs0V+AWYe5hRDsGGRTg+wixDcRvM7TXNDvvfm7Kb/gP9OoAEYAy+eRwDNvUvoHDLuegX3ah5qkKOladMaysVHCA6aw8VeCap9hwrNr/CXFJC999/YS5NldSvZEeHd+NjoVa5+s8Zie6LbfP3ejtgrJyHSaNtg1oMBVvVEHaMHFUFxsmvSkfC0ZXDQ7So7gRWuqYHxs70c1GTht2QestZMKgohV77n2N79VhagM8ILLMXxHyeGbRLqqgOEJHeNXkPDw+WJgpyBz/JEji44T3r9I8X/kXok4k4eYjk74win3keyPBCL3GJEYNH8wOiEAycO9Pb9H2bCaFwcymgxqTOcmdcZW3kZNSDj3f6rDAdZF+gBmafvGBaPQHIflmURLgGvtWhziEAwDM5zsc7oqbUcU31d2KsDfw8A2n4wRzwQIXoSLtdoeEDMSUenVn4NW8UvIifEshKZmaW0ii4TczeiSx8z9g=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.1
Release Details
UpdatedSept. 18, 2026, 2:01 a.m.
Changelog

Changed

  • Added Nextcloud 35 to the supported App Store compatibility range while retaining Nextcloud 32–34 support.
  • Added PHP 8.5 to the declared compatibility range while retaining PHP 8.2 support for older supported Nextcloud releases.
  • Expanded CI PHP checks to PHP 8.2, 8.3, 8.4 and 8.5.
  • Verified the existing MediaFetch occ command already uses the Symfony 7-compatible execute(...): int signature required by Nextcloud 35.
  • This is a compatibility release; downloader behavior is unchanged from 1.1.0.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJzX/Pai0ma3YNg4WqW8i1I/aDb4NkjofX5DB+ZTVhfl6Airb7JMdYTdRS4JvCJwaBboJcfkQ3nTC14IGMHI9ugCralI8ybVAD4H96WCNVmVOG93Bpf3NZsG9HZrW4GRvv5zaml1J3DK1LNRghtd7DJjGRJCkspFZMVy6gHAIuzLrR1relfoi9mu/VEMQO5B5Dw8Ecjrk6mwzCTKZRBS+yJU4R1xGC/3vq5prrXETg/R6SIfkFev79YQ+sqbM+xLF6k5qEYwazLDp548biE5nTXbCQJ6VyXHqub0vHuSCygDGvEzAHsbQwYN4U+frrx+IhmAGCATCQ2LesSDF6atFfqOAFSqNASGZEiIKZybHpHWLMZN8ELQF4Bfq2OzUezASSr7IGROiomesJYmJF9AA5yKsuNUzf20CNlUE2c4KF2kDljNsfzCn6TXrsQ8jliHIOdGx/lHXzJbp3W+/BrAMLTtkQgjjbLt8nB1Z+XsMmeYbb5kD1pNyPftb6Icbumxy3rOAB9Ig0F3Xo6+2VcqelA6k6eucVYiPfqUjbVNfrjvRRKdC3+X5yvmBAL1XfbIB3yu78i7vbEtNt/OJiXWHBbs4l1DhXkzbXopWhm7hacrA/7sxms35f+8yxtmt5782uEX4ImizUOs1ec6101zbB9YKXbGRbn0p+2elvNQATWw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.6.0
MediaFetch 1.1.0
Release Details
UpdatedSept. 7, 2026, 7:42 a.m.
Changelog

Changed

  • Completed yt-dlp playlist items are imported into Nextcloud immediately after yt-dlp's after_move stage instead of waiting for the entire playlist job to finish.
  • yt-dlp staging now defaults to /var/tmp/mediafetch instead of /tmp/mediafetch; administrators can override the work directory with the mediafetch app setting work_directory.
  • Completed and failed yt-dlp items now appear together with aria2/HTTP/magnet history in the existing Complete Downloads and Failed Downloads views.
  • The yt-dlp Downloads view now contains only running/importing jobs; completed and failed rows leave the live queue automatically.

Added

  • Completed yt-dlp items briefly show ✅ after Adding to Nextcloud… before leaving the live queue.
  • Running yt-dlp jobs can be cancelled once their process ID is known.
  • Active aria2/HTTP/magnet downloads now expose a cancel action in addition to pause.
  • Added Stop all downloads & reset to stop the current user's tracked yt-dlp/ffmpeg processes, remove active/waiting aria2 jobs and clear failed history while preserving completed history.
  • Playlist entries that fail before a media file is created are recorded as failed yt-dlp items, including extractor errors when available.

Fixed

  • Removed the deprecated yt-dlp --prefer-ffmpeg option; audio extraction continues through yt-dlp's normal ffmpeg post-processing flow.
  • Already imported playlist items keep their completed state while later entries continue downloading or fail.
  • A final workspace pass still imports sidecar files and recovers completed files if an immediate per-item import was not possible.
  • Existing yt-dlp destination files are skipped during the Nextcloud import instead of being renamed into duplicate copies such as (1), (2) and so on.
  • Stop all downloads & reset now keeps a live yt-dlp row visible when its process tree could not actually be terminated instead of falsely showing an empty queue.
  • Reset correctly handles privileged VPN wrappers by terminating the www-data-owned yt-dlp/ffmpeg descendants first and allowing the root sudo/unshare/nsenter wrapper chain to unwind naturally.
  • Corrected the remaining aria2 action route to use the mediafetch route namespace.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignaturecpyhPUbpYAUOx7hslRY/M8376P/7Eiu8uCoYe+JDWpPjP/OUifwK2UcrIO//aolnwgaRqUy+VGZJGxoE2pmZdoR36nk4Rk2FHEdxywEsUi9wru6NxsOLp4Er8C9swm5lnDRFrwEb+JeMfhOUPs7C+eVoCZfDaU2WVXU89Zwz2Hm0gQ0U3+rs1oHWoXky3baokRs565vGMc/+BRJCJB9wQzIir6YBcnDxZSgALSMicANcJ8AUekojyNaI2FyKxZtOB3oYHA6FCmOJrpF31windP0GMOHZhhD7CyTD4EQas+bXvcGV47QUc9OEUHFZoZGfbjvJZOAjmuvfi+35v0V+795np4dWwQGpvgMQP7dQzicfVpvKyhzX9g1Bl3JB3+s+wuHkCgz/zTWRBICE1mGR8TS/RMTZNyIwzG9pb0uwxxFC7QkkzEtYtQTkT8vU7j0Kai2EapZn+xj9CqFY7Q4Q7P2JDTl6O5GGgXJb0CVc+fCA4+PSA5jM6DcDvCpjOc4UD6kuD04LKE+drqBECHmVKBI7NHJq/UHVapAJSEltRvGGfeNqhJ6Ngu/CL/NZxZxz2L3/aMou42fIiMgegi8s8iRBTC11gKKHfRuKCy/EY1hg3R1m3P8AjBOK5CxyOBGfOdwfavpck5SR02QMBXMEQRUjKpb+sV7RBjeux/5/gnQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.1
Release Details
UpdatedSept. 3, 2026, noon
Changelog

Changed

  • yt-dlp downloads are now imported through Nextcloud's Files API instead of relying on internal file scanning.
  • Added visible preparing, downloading, importing and completed states for yt-dlp jobs.
  • Updated project links to point to the MediaFetch repository and issue tracker.

Fixed

  • Fixed yt-dlp jobs appearing inactive immediately after submitting a download.
  • Avoided false import errors while cleaning up temporary yt-dlp workspaces.
  • Made completed HTTP, magnet and torrent downloads appear in Nextcloud without requiring a manual occ files:scan.
  • Corrected the aria2 hook argument order (GID, file count, file path) and preserved paths containing spaces.
  • Added a BitTorrent completion hook so multi-file torrents are scanned before seeding begins.
  • Removed the remaining call to the deleted legacy folderScan class.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureSEu7f+a/ZMGf2C6to5QHi/EnNZKrWuGjLwc2sBDlpyBIm02tSsJsnCr7S/8rQOVjY9d0a0JNq+k5856ZnVt9ksUTNnzMQyimc8olbAIYauH7sVhlwZ+FkKH6iQ95BMHcQbLmznsczFE2aW7+t5A78CiJGuDfLNaKaxQi0+WwiWF1v5hNvRQQ71r1BYlxd53uSsXrEhZD9llQrlXOpH4LoivPZpHYsrMy7XqT4alHVOge9NPEFNL/OtfnR2l7uTvXIbfIO49Crle4Tvjy9V10E6b3UwqbCO6FOo7BBFRpN6n9WA4ZWaYY4VuEvsElAoc1FNxnJ4Ew0VptLUpaCmBftNICFG5WFmu5G/hJwrSUzOndI2xjBvVtjxxri7o8JXsfIVBd8wb9y0zXCvMMgUyTwg0JEYLTvopwKDJeXkSrQRjLbyTWbzZjKXMT4MxSEMg7ckHayFCmSj++JHb0XFvRzV17JnlYX67dZZk+J5TIKgOHv48QtFKf1G8E+2Gjurdu5K3wv83bga4UyJnwNIObHoKcSwqsd+kQx2zuCTx0kCLAwC0ls1SKMT0uo4qjm4xT8PG8RCBTc2S1gfKprCeHp7c0idlRaIvKxnYnzfGwFEgO5j//OWa/YXp14BD208/+PAEKGZFLu0mYOrNyF8anfPJR7h1YcM/WdoQfUb4f0wg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
MediaFetch 1.0.0
Release Details
UpdatedAug. 26, 2026, 5:12 p.m.
Changelog

Added

  • Rebranded the application as MediaFetch with the new app ID mediafetch.
  • Added compatibility metadata for Nextcloud 32, 33 and 34.
  • Added a MediaFetch navigation/settings icon.
  • Added GitHub Actions checks for PHP syntax, app metadata and frontend builds.
  • Added support for administrator-managed downloader wrapper binaries, including VPN wrapper setups.
  • Added safe per-user allowlists for aria2 and yt-dlp options.
  • Added a Nextcloud 34 compatible mobile navigation drawer.
  • Added visible yt-dlp lifecycle states for preparing, downloading, importing and completed downloads.

Changed

  • Updated frontend routes and translation domains from ncdownloader to mediafetch.
  • Updated the folder selector to use the maintained @nextcloud/dialogs file picker.
  • Updated Nextcloud frontend libraries for current Nextcloud releases.
  • Renamed user-facing youtube-dl references to yt-dlp where applicable.
  • Restricted the supported Nextcloud range to currently maintained releases (32–34) for the first MediaFetch release.
  • Updated bundled PHP dependencies for PHP 8.2–8.4 and Nextcloud 34 compatibility.
  • yt-dlp now downloads into a private temporary workspace and imports completed files through Nextcloud's public Files API.
  • Removed the old forced folder scan after yt-dlp downloads and before opening the destination folder.

Migration

  • Existing NCDownloader app and user settings are read through a legacy fallback and copied to the mediafetch configuration namespace when accessed.
  • Existing per-user download folders, torrent folders, aria2 settings and yt-dlp settings remain available after migration.
  • Existing NCDownloader download records are imported into the MediaFetch download table without deleting the legacy table during the first release.

Security

  • Removed user-configurable VPN start/stop shell commands. VPN routing should instead be implemented by an administrator-controlled downloader binary or wrapper.
  • Removed arbitrary command-execution options from personal yt-dlp settings.
  • Removed unsafe filesystem, credential and RPC-related options from personal aria2 settings.
  • Restricted personal yt-dlp output templates to filenames so users cannot escape the configured download directory.
  • Removed the legacy direct use of Nextcloud's internal file scanner from the download workflow.

Tested

  • Runtime tested successfully on Nextcloud 34.0.2 with PHP 8.4.
  • Main app view, mobile navigation, admin settings, personal settings, aria2 and yt-dlp workflows verified on the target installation.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhPtMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwODI2MTUwMzMwWhcNMzYxMjAxMTUwMzMwWjAVMRMwEQYD
VQQDDAptZWRpYWZldGNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
lmiYQhgbATx38fwfMAEOL4ZygBEqV53eWmAfGCyvlIbCBtqUgtyiZdxvpvygykGx
gLh5BQC6YiUeknch19uzYegITJvy34mMmKp4rErUsltldEwRAYfI+AH0K4MHaDDy
+pHertnXS0qovMte4aObwfeHjmr3lcoohWDm6HxKvCvNoZOXDw0Mw7vjn8WwUvfc
6nZZ0wq7aa52AtwHPAeX+vknGswsCkCCCKRIcFitnHzw+7eigpRar2kUAsZAb7Dl
8LIRgz4NNKO+vJFMwDF4/JzK8sEqsVkdBbpPX7vUWjMT3Uuew7jXw+AilvOxVMxc
4XbnAQ/y/wFZXMAX1/016LXJQhgimPaq3H5ywLAYcB8u3tSbqEkqBaXrELjt3MSm
XXq735+xr/0+lLlWapEdvN1/XH9NOlSsmCIBVNmzHhLvcQ0fiPnnuRqS5QY5kvPy
UNdkzBUrStvcN3PhPOTmwTGtVQgmVKLBDk0IEz/eWTqxMhjjNSQlBVW+1dI/WEmX
dlSf2ZA2n3uU680K8cCSJv1mm9EDvCKVpBUPY3ny0WQIiLN/XoPLHILmi5aVF+Jl
bUPjD+wshdlsLx0D6lgrXAM7KB3qNzNcnjnkwtAAq4fVDaDE+JH0D/5+v8JUo8Mu
dxD7eYpcMuBMuHEJlsvZoVf4hRfYIO71KHyU0i2qvFsCAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAdr15bWPDW/0lGS7du+T/W44jO59651Ki4kWOIdLmRDgbANbB9E8m
j6siHjOI2j3taidKTP/BiCNvpOIzdfku5s+Ym4dNKmywTMGCJ1wIMAlqrgEGWT1G
yNWgzugr1eDv2jU9VstAlyHmP2HrHyo5eeZH6LbbUSs3sdHDodLtjrjifG/8OMYv
qODjnrrosecdpxgbd5YDHxahfz1hgRGcWRw80x3Pwk59yFeou5bMzf2J4jdTonZF
uJn6fJ6mr9SnxzoV4HNZvm5RDwVAH6/Y7Fs6pBxSi4YOMCUsjegDCMXDLxBWLm0d
jKYopnP8aekrddjRpctGUmaGEJp/5/zk7Q==
-----END CERTIFICATE-----
SignatureJroeMAmCqa7hUF/YZ7Y+4m+Dpu+AisMw3fs4i85DYj1DBhw+0zObBiYIITchlDdfuCwlQ+ZKWSW3Ry0HcaapX/RxsQ7ybK01exQQ19dfUMOJi0ps5hh3XOpdgIxvJD4nbd6D2ue14yiivzUz/BR6fGAoIat43RvmPZB8QRF4wa0bh4WlhuSi7Ley+LZTeLHIEXy2w7CPNJNH3yuS4cZ+YCPLrEqgRrjbk8efh/9STqrfBSX+/yJ3nvJxg2XJFH4dYUN7sNb0Gmphcy1HvvOlE7Qs7fRsjqMh7Dfsj/X8QNBXVDIZdGLeRfTpcty05iditAgiZAt+Vr807cTvGExGNu5TJjkaXEQ2JAL1DtFyd9p7bQUgHAThkllVQnW0gdcYadB9c1jgtTCDqS2gTJHVq+xvsbSJPDMfc2vwRPgELlJ/2rRY0E0mU50TqSup5GWS/FPFy6P2DmishlsbSW45RvDSCMHmKtmKslW1RMh2EMDTARZdirB8F2NlLK1qWNdwQ4RRSgbE5xB4WDec8TTBC7poSco3+3Lgiv55xqVesvMX6gwjUZWJC0XTjlN1AJ1TnDm3FwmISx6KS+7C3WR6boHWCmzuYjc6flLRPlwobGKfN1bFF8sA/OfG9mVCXyasZINR816tXpp+3KUB8WMfmMtAgM7h5reGztawVWK01m0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0