github setvisible/ArrowDL v4.2.0
ArrowDL v4.2.0

20 hours ago

This new version introduces a completely new download engine!

Until now, the download engine was tightly coupled to the queue widget (view). This caused performance issues, very noticeable when the queue had 1000 or more downloads in progress.

The redesign of the Download Engine (now called Scheduler) permits to completely separate the model and the view. Indeed it now implements the model-view-controller (MVC) pattern. Even if there is only one view in the application, and the MVC pattern may therefore seem superfluous, it brings among other things many benefits in terms of performance since it directly derives from the efficient Qt's models/views classes.

New:

  • [Core] Brand new Scheduler and Job classes, which replace former DownloadEngine, DownloadManager and DownloadItem
  • [UI] Implement model-view-controller (MVC) pattern with QueueModel and QueueView
  • [Test] Update all tests (rem: not fully done yet)

Fixed:

  • [UI] Remove confusing 'safe remove' option
  • [Core] Fix regressions
  • [Core] Fix missing copyright

Updated:

  • [Torrent] Upgrade libtorrent v2.0.11
  • [Stream] Update yt-dlp
  • [Stream] Update yt-dlp default hosts
  • [i18n] Update translations (e.g. Italian)

Full Changelog: v4.1.0...v4.2.0

Don't miss a new ArrowDL release

NewReleases is sending notifications on new releases.