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: