Skip to content

Releases: nzbgetcom/nzbget

testing

15 Nov 13:36
c12ea6d
Compare
Choose a tag to compare
testing Pre-release
Pre-release

What's Changed

Full Changelog: v24.3...testing

v24.3

12 Sep 07:55
885cfc1
Compare
Choose a tag to compare

What's Changed

  • Features:

    • Disk performance tests for better analysis of user environment performance #375
    • The STATUS page now displays WriteBuffer and InterDir disk information
      • the API method status now returns 6 additional properties:
        • FreeInterDiskSpaceLo (int) - Free disk space on InterDir, in bytes. This field contains the low 32-bits of 64-bit value
        • FreeInterDiskSpaceHi (int) - Free disk space on InterDir, in bytes. This field contains the high 32-bits of 64-bit value
        • FreeInterDiskSpaceMB (int) - Free disk space on InterDir, in MiB.
        • TotalInterDiskSpaceLo (int) - Total disk space on InterDir, in bytes. This field contains the low 32-bits of 64-bit value
        • TotalInterDiskSpaceHi (int) - Total disk space on InterDir, in bytes. This field contains the high 32-bits of 64-bit value
        • TotalInterDiskSpaceMB (int) - Total disk space on InterDir, in MiB.
    • 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
  • For developers:

    • Fixed omission in CMAKE_CXX_FLAGS_DEBUG using CLang that caused a wrong debug build #338
    • Fixed failed unit tests on POSIX systems built without ncurses #376

v24.2

05 Aug 18:14
b41ebcf
Compare
Choose a tag to compare

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
    • 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
  • 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
    • Fixed potential int32 overflow issues #321

    • QNAP:

      • added shutdown delay check for daemon process #281
      • fixed overwritting existing config file when upgrading QPKG #285
      • improved package icons #287
  • 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

v24.1

15 May 10:18
f223cdd
Compare
Choose a tag to compare

What's Changed

  • Fixed: don't override user preference in unrar #251;
  • Fixed (Docker): unable to unpack rar files #256;
  • Fixed: possibility to use 0 for umask #264;
  • Fixed: fseeko not found #262;
  • Fixed: icons in webui in old browser versions #268.

v24.0

26 Apr 10:32
464d3cc
Compare
Choose a tag to compare

What's Changed

  • Features:
    • Dark theme and new icons #214;

    • Added macOS x64 build support (macOS Mojave 10.14+) #194;

    • DEB/RPM packages support #230;

    • NewsServer Add UI - Default encryption and ports #225:

      • moved Server.Encryption between Server.Host and Server.Port;
      • made Server.Encryption to ON by default;
      • made port depend on Server.Encryption value unless user has put something up:
        • 563/443 for secure;
        • 119/80 for unsecure.
    • Improved error messages and help text in Extension Manager #166:

      • added 7-Zip exit codes decoder according to 7-Zip doc;
      • added a warning that SevenZipCmd may not be valid, in case of extension installation problems.
    • Fixed stable/test release notifications #181:

      • added automatic checking for new testing releases;
      • fixed notifications about the new stable/testing release;
      • fixed "Uncaught ReferenceError: installedRev" error.
    • Fixed and update links in webui #177:

      • fixed license links;
      • fixed links from nzbget.conf.
    • For developers:

      • Moved to CMake. Autotools and MSBuild are deprecated now and may be removed in future versions #182:
        • switched to CMake from autotools and MSBuild, which will simplify cross-platform development;
        • fixed installing/uninstalling on FreeBSD and macOS via autotools/CMake;
        • added automatic installation of Boost.Json;
        • added support for static code analyzer Clang-Tidy.
      • Revised and updated documentation #199:
        • moved CONTRIBUTING.md to docs/;
        • split INSTALLATION.md to POSIX.md, WINDOWS.md and HOW_TO_USE.md;
        • added Extensions docs;
        • added an instruction on how CPPCheck can be used with CMake.
      • Docker: support native unrar building #231.
    • Bug fixes:

      • Fixed buffer overflow in CString::AppendFmtV #208;
      • Fixed files/dirs permissions overridden by the unpacker #229;
      • Fixed dynamic addition of extension options #209;
      • Removed changing ownership at the beginning of container start #218;
      • Docker: fixed fresh install #219.

v23.0

09 Feb 14:41
c116a63
Compare
Choose a tag to compare

What's Changed

  • Features:
    • Extension Manager #76;
      • The new nzbget extension system, which makes it easy to download/update/delete
        extensions with backward compatibility with the old system;
      • extensions master list;
      • changed:
        • RPC request "configtemplates" - no longer returns script templates, but only the config template;
      • added:
        • new RPC requests:
          • "loadextensions" - loads all extensions from {ScriptDIR} and returns an array of structures in JSON/XML formats;
          • "updateextension" - downloads by url and name and installs the extension. Returns 'true' or error response in JSON/XML formats;
          • "deleteextension" - deletes extension by name. Returns 'true' or error response in JSON/XML formats;
          • "downloadextension" - downloads by url and installs the extension. Returns 'true' or error response in JSON/XML formats;
          • "testextension" - tries to find the right executor program for the extension, e.g. Python.
            Returns 'true' or error response in JSON/XML formats;
        • "EXTENSION MANAGER" section in webui to download/delete/update extensions;
        • Boost.Json library to work with JSON;
        • more unit tests;
      • refactored:
        • replaced raw pointers with smart pointers and const refs where possible for memory safty reasons;
      • removed:
        • testdata_FILES from Makefile.am;
        • EMail and Logger scripts;
    • Docker support #55;
    • Synology support (spk) #72;
    • QNAP support #158;
    • aarch64 mipseb mipsel ppc6xx ppc500 architectures to linux build #61 #146;
    • article read chunk size #52;
      • Added ArticleReadChunkSize config option which allows to adjust
        the buffer size for customization on different platforms, which can lead to increased performance;
    • increased the number of default connections to 8 #54;
    • automatic search for a suitable interpreter on POSIX #74;
    • certificate verification levels #150;
      • levels:
        • None: NO certificate signing check, NO certificate hostname check;
        • Minimal: certificate signing check, NO certificate hostname check;
        • Strict: certificate signing check, certificate hostname check;
      • tested on a mock nzbget NNTP nserv server with self-signed certificate and got expected results:
        • "Strict" -> test failed;
        • "Minimal" -> test failed;
        • "None" -> test passed";
  • Bug fixies:
    • possible memory corruption #148;
  • For developers:
    • fixed unit tests (Windows only for now) and started migration to CMake #64;
      • We are going to completely migrate to CMake as a more universal one for cross-platform development and drop autotools and MSBuild;
    • using libxml2 on Windows and vcpkg package manager to install dependencies #70;
      • libxml2 library is now used on Windows to work with xml in the same way we already do on Linux and macOS;
      • removed platform-dependent code for working with xml on Windows;

v22.0

18 Oct 11:55
de21f8a
Compare
Choose a tag to compare

What's Changed

  • daemon:connect: don't use FIPS_mode_set with OpenSSL 3 by @ureyNZB in #3
  • Feature windows build fix by @ureyNZB in #9
  • Add linux build workflow. Update linux version. Modify rules for build workflows by @phnzb in #12
  • UI and web links fixes, temporary disable testing/develop update channels by @phnzb in #19
  • Changed the progress-block class to use a calculated width of 8.5rem by @ureyNZB in #17
  • Download time with empty minutes and seconds by @ureyNZB in #16
  • add version key to windows registry by @ureyNZB in #14
  • change nzbget.net to nzbget.com by @ureyNZB in #13
  • fix according to discription by @ureyNZB in #10
  • fix python 3.x script execution windows support by @ureyNZB in #8
  • Update pubkey.pem. Update windows build script to include pubkey.pem. by @phnzb in #20
  • Change master ->main in workflows by @phnzb in #22
  • change nzbget.net to nzbget.com part 2 by @ureyNZB in #21
  • update changelog by @ureyNZB in #24
  • nsi script fix for windows 11 by @ureyNZB in #26
  • readme expansion by @luckedea in #30
  • README.md: added project/repository status badges by @dnzbk in #31
  • Add pull requests flow to README by @phnzb in #32
  • feature/macos build by @dnzbk in #33
  • add: macos build status badge by @dnzbk in #35
  • Release v22.0 by @dnzbk in #36

New Contributors

Full Changelog: v21.1...v22.0