Releases: nzbgetcom/nzbget
Releases · nzbgetcom/nzbget
testing
What's Changed
- Promote new v25.1 testing version by @dnzbk in #567
- Fix: text formatting and typos by @dnzbk in #568
- Fix: RSS feed segfault by @dnzbk in #569
- Fix: Correctly parse yEnc headers with combined name/ypart lines by @dnzbk in #571
- Update tests workflow: OpenBSD 7.7 by @phnzb in #573
- Add support for libxml2 2.14 dataBlock() callback (#572) by @bket in #575
- Fix: data race that could cause application crashes by @dnzbk in #577
- Refactor: StrToNum by improving performance, safety and minimizing memory usage by @dnzbk in #578
- Add: the file size extraction from the description of RSS feed by @dnzbk in #580
- Fix: handle missing server config options in webui by @dnzbk in #581
- Fix: prevent showing of negative age caused by incorrect dates in NZB file by @dnzbk in #583
- Fix: deobfuscation of yEnc subjects without quotes by @dnzbk in #584
- Build: upgrade par2-turbo to v1.3.0 by @dnzbk in #586
- Build: exclude regex when already provided by the system by @Coeur in #589
- Fix: minor analyzer warnings by @Coeur in #590
- Fix: OpenSSL memory leaks and vulnerabilities associated with older SSL/TLS protocols by @dnzbk in #591
- Fix: Scheduler scripts execution by @dnzbk in #594
New Contributors
Full Changelog: v25.0...testing
v25.0
What's Changed
-
Features:
- Completion and downloaded data statistics #544
- added a new "Statistics" page to display completion and download volume analytics for news-servers.
- the API method "resetservervolumes" now allows for selective resetting of counters. Arguments:
- ServerId
(int)
- Server ID to reset. - Counter
(string)
- Specifies which counter to reset. The behavior depends on the value of this argument:- "CUSTOM" (case-sensitive) - Resets only the custom counter associated with the server. Use this option to clear custom statistics while preserving overall download volume data.
- "" (empty string) - Resets all counters associated with the server, including the overall download volume and any custom counters.
- ServerId
- the API method "servervolumes" now returns 2 additional properties:
- CountersResetTime
(int)
- Date/time of the last reset of all counters (time is in C/Unix format). - ArticlesPerDays
(struct[])
- Per-day amount of failed and success articles since program installation. Contains an array of structs with following fields:- Failed
(int)
- Amount of failed articles. - Success
(int)
- Amount of success articles.
- Failed
- CountersResetTime
- Flatpak support #550
- Snap support #559
- Added support of running Docker image rootless #541
- Completion and downloaded data statistics #544
-
Bug fixes:
-
For Developers:
- Updated Docker, Libraries, Unpackers #555
- updated Docker base image (alpine:3.19.1 -> alpine:3.21.3) and Dockerfile
- updated and synced libraries versions for all installers (previous versions specified for Linux installers):
- LibXML2 2.12.4 -> 2.13.5
- ncurses 6.4 -> 6.5
- Gzip 1.3.1
- OpenSSL 3.1.2 -> 3.4.1
- Boost 1.84
- updated unpackers for installers:
- 7-Zip 24.05 -> 24.08
- UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)
- updated FreeBSD build script and workflow to build on Ubuntu 24.04
- Fixed app build, using Xcode CMake generator #538
- Fixed TOOLCHAIN_PREFIX were not used by the project (warning) #543
- Fixed a build issue on systems lacking native atomic library support #562
- Removed GnuTLS support #554
- Reasons for removing GnuTLS support:
- Maintenance overhead. Maintaining support for two SSL/TLS libraries (OpenSSL and GnuTLS) significantly increases our maintenance burden. Currently, we exclusively use OpenSSL in all production builds.
- Boost.Asio incompatibility. The Boost.Asio library, which can be used for cross-platform socket and TLS handling, does not support GnuTLS. Our planned migration of network logic to Boost.Asio makes GnuTLS support redundant.
- Reasons for removing GnuTLS support:
- Updated Docker, Libraries, Unpackers #555
v24.8
What's Changed
-
Features:
- TrueNAS Scale support #494
-
Bug fixes:
Note
For Windows users:
Due to a bug affecting updates on Windows, direct upgrades from v24.7 to v24.8 are currently unavailable. To upgrade, please manually install version 24.8.
After the manual installation, the updater should start working correctly.
v24.7
What's Changed
-
Bug fixes:
-
For developers:
- Added more test workflows
- OpenBSD build/tests
- FreeBSD tests
- Linux build/tests with disabled parcheck
- macOS brew install from head (develop branch only) #519
- Added more test workflows
v24.6
What's Changed
- Features:
- Improved deobfuscation #469
- enhanced parsing of the subject field in NZB files and improved validation of downloaded article filenames
- added a check for filename obfuscation after unpacking; excessively obfuscated filenames are renamed to the NZB filename
- added new options:
RenameAfterUnpack
- enables/disables renaming of extracted and obfuscated files using the NZB filenameRenameIgnoreExt
- a comma-separated list of file extensions to ignore when renaming files after unpacking
- added a new value for the
Status
field in thelistgroups
API method:POST_UNPACK_RENAMING
- Network speed tests
- the new API-method:
struct testnetworkspeed()
- returns the measured network speed inMbps
#489
- the new API-method:
- Added support by
DirectRename
andParRename
of nested file paths found in par files #497 - Added a filter to the nzb manual upload dialog #505
- Improved deobfuscation #469
- Bug fixes:
- For developers:
- Improved pipelines performance #457
- Printing stacktrace at segmentation fault in debug build #465
- Upgraded par2-turbo to v1.2.0 #478
- Fixed build using CMake Ninja generator and the tests build failure with-DDISABLE_PARCHECK=yes
#481
- Added extra format string compiler security flags #503
v24.5
What's Changed
-
Features:
- ASUSTOR support
- the package (ADM 4.3+) is available from the nzbget-asustor repository
and from the ASUSTOR App Central
- the package (ADM 4.3+) is available from the nzbget-asustor repository
- ASUSTOR support
-
Bug fixes:
-
For developers:
- Fixed homebrew CI build, macOS ARM64 with Xcode 16, Boost.JSON build via CMake #444
v24.4
What's Changed
-
Features:
- Replaced the
Par2
library withPar2-turbo
which provides faster file recovery on x86/ARM platforms #420 - Better UTF-8 support #412
- FreeBSD packaging support#417
- the macOS package is now signed and notarized which solves the problem with removable media and excessive permission requests, and also now shipped in .dmg format
- Replaced the
-
Bug fixes:
- Fixed excessive CPU usage by decreasing
cert.pem
certificate loading for TLS connections #400 - Fixed password-protected unpacking when the nzb file was added to the queue via command line #398
- STATUS page now shows the correct Windows version Windows 7 instead of incorrectly showing Windows XP#419
- Fixed duplications on the STATUS page #407
- Fixed
nzbget.conf.template
installation path on POSIX #405 - Fixed
DaemonUsername
check on QNAP #391
- Fixed excessive CPU usage by decreasing
-
For developers:
- Fixed
postprocess
tests #413 - Removed
Par2
source files from the repository.CMake
now pulls and buildsPar2-turbo
directly from its repository
- Fixed
v24.3
What's Changed
-
Features:
- Disk performance tests for better analysis of user environment performance #375
- The
STATUS
page now displaysWriteBuffer
andInterDir
disk information- the API method
status
now returns 6 additional properties:- FreeInterDiskSpaceLo
(int)
- Free disk space onInterDir
, in bytes. This field contains the low 32-bits of 64-bit value - FreeInterDiskSpaceHi
(int)
- Free disk space onInterDir
, in bytes. This field contains the high 32-bits of 64-bit value - FreeInterDiskSpaceMB
(int)
- Free disk space onInterDir
, in MiB. - TotalInterDiskSpaceLo
(int)
- Total disk space onInterDir
, in bytes. This field contains the low 32-bits of 64-bit value - TotalInterDiskSpaceHi
(int)
- Total disk space onInterDir
, in bytes. This field contains the high 32-bits of 64-bit value - TotalInterDiskSpaceMB
(int)
- Total disk space onInterDir
, in MiB.
- FreeInterDiskSpaceLo
- the API method
- Bits/s units are now also displayed in server speed test results
-
Bug fixes:
- Fixed a critical bug related to corrupt downloaded files exceeding 2.6 GB on all x32 POSIX systems using
DirectWrite
#378 - Fixed a potential buffer overflow using
getrealpath
function #346 - Added removal of unnecessary privileges if the nzbget daemon is run as root and an invalid
DaemonUsername
is specified #345
- Fixed a critical bug related to corrupt downloaded files exceeding 2.6 GB on all x32 POSIX systems using
-
For developers:
v24.2
What's Changed
-
Features:
- System info tab and Server Speed Tests #303;
- new API-methods:
- struct sysinfo() - returns information about the user's environment and hardware
- bool testserverspeed(url, serverId) - puts nzb file to be downloaded by the target server
- API-method "status" now has 3 extra fields:
- TotalDiskSpaceLo - Total disk space on ‘DestDir’, in bytes. This field contains the low 32-bits of 64-bit value
- TotalDiskSpaceHi - Total disk space on ‘DestDir’, in bytes. This field contains the high 32-bits of 64-bit value
- TotalDiskSpaceMB - Total disk space on ‘DestDir’, in megabytes.`
- fixed NZB generator: the last segment was incorrect
- added Boost.Asio - cross-platform library for network
- new API-methods:
- Multithreading Improvements #282
- noticeable improvements in download speed - it became more stable
- the download speed dropping to 0 MB/s has gone away
- the application became more stable, resulting in fewer crashe
- Android support #325
- Read nzbpassword from filename #310
- System info tab and Server Speed Tests #303;
-
Bug fixes:
-
Fixed speed value overflows if the download speed is greater than 2 GB/s #314
- the Status xml-rpc response now has 4 extra fields:
- DownloadRateLo - Download rate in bytes. This field contains the low 32-bits of 64-bit value
- DownloadRateHi - Download rate in bytes. This field contains the high 32-bits of 64-bit value
- AverageDownloadRateLo - Average download rate in bytes. This field contains the low 32-bits of 64-bit value
- AverageDownloadRateHi - Average download rate in bytes. This field contains the high 32-bits of 64-bit value
- DownloadRate and AverageDownloadRate fields are deprecated now
- the Status xml-rpc response now has 4 extra fields:
-
Fixed potential int32 overflow issues #321
-
QNAP:
-
-
For developers:
- Complete migration to CMake #301:
- removed QNAP native packages build scripts and workflow
- removed Synology build scripts / package sources / workflow
- POSIX: removed autotools related files
- WINDOWS: removed Visual Studio project file
- removed obsoleted build scripts and documentation
- updated CMakeLists.txt with C++17 config and cross-build support for macOS builds
- Removed the use of Boost.Variant and Boost.Optional since they are no longer relevant after moving to C++17 and GCC 9+/Clang 8+ #317
- Added missing HAVE_ALLOCA_H definition for regex and GCC 14+ #308
- Dockerfile optimized for local repo builds #305
- GnuTLS is deprecated now and will be removed in future releases
- Complete migration to CMake #301: