Releases: setvisible/ArrowDL
ArrowDL v4.0.3
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
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
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
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
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
- @Xav83 made their first contribution in #75
- @SnipeXandrej made their first contribution in #115
- @BSDKaffee made their first contribution in #121
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
DownZemAll v3.0.6
New:
Fixed:
- [Core] Fix regression due to wrong signature of signals
Updated:
DownZemAll v3.0.5
New:
- [Stream] Add merger step
Fixed:
- [Core] Fix bug with wrong file size when bigger than 1GB, due to type 'int' instead of 'size_t'
- [Stream] Fix missing estimated size in stream dialog
- [Stream] Fix bug with multi-thread downloads that issue messages at the same time
Updated:
- [i18n] Update translations
DownZemAll v3.0.4
New:
- [Stream] Add concurrent fragments option
- [Stream] Add artist and release year to filename
Fixed:
- [Stream] Fix wrong progress info when when extractor shows '~' symbol (vk.com)
- [Stream] Fix bug with missing file size
- [Stream] Fix bug with missing playlist index in filename
- [Stream] Fix bug with "Construction" that becomes "filestruction"
Updated:
- [Core] Improve batch renaming
DownZemAll v3.0.3
New:
- [i18n] Add Japanese (Japan) and Vietnamese (Viet Nam) translation
Fixed:
- [i18n] Update Hungarian, Polish and Italian translations
- [i18n] Update japanese and vietnamese translations
Updated:
- [Stream] Update yt-dlp
DownZemAll v3.0.2
New:
Fixed:
- [IPC] Fix bug with launcher <-> application inter-process communication (IPC), due to remove of terminating '\0' in QByteArray::fromRawData(), which was present in Qt5 but removed in Qt6.