YoutubeDL-Material v4.1 Release Notes

Release Date: 2020-07-04 // about 2 years ago
  • New update inbound! This one is focused on bug fixes and accessibility improvements. Subscriptions got its third iterative update as well, so we hope you enjoy those features as well. Since the last update, our Docker pulls have grown almost 600%, we're almost at 1 million now! Thank you everyone for your support, suggestions, bug fixes, and PR's. It's been amazing!

    ๐Ÿ†• New features

    • Subscriptions v3!
      • You can now use custom args and file outputs for subscriptions
      • Added ability to make subscription audio-only - thanks @Code-Slave for this suggestion!
      • Subscription videos are now stored in the DB, meaning the list of videos should load quicker and additional features like subscription video sharing can be added in the future
    • You can now input and use your YouTube cookies in YoutubeDL-Material using the new cookies uploader in the settings
      • This allows you to download private videos and playlists
      • It may prevent 429 errors from occuring for some users
    • ๐Ÿ†• New playlist modification dialog
      • Change the playlist name, the videos in the playlist, and their order. Thanks @bodzio4749 for inspiring this!
    • ๐Ÿ”’ Docker build now runs as non-root by default, adding an extra layer of security
    • ๐Ÿ‘Œ Support for the German language

    Minor additions

    • โž• Added Safe download override checkbox in the settings which will force the backend to use the safer downloading option
      • If you enable this override, you will lose the ability to see download progress
    • โž• Added ability to clear all downloads from a session in the downloads manager
    • 0๏ธโƒฃ The ID for videos in the file manager will now by default use the youtube ID, rather than the file name - thanks @CountParadox for suggesting this!
    • Pressing enter in the URL input will now trigger a download
    • If you delete a video that was downloaded with a thumbnail, the thumbnail will autodelete as well - Thanks @GlassedSilver for recommending this!

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed bug that prevented sharing videos with non-users if multi-user mode was enabled
    • ๐Ÿ›  Fixed bug that caused the server to crash when attempting to update youtube-dl
    • ๐Ÿ›  Fixed bug where updating a user's password would update the admin's password instead - thanks @UnlimitedCookies for finding this one!
    • ๐Ÿ›  @web-connect fixed a typo in the logger section of the settings, thank you!
    • ๐Ÿ›  Fixed several bugs preventing non-YT videos from download - thanks @CountParadox for submitting bug reports on this front!

    โšก๏ธ That's all for this update (hope I didn't miss anything). In the next update, we'll hopefully see a redesign of the home screen with a unified view of subscription and non-subscription downloads, focusing on providing a much stronger user experience. If you'd like to read more or provide input, you can see the issue here. Cheers!


Previous changes from v4.0

  • ๐Ÿš€ I hope I didn't keep you guys waiting for too long :) Here's the 4.0 release, so much has been added thanks to everyone's great suggestions and even a couple contributions which I always love to see. The docker image now has 160k pulls! Crazy stuff, thank you all for your support.

    Without further adieu, here's everything that's been added for v4.0:

    ๐Ÿ†• New features

    • Multi-user mode! Enable in the Main tab in the settings
      • You can now create users with passwords to protect your instance and keep your downloaded files nice and separate
      • Users of course have their own videos, subscriptions, playlists, etc.
      • Permissions system with 'user' and 'admin' roles which have their own permissions. In addition, per-user permissions can override the role's permission
      • Users and permissions are managed through the user management tab in settings
      • Passwords are protected using bcrypt, so no need to worry about your passwords getting leaked
    • Downloads manager!
      • Use the hamburger menu to access the new downloads manager. Here you will see all your downloads, their progress, and additional info/errors if available
      • Downloads are categorized per-device - Props to @nebula-it for this idea!
      • Download progress for each video is now visible, even on the home page - Thanks @mjpmme for the suggestion!
    • Arg modifier improvements
      • Args in the arg modifier now appear as chips which are removable
      • Args are under the hood delimited by a double comma ,, to avoid parsing errors, but the arg modifier takes care of this under the hood
      • Descriptions for args also appear as a tooltip for the chips
      • You can now skip using the adder and type your args in directly. You still get the useful autocomplete with arg descriptions to help you along the way

    Minor additions

    • ๐ŸŽ Frontend has been refactored to improve performance. Namely, the config is now centralized in one place so pages will load quicker without needing to retrieve the config again
    • You can now set a timestamp for shared videos so you can show your friends the best part of the videos you download
    • ๐ŸŒฒ Logging level for the server can now be set through the settings
    • ๐Ÿณ Docker file improvements including smaller image sizes and faster pulling due to caching - Thanks @SuperSandro2000 for these improvements!
    • โž• Added new environment variable YTDL_UMASK for setting the process umask value using a decimal value (only applicable to Linux/Docker) - Thanks @chimlm for the suggestion!
    • ๐Ÿ‘ Periscope and tiktok are now supported

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed bug that caused the database to reset when subscribing to a channel or playlist - @Mattyfaz was instrumental in helping debug this!
    • JSON files for videos now carry the same permissions as the video itself (it used to be more restrictive) - Props to @GlassedSilver for finding this one!
    • โž• Added AtomicParsley to dependencies on Docker container to fix errors related to --embed-thumbnail - Thanks @GlassedSilver for the help figuring this one out!
    • ๐Ÿ›  Fixed bug that prevented locally saving files from occurring
    • ๐Ÿ›  Fixed bug that prevented the video player from appearing when multi-download mode was enabled. Thanks @chimlm for pointing this out!

    Beyond 4.0

    โšก๏ธ On a more personal note, I am starting an internship next week for this upcoming summer. If I'm slow to respond to issues during the day or updates take longer to come out, that's why. I also want to shift the focus of these next few updates to be less about features, and more usability and stability improvements. I think we've added quite a bit over the last few months, so it's time to clear up any kinks before moving forward.

    ๐Ÿ›  Since I'll be a bit busier, if anyone wants to get more involved coding-wise on the project, I'll be glad to get you started. Any help is always appreciated, even just suggestions and bug fixes make a huge difference (as the wall of text demonstrates above).

    ๐Ÿš€ Short-term, I'll be keeping a close-eye on any bug reports, and when they do come up, I'll make smaller bug fix releases (4.0.1, 4.0.2, etc.) to keep things running smooth. That's all I got for you, hope you guys enjoy this update.