Skip to main content

MediaFetch - Releases

← App details

Nextcloud 34

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.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.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