Home

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.
  • 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.
  • For developers:
  • 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;
  • 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);
  • 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.
  • 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.
  • Linux: from 7.11 to 7.13;
  • macOS: from 7.11 to 7.12;
  • Windows: from 7.11 to 7.13.
  • Bug fixes #603
  • 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
  • For developers:
  • Added workflow to build and publish debug Docker images #605
  • Features:
  • Added support for extracting file size from the description field in RSS feeds, providing more info upfront #580
  • Bug 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.
  • 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
  • For developers:
  • 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.
  • 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.
  • 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.
  • "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.
  • 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
  • Bug fixes:
  • 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
  • For 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.04
  • 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.5ncurses 6.4 -> 6.5Gzip 1.3.1OpenSSL 3.1.2 -> 3.4.1Boost 1.84
  • 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.08UnRAR 7.0 -> 7.11 (Windows x32 7.01, no newer version available)
  • 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 #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.
  • 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

    Previous

    Next