Skip to content

Releases: setvisible/ArrowDL

ArrowDL v4.2.1

23 Mar 19:10

Choose a tag to compare

Fixed:

  • [Core] Fix bug with recursive download
  • [Core] Fix bug with speed displayed after finished
  • [Core] Fix typos
  • [Core] Remove dead code
  • [Torrent] Move classes to path 'Torrent'
  • [Torrent] Move torrent classes in separate cppfile
  • [Torrent] Simplify TorrentContext

Updated:

  • [Stream] Upgrade yt-dlp

Full Changelog: v4.2.0...v4.2.1

ArrowDL v4.2.0

26 Feb 16:08

Choose a tag to compare

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

ArrowDL v4.1.0

05 Feb 17:19

Choose a tag to compare

New:

  • [UI] Modernize UI by removing speed limit option
  • [UI] Remove connection segments option, because it's unused yet
  • [UI] Remove concurrent fragment option, because it's not implemented yet for files and not by default for streams
  • [UI] Add "Move to Trash" button
  • [UI] Remove all complicated "Remove" buttons to make the menu simpler
  • [UI] Remove "Force Start" as it's redundant with "Start"
  • [UI] Update Website URL ("arrow-dl.com" instead of "github.com/setvisible/ArrowDL")

Fixed:

  • [Core] Fix bug with mask 'name_33.ext' that produces 'file_33_33_33_33.jpg'
  • [Core] Deactivate failing test

Updated:

  • [i18n] Update translations

Full Changelog: v4.0.5...v4.1.0

ArrowDL v4.0.5

02 Feb 11:08

Choose a tag to compare

New:

Fixed:

Updated:

  • [Stream] Update yt-dlp
  • [i18n] Update translations

Full Changelog: v4.0.4...v4.0.5

ArrowDL v4.0.4

25 Jan 21:37

Choose a tag to compare

New:

  • [Stream] Add new HTTP User Agents

Fixed:

  • [Stream] Improve User Agent error message

Updated:

  • [Stream] Update yt-dlp
  • [i18n] Update translations

Full Changelog: v4.0.3...v4.0.4

ArrowDL v4.0.3

18 Nov 18:02

Choose a tag to compare

New:

  • [WebExtension] Open link in new window (Thanks @AHOHNMYC)

Fixed:

  • [Blog] Fix url to website (Thanks @FadeMind)
  • [Addon] Fix check failure with Mozilla Firefox addon
  • [Core] Fix duplicate warnings in data driven tests
  • [Core] Fix debug warnings in data driven tests
  • [Core] Remove redundant test
  • [Build] Remove 'master' deployment (redundant with tag version)

Updated:

  • [Build] Update github workflow dependencies to use Node.js version 20 (LTS)
  • [Core] Update jQuery 1.3.2 to 3.7.1
  • [i18n] Update translations

Full Changelog: v4.0.2...v4.0.3

ArrowDL v4.0.2

07 Sep 13:49

Choose a tag to compare

New:

  • [Torrent] Upgrade Libtorrent from 2.0.9 to 2.0.10
  • [Stream] Update yt-dlp to 2024.08.06
  • [i18n] Update translations (RU, CN)
  • [i18n] Add zn_TW (Chinese, Taiwan)
  • [i18n] Add es_BO and es_US (Spanish Bolivia ans US)
  • [WebExtension] Add Microsoft Edge to the supported browsers

Fixed:

  • [WebExtension] Fix bug with extension name (native messaging) on Linux
  • [i18n] Fix warning in Qt Linguistic
  • [Build] Fix deployment vulnerability: Bump actions/download-artifact from 3 to 4.1.7
  • [Core] Update .gitignore
  • [Core] Fix typos

Updated:

  • [Blog] Remove former blog pages (transferred to a dedicated repository)

Full Changelog: v4.0.1...v4.0.2

ArrowDL v4.0.1

07 Jan 18:18

Choose a tag to compare

This version provides a big update for the WebExtensions ArrowDL's add-on as it introduces Manifest v3. for the records, Manifest v2 has been decommissioned by Chromium a few days ago.

Note: only ArrowDL versions > v4.0.1 are now supported with the add-on available on the Firefox/Chrome/Edge online stores.

Tips: For older version of ArrowDL, the former v2 add-on can still be added to the browser manually.

New:

  • [WebExtension] Upgrade Firefox / Chromium web-extensions add-on from Manifest v2 to Manifest v3
  • [WebExtension] Rename DownRightNow to ArrowDL for all add-ons to ensure consistency across all browsers

Fixed:

  • [UI] Fix glitches with dark palette (Dark Mode)
  • [UI] Fix bug with incomplete reset of the theme when clicking 'Cancel' in preference dialog
  • [Torrent] Add missing notifications
  • [WebExtension] Fix warning "Only packaged apps are allowed to use 'launcher' context"
  • [WebExtension] Replace old 'var' to 'const' or 'let' in javascript

Updated:

  • [i18n] Update translations
  • [Doc] Replace Qt5 by Qt6 in documentation
  • [Doc] Fix broken links in README

Full Changelog: v4.0.0...v4.0.1

ArrowDL v4.0.0

03 Jan 18:42

Choose a tag to compare

Happy New Year 2024!

This version introduces the new name: ArrowDL
and the new website: www.arrow-dl.com

New:

  • [General] Rename project
  • [UI] Add new icons (bootstrap icons)
  • [UI] Remove all themes but Fusion (Windows)
  • [Build] Strip executable

Fixed:

  • [UI] Fix bug with theme that doesn't apply at launch time
  • [Torrent] Fix bug when import ill-formed torrent
  • [Updater] Fix slot connection
  • [Core] Fix c++ warnings
  • [UI] Fix icons choice
  • [UI] Remove old icons, old sounds
  • [UI] Remove unimplemented actions
  • [Torrent] Move static helpers to TorrentUtils
  • [General] Replace QTimer with QTimer*
  • [General] Use recommendation for C++20 members initialization using '=' operator
  • [General] Use recommendation for c++20: auto operator<=>(const Class&) const = default;
  • [Torrent] Refactor TorrentMessage

Updated:

  • [i18n] Update translations
  • [Stream] Update yt-dlp
  • [Doc] Update documentation
  • [Blog] Add 'Happy New Year 2024!' post

Full Changelog: v3.1.0...v4.0.0

DownZemAll v3.1.0

31 Dec 22:21

Choose a tag to compare

Happy New Year 2024!

This release is the result of a lot of effort, and contains a big change:

  • OpenSSL v3

This release also uses more C++20 mechanisms, Qt6.5.3 and libtorrent v2.0.9.

Note for a clean installation

If the app is installed on top of an an older version (for example, through the automatic upgrader), the old OpenSSL libraries won't be removed, because the OpenSSL v3 libraries have another names.

To have a clean installation, uninstall the 3.0.6, and install the 3.1.0.

This way, the OpenSSL 1.1 should be definitly removed.

New:

  • [Torrent] Add bcrypt
  • [General] Use recommendation for C++20 members initialization using '=' operator
  • [General] Use recommendation for QLatin1String with ""_L1
  • [General] Use recommendation for QDateTime
  • [General] Use recommendation for QString, replace isNull() by isEmpty()
  • [General] Use recommendation for QString with qPrintable
  • [General] Remove old compatibility macro for C++11/14 'Q_NULLPTR'
  • [General] Remove old compatibility macro for C++11/14 'Q_DECL_OVERRIDE'
  • [General] Remove compatibility < Qt 6.0.0
  • [General] Use recommendation for magic numbers
  • [General] Use recommendation for C++11 with 'auto' to avoid narrowing conversions
  • [General] Use recommendation for c++11 return with brace syntax for QBitArray, QUrl, QPixmap, QIcon, QTime
  • [General] Use recommendation for c++11 return with brace syntax for QString
  • [General] Use recommendation for c++11 return with brace syntax for QVariant
  • [General] Use recommendation for QRegExp static construction
  • [General] Use recommendation for QObject Signals/Slots normalized signatures
  • [General] Use recommendation for C++11 with 'for' instead of 'foreach'
  • [General] Fix warning with narrow conversion 'qsizetype' to 'int'

Fixed:

  • [Build] Fix warning when compare qsizetype and SIZE_MAX (-Wsign-compare)
  • [Build] Allow partial deployments
  • [General] Fix misplaced semi-colon after macro
  • [General] Fix bug with destructor that calls virtual method
  • [Torrent] Fix missing bencode namespace
  • [Torrent] Replace QMap<K,T> with QHash<K,T> in torrent
  • [Core] Replace QMap<K,T> with QHash<K,T> in theme
  • [Updater] Fix overload signal for updateAvailable()
  • Adds the Chocolatey package as a way to install DownZemAll! by @Xav83 in #75
  • Fix missing Title Bar icon on KDE Plasma Wayland by @SnipeXandrej in #115
  • Fix build with Qt 6.6.x (fixes #120) by @BSDKaffee in #121

Updated:

  • [Torrent] Update Libtorrent 2.0.9
  • [Build] Upgrade Qt6.3.1 to 6.5.3
  • [Build] Upgrade OpenSSL v1 to v3
  • [Build] Upgrade aqt v2.1 to v3.1
  • [Stream] Update yt-dlp
  • [Build] Hide debug logging during normal deployment steps

New Contributors

Troubleshooting

Rem: Currently, it seems there are 2 small regressions:

  • on Windows, the dialogs seem using the old-fashioned Windows style by default (will be fixed in v4)
  • Torrents are paused by default. All files are in prirority 'Ignore', so they won't be downloaded. To start them, set priority to 'Normal'.

Full Changelog: v3.0.6...v3.1.0