Skip to content

Releases: sylviiu/ezytdl

v1.1.10 - WINDOWS CANCEL BUTTON

19 May 23:40
Compare
Choose a tag to compare

THE "CANCEL DOWNLOAD" BUTTON HAS FINALLY BEEN ADDED TO WINDOWS!!

image
image

previously only available on mac & linux builds, ezytdl now supports canceling downloads on windows!!

this was made possible by downloading another build of yt-dlp that doesn't spawn two processes -- because the previous build of yt-dlp that was downloaded spawned multiple processes, it was impossible to properly stop a download on windows due to the way they generate process trees.

this version has all of the libraries required inside of a zip folder with the actual binary, making it unnecessary to spawn two different processes. they are also built by the official developers behind yt-dlp.

unfortunately, this means you will also have to redownload yt-dlp on next launch.

there will be no guarantees that a system-wide installation of yt-dlp will work with the stop button on windows systems, due to the aforementioned nature of the process trees.


THIS RELEASE WAS ENTIRELY PROVIDED BY GITHUB ACTIONS / WORKFLOWS

i feel like it's necessary to state this because THIS IS THE FIRST TIME I'VE EVER USED ANYTHING LIKE THIS. i've never used CI integrations or anything like that, so it's all new to me.

if there is an issue with a build, blame it on that. oh, and obviously report an issue to help me prevent it from happening again!


back to your scheduled programming

  • mac users now have an icon of the app that follows apple's design standards!
    i installed macos back to my dusty macbook air 2015, and realized how incredibly out of place the app looked.
    image
    THIS IS NO MORE!
    image
  • i've removed the "custom updater" i wrote in v1.1.9, and re-implemented electron-updater -- since we're building more than just windows and linux, it'd make more sense to use a properly maintained updater (and one that wasn't broken on release)
  • the "allow conversion of video/audio" option toggles have been removed, and you are now prompted to either download the original file OR convert the highest quality format into a specified format.
    image
    image
  • when you have a playlist's details loaded in the app, you can now easily remove individual items from the list before starting the download!
  • in the download queue menu, the open folder option is now at the top of the list instead of next to the download.
  • when you have completed downloading a media file, you are now able to delete that file if you did not end up wanting that file. (experimental)
  • an unnecessary fix but time consuming nonetheless, when starting a download, the downloads button now moves dynamically in accordance with where the download card's position is. it no longer moves at a fixed angle :D
  • on windows, system notifications no longer read out "com.electron.ezytdl," and now don't feel as bland! :)
  • if you downloaded ffmpeg and/or yt-dlp through the app on a linux / mac build, it now properly sets executable permissions on the binary
  • the built in updater now checks PROPERLY for updates, and no longer shows an update button regardless if there is an update available or not.
  • inline scripts in html has been completely removed, and permissions for executable scripts have been updated to only allow local scripts (that the html page loads). security 🤓
  • when launching the app, it no longer checks if you can use hardware acceleration on EVERY piece of hardware possible -- they are now whitelisted per platform! (windows have access to nvidia / cuda & amf, linux users have access to nvidia / cuda, amf & vaapi, and mac users have access to videotoolbox)

OH, and one more absolutely unnecessary but totally necessary thing

the transition between the loading screen and the following screen (download page / updating screen) has been entirely rewritten! now it's a lot better to look at lol

v1.1.9 - MAC SUPPORT

17 May 02:19
Compare
Choose a tag to compare

this release is mainly just small QoL updates & general bugfixes, but most importantly...

MACOS IS NOW SUPPORTED!! (i think)

the amount of testing required just to get the icon to show up properly on a mac was actually insane
image

it also seems like by default, mac os does not allow access to the PATH, so this means if you have yt-dlp already installed on your system, the app will need to redownload it for its own usage

i don't know i don't use a mac i don't know how this stuff works


i have decided to take the liberty upon myself to start building more linux packages other than the AppImage format

...load times are HORRIBLE on my laptop. decided to include a few distro packages & a general tar.gz build.

the distro packages seemed to end up being too difficult to work with.


i have implemented my own package updater! now, if you're on a build that does not support auto-updating, the app will still let you know if you're on an outdated version!

this also means that auto-installing has been removed, and it now means that it will request for you to update instead of downloading a full new build in the background without you knowing.


otherwise, the changelog for this update is generally just bugfixes and QoL updates

  • there was an issue on certain linux installs (#3) where if your system was missing the libvips library, it would never start, but instead throw a totally unrelated error. this has been fixed, and a basic dependency checker has been implemented.

  • the startup time has been decreased a LOT -- unfortunately, there is nothing i can do about the period of time of loading without the window opening, as that's the app extracting itself. BUT OTHERWISE, i have made loading asynchronous, meaning that every loading task runs at the same time instead of being one after another.
    image

  • the notification stating that gpu acceleration is enabled has been removed! this was originally a debug message, and i just never got around to removing that.

  • fixed an issue where in some cases, when yt-dlp was downloaded, the app did not properly enable executable rights leaving everyone with a very weird error message

v1.1.8 - absolutely unnecessary window styling

16 May 01:28
Compare
Choose a tag to compare

i finally caved in and decided to follow through with the idea (presented on twitter) of implementing a custom titlebar in the window

image

i dunno i thought it looked kinda cool -- this is togglable; you can disable this in the settings if you use a system-wide theme that you'd like to preserve

image

oh oh and something cool, this is also enabled on linux!!


and now to your scheduled programming, the changelogs :D

  • the tray icon has been updated to a more "usable" icon (that has proper scaling support with high DPI screens)

image

(and two more that represent if a queue failed to finish, or if there is a mixture between a successful and failed queue)

  • in the event that you convert a video from two codecs that are hardware supported on your system, the download never registered as "complete" -- this is now fixed!

  • there is now a general "catch-all" error handler on downloading videos, so in the event that there is a problem downloading a video, it should no longer hang on "downloading"

  • previously, the ui used both anime.js & showdown from external servers -- they are now bundled into the app itself! (this should save loading time)

and yeh! smaller update, but there were more background changes like updating electron version & packages n stuff, so it is all up to date =)

i'm going to sleep rigth after typing this goodnight

v1.1.7 - System Tray

15 May 04:25
Compare
Choose a tag to compare

closing the app will now minimize it to the system tray!

now when you're downloading media, and accidentally close the window, your downloads continue!

image

...and if you let everything continue downloading while minimized, it lets you know when it finishes!

image

this is enabled by default, but you can disable it in the settings!


and now the changelog :D

  • the settings page is now more descriptive! each setting now has their own descriptions, hopefully helping you understand what that setting does better
  • debug logs are now disabled by default, aiming to provide a smoother experience! if you ever need to submit a bug report, please turn on the debug logs and restart the client using a terminal (not applicable to windows afaik) to collect all of the logs needed
  • [security] external urls can no longer by any way be opened within the app -- instead, it will open in your system's default browser!
  • if you attempt to actually close the app while there is an active download queue, the app will now make sure that you intended to close it before the queue completed
  • when a download completes, the option to show the folder it was downloaded in has returned!
  • if there was no hardware decoders available on your system, the app no longer throws an error every time it attempts to convert a video!
  • select notifications (like updates & download queue completions) will now be sent through the system's notifications if the app is minimized

i spent an entire sunday working on this when i should've been studying for finals. my priorities aren't scuffed wdym

v1.1.6 - Security

14 May 22:01
Compare
Choose a tag to compare

i would HIGHLY recommend that you start using AT LEAST this version from now on.

previous versions of the app used an exposed websocket and express server, leaving many vulnerabilities open with certain endpoints

while it was unlikely anything was going to happen, vulnerabilities are still vulnerabilities. this release removes that express & websocket server, and implements proper electron IPC. those certain endpoints (that were migrated over to IPC communication) will also be locked down in future updates -- as of this update, they are unused

that's pretty much the biggest point of this update. there were like 50+ changed files lol


here are a few extra bugfixes & additions!

  • when there is an update, the app will no longer notify using system notifications -- it will appear in an in-app notification now!
  • the filename buttons were previously broken in 1.1.5 when the entire settings page was rewritten to be "modular" -- this has now been fixed!
  • the save location setting was previously broken in 1.1.5 with the same modular settings page update -- this has now been fixed!

v1.1.5

14 May 05:30
Compare
Choose a tag to compare

i am sorry but i had to release this not long after the previous one, it was killing me

i actually did not properly implement hardware acceleration in ffmpeg on 1.1.4, please forgive me 😔 -- this time, i made sure it was enabled and working

image

okay here's some other things i fixed

  • download status did not change to "converting" when ffmpeg started running -- this has been fixed
  • when downloading a single media file with the "download best" buttons at the top of the list, it used to prompt you to save to a subdirectory as if it was a playlist -- this was fixed
  • i'm 99% sure a download should not hang forever if an error occurs now
  • allow disabling hardware-accelerated media conversion (not recommended for most cases, but there are a few cases where this makes sense)
  • I REMOVED A SINGLE LOG FUNCTION, WHEN YOU LISTED FORMATS FOR A VIDEO IT DEBUG LOGGED THE ENTIRE JSON YT-DLP RETURNED BUT THIS ACTUALLY FROZE IT FOR ME, so that's gone now :)

yeah this was purely bugfixes AGAIN I'M SORRY

v1.1.4 - LINUX SUPPORT

14 May 03:34
Compare
Choose a tag to compare
Pre-release

Linux will now be supported in builds from this release on!!

...if i remember


IF YOU PREVIOUSLY DOWNLOADED FFMPEG THROUGH EZYTDL...

...you will need to re-download it for it to continue working.

The previous releases ezytdl was downloading were rather outdated, whereas these releases are always going to be the latest changes to ffmpeg.

Unfortunately, the new downloads means that the paths have changed. They still remain in the appdata folder, but they are in a new subdirectory.


and now to the cool new features added!! (as well as a few bugfixes ofc ofc)

  • audio conversion has been a feature in this app, and now you can convert video too! WITH HARDWARE ACCELERATION! (nvidia, cuda, cuvid (deprecated in ffmpeg), amd amf and VAAPI tested) (only converts to h264 for now) (apple's videotoolbox untested but added in ffmpeg configs as well!)
  • when downloading a specific format on a single piece of media, it would usually default to the lowest quality one for whatever reason; i don't know why the fix i added worked, but it did -- that no longer happens i guess???
  • you can now enable and disable whether or not you want to allow conversions for audio and video -- this means that the "best audio" and "best video" buttons will download the highest quality video under the provided extension instead of converting a file that's potentially not supported by ffmpeg hardware acceleration
  • ezytdl now opens a lot faster! this is because the app no longer checks for updates to yt-dlp on every start, also keeping you from getting ratelimited from github if you open it too much within a period of time

v1.1.3

12 May 21:12
4dd2789
Compare
Choose a tag to compare

here's a good one -- WE FINALLY HAVE AN ICON!!

icon for ezytdl

i figured it was probably necessary to commission a friend of mine for an icon, because i don't like using the default electron logo lol (credit to @cloucri on twitter)


and now to the changes :D

the program no longer throws an error message at you if there is a space in the path for ffmpeg and/or yt-dlp

the downloads queue is now split into different pages! this means if you have a monstrous download queue for whatever reason, the UI won't lag out anymore :D

image

along with that, the downloads queue introduces two MORE buttons: "clear queue" and "clear completed" -- instead of manually clearing out completed entries, you can now do them in bulk!

image

the downloads button now properly shows the queue length on other pages!

image

last release, i kind of forgot to add the capability of downloading individual items in a playlist, leaving those download buttons basically useless -- that's been added!

image

now when you're downloading media with the app, two new things show up!

there is now a badge on the app in the taskbar that reads out how many items you have in queue, and i implemented the progress bar for the app icon
image

...and when your queue is complete, the badge removes the number and shows you the "generic notification thingy" (as i like to call it)
image

i think that's all lol goodnight

v1.1.2

12 May 01:37
Compare
Choose a tag to compare

1.1.1 was a ghost release -- i quickly pulled it due to a fairly bad bug; this is a hotfix

here's the copypaste of v1.1.1's changelog:

finishing the list of suggestions i had (same list as the ones the previous release came from), as well as a few of my own personal ideas, here's another good update :)

  • DOWNLOAD QUEUE!! -- you can now safely download multiple files at a time! there is a new option in the settings menu to limit how many simultaneous downloads you want running at a single time (defaults to 2)
  • PLAYLIST SUPPORT -- you can now download playlists from every supported site that yt-dlp works with! (more is to be added likely, this is just an initial release of the feature)
  • adding on to playlist support, you can also download the entirety of an account on those same supported site -- i wouldn't recommend it, but that's a thing if you ever need it haha
  • NOTIFICATIONS -- there are now little notification bubbles for many different things! if there is an internal error after the window has initially opened, the program won't crash anymore as it can display the error by other means!
  • more neat little animations! downloading anything will have that object thrown into the downloads queue button :) (no literally)
  • some optimization changes were added! when you search for a webpage in the app, the UI won't freeze if it's a long list!
  • if yt-dlp does not return with information after searching, the app will no longer be in purgatory until either a page refresh or an app reopening -- it now emits an error notification!
  • the program now also shows the yt-dlp logs when getting information about a certain media link below the search bar! that way you won't have to think that it's frozen anymore :)

okay i need to go study for finals or something WOOOO

v1.1.0

10 May 01:33
Compare
Choose a tag to compare

i took some suggestions from a few people for this release -- both on twitter and in dms, so here's what i got for this one :D

this one's v1.1.0 because it actually has some bigger functionality changes, a lot was changed internally (and has a lot more features on the front-end, too!)

  • you can now set up custom output filenames! you can customize how the name of the file is saved to your liking :)
    image

  • when downloading a file, the UI now shows you the ETA of the file's download, as well as what your download speed is.
    image

  • you are now able to utilize ffmpeg within the app! this means yt-dlp can now combine the best video & audio quality while utilizing ffmpeg. (built-in downloader courtesy of the releases from eugeneware/ffmpeg-static)
    image

  • the program now lets you use system-wide installations of both yt-dlp and ffmpeg (so if storage space is a concern in that regard, no need to worry!)

  • when downloading audio within the app, you can now change the format the actual audio saves in!
    image
    image

  • when entering a URL into the program, the program now gives you three extra buttons at the top of the formats list giving you the option to download at yt-dlp's best rated formats
    image

and yeah :D