YoutubeDL-Material v3.5 Release Notes

Release Date: 2020-03-21 // about 4 years ago
  • ⚑️ Massive update inbound! Due to unforeseen circumstances I've had a lot more time to program, so we got this one a little earlier than planned :)

    πŸ†• New features

    • Subscriptions v2
      • Added the ability to search for videos in each subscription with a new search bar
      • You can also sort your videos by upload date, name, file size, and duration
      • You can now see information for each video downloaded, like it's file size, path, name, etc.
      • You can now download all the videos for each subscription with a convenient download button that grabs it all in a zip
    • You can now use youtube-dl's archive functionality system-wide (used to only be in subscriptions). Props to @GlassedSilver for the recommendation!
    • 🌐 Translations are now supported! Props to @UltraTV for the suggestion!
      • Check out the Translate wiki page to find out how to create your own translations. To try out the process, I translated the app into Spanish, so if you're a native speaker, head over into the settings menu and change your language to espaΓ±ol.
    • πŸ“Œ You can now put your settings menu behind a pin to prevent users from peeking through! Props to @ibrahimk157 for the suggestion!
    • πŸ‘€ There is now an About page where you can see additional information as well as the version - Props to @GlassedSilver for suggesting this!
    • πŸ‘ There is now Chrome, Firefox, and bookmarklet extension support!
      • Go into the settings menu and click on Extensions. There you will see links to the extension on your favorite platform. The bookmarklet is cross-platform and universal, so you can drag the included link into your bookmarks and use it on any youtube-dl supported site.
    • πŸ‘€ You can see details for each file downloaded in the file manager, like it's file size, name, path, etc.
    • 0️⃣ Config (default.json) and db.json have been unified into a new appdata directory.
      • This will make persisting settings/db data much easier when updating YTDL-Material, particularly on Docker. Docker install process has changed, though this change isn't going to break existing installs when updated, though migration is recommended.
    • βž• Added an args modifier dialog for youtube-dl global custom args in the settings, and custom args in the Advanced mode. Props to @GlassedSilver suggesting this!
      • You can search for args to add with their description included, or add them from a categorized menu. This should make adding or discovering youtube-dl args much simpler
      • Note that this is the first iteration of this dialog; I'll look to improving it over the next few updates.

    Minor additions

    • ⚑️ Youtube-dl now auto-updates on server start if an update is found. This will remove the long-term maintenance required for a manual update. Props to @GlassedSilver for recommending this!
    • MP3 files are now auto ID3-tagged - Thanks @LukasK13 for recommending this feature!
    • You can now use any external downloading agent (not just aria2c). You can find this in the Downloader settings.
    • 🐳 Docker installs no longer requiring setting of the config environment variables. It is now all done through default.json which is provided in the zip below through an automatically mapped appdata directory.
      • Also included are auto-mapped video, audio, and subscriptions directories
    • ⚑️ YT auth has been enabled. This isn't a "feature" per se because the functionality is actually broken on the youtube-dl side. I'll make an announcement once this is fixed in the following update, but for now it's been added silently in case it begins working again.
    • πŸ’» Subscription videos are now centered in the UI
    • ⚑️ UI of file cards has been updated to look nicer. In particular, they are now of all equal size and ratio with rounded borders on the bottom
    • ⚑️ Updated to Angular 9 and the Ivy compiler

    πŸ’₯ Breaking changes

    • 🐳 As mentioned above, the config directory has moved from config -> appdata. The directory for the db.json filed has moved from the root folder to appdata as well. This is especially relevant for non-Docker installs.

    πŸ› Bug fixes

    • πŸ›  Fixed bug where no subscriptions could result in a client error
    • πŸ›  Fixed a bug that prevented automatic downloads from working
    • πŸ›  Fixed a bug where youtube search API failed to enable when enabled through the settings
    • πŸ› Bug fixed by @Xanthus1: video playblack on custom paths resulting in an error during streaming. Major props for that find/fix!