Software-update: NZBGet 25.4
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.
Features:Added TLS 1.3 cipher suite support via ServerX.Cipher option #658 #665;Enabled the search bar on small screens in web UI #656.
Added TLS 1.3 cipher suite support via ServerX.Cipher option #658 #665;Enabled the search bar on small screens in web UI #656.Bug fixes: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.
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.For developers:Updated 7-Zip to 25.01 #655.
Updated 7-Zip to 25.01 #655.Features: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.
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;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;
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);AutoCategory (bool) - If true, the category will be automatically detected from the NZB file (if available);
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.Bug fixes:Fixed macOS x64 Mojave support #613.
Fixed macOS x64 Mojave support #613.For developers: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.
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.Linux: from 7.11 to 7.13;macOS: from 7.11 to 7.12;Windows: from 7.11 to 7.13.
Linux: from 7.11 to 7.13;macOS: from 7.11 to 7.12;Windows: from 7.11 to 7.13.Bug fixes #603Prevented crashes (segfaults) that could occur when loading disk state files containing empty or malformed data, by adding additional input validation and null pointer protectionFixed a segfault in host resolution by ensuring a valid string is always returned
Prevented crashes (segfaults) that could occur when loading disk state files containing empty or malformed data, by adding additional input validation and null pointer protectionFixed a segfault in host resolution by ensuring a valid string is always returnedFor developers:Added workflow to build and publish debug Docker images #605
Added workflow to build and publish debug Docker images #605Features:Added support for extracting file size from the description field in RSS feeds, providing more info upfront #580
Added support for extracting file size from the description field in RSS feeds, providing more info upfront #580Bug fixes:
OpenSSL memory leaks and vulnerabilities associated with older SSL/TLS protocols #591Fixed 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) #569Correctly parse yEnc headers with combined name/ypart lines #571Data race in ExtensionManager that could cause application crashes #577Added additional checks for missing server configuration options to prevent errors in webui #581Prevented showing of negative age caused by incorrect dates in NZB file #583Improved parsing of yEnc subjects without surrounding quotes, e.g. "[34/44] - id.bdmv yEnc (1/1)" #584
OpenSSL memory leaks and vulnerabilities associated with older SSL/TLS protocols #591Fixed 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.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.
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) #569Correctly parse yEnc headers with combined name/ypart lines #571Data race in ExtensionManager that could cause application crashes #577Added additional checks for missing server configuration options to prevent errors in webui #581Prevented showing of negative age caused by incorrect dates in NZB file #583Improved parsing of yEnc subjects without surrounding quotes, e.g. "[34/44] - id.bdmv yEnc (1/1)" #584For developers:Upgraded par2-turbo to v1.3.0 #586Added support for newer versions of the libxml2 library (v2.12+), ensuring the application continues to work on modern systems #575Updated OpenBSD tests workflow to 7.7 #573Refactored Util::StrToNum by improving performance, safety and minimizing memory usage #578Using the system’s built-in regex library instead of an older version #589Resolved some analyzer warnings #590Building the app without TLS support is now deprecated and will be removed in future releases.
Upgraded par2-turbo to v1.3.0 #586Added support for newer versions of the libxml2 library (v2.12+), ensuring the application continues to work on modern systems #575Updated OpenBSD tests workflow to 7.7 #573Refactored Util::StrToNum by improving performance, safety and minimizing memory usage #578Using the system’s built-in regex library instead of an older version #589Resolved some analyzer warnings #590Building the app without TLS support is now deprecated and will be removed in future releases.Features:Completion and downloaded data statistics #544added 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 #550Snap support #559Added support of running Docker image rootless #541
Completion and downloaded data statistics #544added 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.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.
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 (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 (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."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.
"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.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.
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 (int) - Amount of failed articles.Success (int) - Amount of success articles.
Failed (int) - Amount of failed articles.Success (int) - Amount of success articles.Flatpak support #550Snap support #559Added support of running Docker image rootless #541Bug fixes:Deobfuscation: handle hashed filenames with a length of 16 or more #548Direct unpack failures when processing non-archive files #549Fixed found memory leaks, potential ub, buffer overflows, cppcheck and compiler warnings #552 #561Correctly decode Unicode escape sequences in JsonDecode #560
Deobfuscation: handle hashed filenames with a length of 16 or more #548Direct unpack failures when processing non-archive files #549Fixed found memory leaks, potential ub, buffer overflows, cppcheck and compiler warnings #552 #561Correctly decode Unicode escape sequences in JsonDecode #560For Developers:Updated Docker, Libraries, Unpackers #555updated Docker base image (alpine:3.19.1 -> alpine:3.21.3) and Dockerfileupdated and synced libraries versions for all installers (previous versions specified for Linux installers):LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84updated unpackers for installers:7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)updated FreeBSD build script and workflow to build on Ubuntu 24.04Fixed app build, using Xcode CMake generator #538Fixed TOOLCHAIN_PREFIX were not used by the project (warning) #543Fixed a build issue on systems lacking native atomic library support #562Removed GnuTLS support #554Reasons 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.
Updated Docker, Libraries, Unpackers #555updated Docker base image (alpine:3.19.1 -> alpine:3.21.3) and Dockerfileupdated and synced libraries versions for all installers (previous versions specified for Linux installers):LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84updated unpackers for installers:7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)updated FreeBSD build script and workflow to build on Ubuntu 24.04updated Docker base image (alpine:3.19.1 -> alpine:3.21.3) and Dockerfileupdated and synced libraries versions for all installers (previous versions specified for Linux installers):LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84updated unpackers for installers:7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)updated FreeBSD build script and workflow to build on Ubuntu 24.04
updated Docker base image (alpine:3.19.1 -> alpine:3.21.3) and Dockerfileupdated and synced libraries versions for all installers (previous versions specified for Linux installers):LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84
LibXML2 2.12.4 -> 2.13.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84updated unpackers for installers:7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)
7-Zip 24.05 -> 24.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)updated FreeBSD build script and workflow to build on Ubuntu 24.04Fixed app build, using Xcode CMake generator #538Fixed TOOLCHAIN_PREFIX were not used by the project (warning) #543Fixed a build issue on systems lacking native atomic library support #562Removed GnuTLS support #554Reasons 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: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: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.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.
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.
Source:
Tweakers.net