Skip to content

v4.2

Compare
Choose a tag to compare
@Tzahi12345 Tzahi12345 released this 24 Dec 08:35
· 1006 commits to master since this release

Merry Christmas! We got a huge update incoming, with major feature additions, optimizations, and a ton of bug fixes. The community has been integral in helping track these down, so if I forgot to give a shoutout, this is my way of thanking you all. Between the PRs, the suggestions, and the bug fixes, the support from you guys has been incredible.

NOTE: This update has breaking changes so if you'd like to revert, you can rename the backed up database files in the appdata folder to their original name and get back to the old setup.

Features

  • Homepage redesign
    • The home page has been redesigned with new file "cards", you can customize their size in the "about" dialog
    • "My videos" shows both subscription and regular downloads in one (paged) list, which can now be filtered and ordered to your choosing
      • Paging the files means much better performance for users with a high number of videos
      • Video duration and download date is shown
    • "Custom playlists" replaces the old playlist section
  • Subscriptions
    • Added ability to edit subscriptions
      • Added ability to "pause" a subscription, set a maximum quality, and custom file output
    • Added ability to redownload "fresh" downloads (thanks @GlassedSilver for suggesting this!)
      • TL;DR is that newly uploaded videos will get redownloaded on the next day to avoid the issue where a video is downloaded before a higher quality version is processed
    • You can now add subscriptions with the same URL (caveat: the name has to be different)
    • You can directly access subscriptions from the hamburger menu
    • Added a loading bar to the subscription view when a subscription is checking/downloading videos
  • Video player improvements
    • Video description is now included if available
    • Updated save and share icons styling and location so that it doesn't hide important content anymore
  • Categories (thanks @GlassedSilver for this feature request!)
    • You can now create rule-based "categories" in the settings menu where videos can be organized and searched based on the given category
    • Automatic (uneditable) playlists are created from categories
  • Twitch chat support (thanks @GlassedSilver for this great suggestion!)
    • You can now download and view Twitch chats in the video player. You can add a Twitch API key in the settings menu and on Twitch VODs a "chat" icon will pop up in the player
    • These can be automatically downloaded as well

Minor improvements

  • Downloading
    • Max quality will always download the max quality (instead of the best mp4)
    • Progress bar is now visible for all videos
    • Downloading in general is a lot more stable, and you can now choose to download with either youtube-dl or youtube-dlc
    • Thumbnails are now downloaded automatically
    • You can opt not to download the JSON metadata as well, though it's recommended you keep it as in future updates we may draw more information from it
    • Added a "Kill all downloads" button in the settings
  • Backend
    • Simplified database structure to allow for less code reuse (this is a breaking change)
    • Files that have been downloaded but not registered in the database will now be automatically added on startup
    • Bcrypt.js is now used to avoid security vulnerabilities with bcrypt
    • Improved performance by using async functions in key areas (thanks @NotWoods for doing this!)
  • Docker
    • ARM builds now use the normal Docker tags and autobuild without issue (it is now done through GitHub rather than Dockerhub, thanks @diveflo for implementing this!)
  • Misc
    • Added ability to login using LDAP
    • Added French, Chinese, and Norweigan support
    • Use encryption option is now deprecated, if you would like to use encryption please use a reverse-proxy (instructions here)
    • Tab title in browser now matches the top title set in the settings
    • Ctrl-clicking files opens them in a new tab, right clicking files lets you simply open it or open it in a new tab
    • Side nav (hamburger menu) can now default to "open"
    • Updated Chrome and Firefox plugin to v0.4 which supports non-YT links
    • Frontend binaries are removed from the repo, on Docker they are now built alongside the backend (thanks @SuperSandro2000 for implementing this!)
    • When a login token expires, users are now redirected to the login page (thanks @UnlimitedCookies for the suggestion!)

Bug fixes

  • Fixed bug where a non-user could edit the settings when not logged in
  • Fixed bug where audio files were incorrectly downloaded as webm (thanks @ItsGonzoHD for pointing this out!)
  • Fixed bug where deleting an audio file would result in an error
  • Fixed bug where videos were not downloaded at the max quality (mentioned above)
  • Fixed bug that prevented subscription videos from being downloaded and non-users from viewing shared videos
  • Fixed bug where non-shared videos could be viewed by non-users
  • Fixed bug that prevented playlists from being downloaded as a zip
  • Fixes bug where an error would occur on startup if a user's file folder was missing

I'm definitely missing some other features and bug fixes since it's been nearly 6 months from the last update. But I hope this Christmas update will help your download experience. That's all for now, thanks again for all the support. Happy downloading!