NNTPGrab 0.6.92 (0.7 Beta 3) released

Added by Alguno over 5 years ago

It may have looked like the NNTPGrab project turned dead, but that doesn't seem to be the case
The development got stalled in the last few months due to other duties, but finally we managed to
get a new version of the program released: NNTPGrab 0.6.92 (0.7 Beta 3)

As the name might suspect this is the third beta version of the 0.7 branch. This version can actually be
seen as a release candidate. All planned features are implemented now and the various components in the
program work stable. It is expected that on very short term (depending on user feedback) the 0.7.0 version
will be released which will be marked as a stable release.

Compared to the previous beta (0.6.91) various changes have been applied. Here's a short overview:

From now on it is possible to have the program automatically remove collections from the download queue once
they're downloaded (and optionally repaired/unpacked). This option is disabled by default, so if you want to
use this feature you'd have to enable it first in the configuration.

Another new feature is an option called 'Send GROUP command before downloading'.
This option is meant for certain buggy usenet server. It turned out that some usenet servers will only have
files ready for download once a GROUP command has been performed. If you notice that during the download
the connection to the usenet server is unstable or a large number of files are missing (while they are
expected on the server) you may want to try to enable this option. This option is disabled by default as
most usenet servers work fine without this option being enabled.

Various optimalisations have been applied in the Online Search feature. This should make searching and importing
files much faster than before. At the time this text was written there still are several optimalisation tasks
running at the server side in the database, so chances are that the results aren't entirely up to date at the moment.
Performing searching and importing files should work fine now. It is expected that the search engine will be fully
up to date in a couple of days. If you encounter anything strange, please report these issues at the NNTPGrab forum.

Next to these features the regular bunch of bugfixes and optimalisations have also been applied.
Compared to the 0.6.91 version the maximum download speed should be higher as well. In local testing
we managed to get top download speeds of up to 25MB/sec while this used to be around 15MB/sec in the 0.6.91 version.

Here's the complete list of changes:

General changes:
  • Implemented a new option: Automatically remove collections from the download queue once the download has completed. Feature #37
  • Implemented a new option: Send GROUP command before downloading. Some buggy usenet servers seem to require such a feature (such as Ziggo)
  • Updated the Online Search code to be much more efficient then before. From now on information about files which are in a collection will only be retrieved on demand
  • Improved the testsuite by porting all testcases to the GTester framework and adding various new testcases
  • Various bugfixes and optimalisations in the download queue logic
  • Always print debugging messages when we're using Win32/Win64 or Mac OS X. On all other platforms, check whether the environment variable NNTPGRAB_DEBUG is set before enabling debugging messages in the console
  • Don't try to import old .nzb files on Mac OS X when a new .nzb file is detected in the auto import folder
Changes in the NNTPGrab Core:
  • Downloading using SSL wasn't working anymore when using GNUTLS 2.8.0 or higher due to API changes. Bug #64
  • Added a small optimalization to the nntpconnection_read_msg function by dropping some duplicate code
  • The download queue could get stuck in the suspended state when all login attempts failed. Fixed
  • As of GLib 2.27.1, the behaviour of g_get_user_data_dir() was changed to return a different value. Provide an upgrade path for Win32/Win64 users so that their configuration won't get lost due to this change. Bug #66
  • When making changes to the download queue, write back those changes to a tempory file first before replacing the original file. This prevents the possibility of the download queue becoming corrupt when the disk is full
  • Added support for multiple connection backends
  • Added a new connection backend called 'gio' which is based on GLib-GIO and can optionally use glib-networking for SSL/TLS support
  • Optimzed the retrieval of tasks from the download queue by caching the last known task per server. This eliminates the need to navigate through the entire download queue for every time that a new task is requested by the download thread
Changes in the Glue layer:
  • Processing signals while being connected to a NNTPGrab Server was broken as of GLib 2.27.4. Fixed
Changes in the Online Search:
  • Fixed an issue in the Online Search where files with a size between 2GB and 4GB weren't displayed correctly
Changes in the Qt frontend:
  • When moving files/collections in the download queue to the top or up which are already at the top a 'beginMoveRows failed' message could get shown. Fixed. The same also applies to files/collections which are already at the bottom
  • Allow the Qt frontend to build when Qt 4.5.0 or older is installed
  • Added support for 'shadow builds' in the Qt frontend
  • Use a bundled copy of the QtLockedFile and QtSingleApplication classes which will be used by the Qt frontend when no system-wide installed version can be found
  • Prevent the user being spammed with 'buffer too small' messages. Patch by swsnyder
  • Improved selecting files to be used during a NZB import. Bug #62. Patch by slayeriq
  • Save and restory geometry of the program window. Feature #65. Patch by tg1311
  • Show the correct timestamp for collections in the download queue
  • Convert all strings coming from the NNTPGrab Core to the QString native character encoding (which isn't UTF-8 on Windows). This fixes an issue where names of collections and files could get malformed if they contain non-UTF8 characters. Bug #72
  • Fixed a possible assertion error on Win32/Win64. Bug #75
  • The configuration settings of the Qt frontend were saved in the wrong location on Win32/Win64. Fixed
  • Fixed an issue where the window could disappear on Win32/Win64 when the tray icon is disabled
Changes in the GTK frontend:
  • Added support for GTK 3.x
  • Showing the debug window in standalone mode was broken. Fixed
  • If auto-import gets triggered when the GTK frontend is running, a harmless error could get shown indicating that the import failed (even though it succeeded). Fixed
Changes in the JSON-RPC plugin:
  • When importing files with special characters, some invalid JSON-RPC messages could get sent to external frontends. Fixed
  • Add a Content-Length header to HTTP requests. Patch by chrashoverraid. Bug #74
  • When connecting to a NNTPGrab Server using the 32bit Windows frontend, the server could crash. Fixed. Bug #70
  • Don't crash when in invalid jsonrpc request is being parsed. Bug #79

This new version can be downloaded from the Downloads Testing page