Versie 25.4 van NZBGet is uitgebracht. Met dit programma kunnen bestanden van usenet gedownload worden. Het programma is vergelijkbaar met SABnzbd. Het kan onder meer automatisch bestanden repareren met par-bestanden en heeft een ingebouwde webinterface. De opensourceapplicatie is beschikbaar voor Windows, macOS, Linux en diverse nas-modellen. De changelog voor de afgelopen paar versies kan hieronder worden gevonden.
v25.4 What's Changed
Features:Bug fixes:
- Added TLS 1.3 cipher suite support via ServerX.Cipher option #658 #665;
- Enabled the search bar on small screens in web UI #656.
For developers:
- Fixed the Scan script API #663;
- Fixed RSS feed category reading and applying when the category is set via filter rules #654;
- Fixed the JSON value parsing and the "testserver" API method #666.
- Updated 7-Zip to 25.01 #655.
v25.3 What's Changed
Features:Bug fixes:
- Automatic category detection from NZB file metadata #615:
- The API method
append
now has a new argument:
- AutoCategory (bool) - If true, the category will be automatically detected from the NZB file (if available);
- Extended web UI with "Auto-detect category" checkbox in upload dialog;
- Introduced a
CategorySource
option for RSS feeds, providing granular control over where category information is retrieved;- Added an option to disable the _unpack intermediate folder when unpacking.
This allows for immediate access to files during the unpacking process #617.For developers:
- Fixed macOS x64 Mojave support #613.
- Integrated the Boost.Filesystem library for cross-platform file system operations.We're using Boost.Filesystem to ensure compatibility with older systems and plan to transition to the std::filesystem library in the future #636;
- Updated unrar:
- Linux: from 7.11 to 7.13;
- macOS: from 7.11 to 7.12;
- Windows: from 7.11 to 7.13.
v25.2 What's Changed
Bug fixes #603For developers:
- Prevented crashes (segfaults) that could occur when loading disk state files containing empty or malformed data, by adding additional input validation and null pointer protection
- Fixed a segfault in host resolution by ensuring a valid string is always returned
- Added workflow to build and publish debug Docker images #605
v25.1 What's Changed
Features:
- Added support for extracting file size from the description field in RSS feeds, providing more info upfront #580
Bug fixes:
For developers:
- OpenSSL memory leaks and vulnerabilities associated with older SSL/TLS protocols #591
- Fixed memory leaks caused by unreleased per-thread OpenSSL resources.
- Security Improvement: updated to use the latest and most secure TLS protocol supported by the client and server, mitigating known vulnerabilities in older SSL/TLS protocols.
- RSS feed segfault. Improved memory safety and prevent potential undefined behavior (UB) #569
- Correctly parse yEnc headers with combined name/ypart lines #571
- Data race in ExtensionManager that could cause application crashes #577
- Added additional checks for missing server configuration options to prevent errors in webui #581
- Prevented showing of negative age caused by incorrect dates in NZB file #583
- Improved parsing of yEnc subjects without surrounding quotes, e.g. "[34/44] - id.bdmv yEnc (1/1)" #584
- Upgraded par2-turbo to v1.3.0 #586
- Added support for newer versions of the libxml2 library (v2.12+), ensuring the application continues to work on modern systems #575
- Updated OpenBSD tests workflow to 7.7 #573
- Refactored Util::StrToNum by improving performance, safety and minimizing memory usage #578
- Using the system’s built-in regex library instead of an older version #589
- Resolved some analyzer warnings #590
- Building the app without TLS support is now deprecated and will be removed in future releases.
v25.0 What's Changed
Features:Bug fixes:
- 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.
- 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.- Flatpak support #550
- Snap support #559
- Added support of running Docker image rootless #541
For Developers:
- Deobfuscation: handle hashed filenames with a length of 16 or more #548
- Direct unpack failures when processing non-archive files #549
- Fixed found memory leaks, potential ub, buffer overflows, cppcheck and compiler warnings #552 #561
- Correctly decode Unicode escape sequences in JsonDecode #560
- 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.