Releases: nzbgetcom/nzbget
Releases Β· nzbgetcom/nzbget
testing
What's Changed
- Promote v24.6-testing version by @dnzbk in #456
- Build workflows update by @phnzb in #457
- Fix: generate updater signatures by @phnzb in #462
- Fix: build workflow failure due to lack of cleanup before downloading artifacts by @phnzb in #463
- Fix: stacktrace logging at Segmentation Fault by @dnzbk in #465
- Improve deobfuscation by @dnzbk in #469
Full Changelog: v24.5...testing
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:
v24.1
v24.0
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.
- Moved to CMake. Autotools and MSBuild are deprecated now and may be removed in future versions #182:
-
Bug fixes:
-
v23.0
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;
- new RPC requests:
- 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;
- The new nzbget extension system, which makes it easy to download/update/delete
- 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;
- Added ArticleReadChunkSize config option which allows to adjust
- 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";
- levels:
- Extension Manager #76;
- 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;
- fixed unit tests (Windows only for now) and started migration to CMake #64;
v22.0
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
- @ureyNZB made their first contribution in #3
- @dnzbk made their first contribution in #27
- @luckedea made their first contribution in #30
Full Changelog: v21.1...v22.0