Statistics
| Revision:

root / trunk / ChangeLog @ 1715

History | View | Annotate | Download (51.6 KB)

1
==================
2
NNTPGrab ChangeLog
3
==================
4

                
5
+-----------------+
6
| NNTPGrab 0.6.90 |
7
+-----------------+
8

                
9
Released at Sunday August 22 2010
10

                
11
- Added a new feature: Only download PAR2 files when needed. People upgrading from older
12
  versions of NNTPGrab may need to enable this feature in the configuration first. Feature #1
13
- Files can be marked optional/non-optional in the GUI by right-clicking on them and selecting the appropriate option
14
- Improved the performance of download queue manipulations by replacing the SQLite-based download queue with
15
  a custom file format. Download queues created with older versions of NNTPGrab won't get converted so
16
  make sure to complete your download queue before upgrading to this version. Feature #3
17
- Added a preview of a new NNTPGrab frontend written in Qt. This will replace
18
  the original GTK frontend on Win32/Win64 and Mac OS X environments as it
19
  provides a more native look and feel for those platforms. Thanks go out to
20
  chrashoverraid and tg1311 for helping out with this frontend! Feature #2
21
- The integrated search engine is operational again
22
- Added 'Select all' / 'Select none' buttons to the integrated search engine
23
- Show all possible connections in the connections overview instead of only the active
24
  ones (a configuration option has been added to restore the old behaviour)
25
- Dropped the GtkHTML dependency by rewriting the update check in the GTK GUI. Feature #19
26
- Added support for GTK 3 (and prefer it over GTK 2 when both are available)
27
- Added GObject-Introspection support which makes it easier to control NNTPGrab using different programming
28
  languages (like Javascript and Python). See https://live.gnome.org/GObjectIntrospection for more details
29
- Improved developer documentation by using gtk-doc. This can be found at https://www.nntpgrab.nl/embedded/nntpgrab/docs/index.html
30
- Dropped (optional) libgnome dependency
31
- Improved the handling of startup failures
32
- Added two new environment variables which can be used to influence some default
33
  settings: NNTPGRAB_CONFIG_DIR and NNTPGRAB_DEFAULT_DL_DIR. These environment variables
34
  are needed for environments like the Fonera. Feature #4
35
- Allow features to be disable in the ./configure script. Feature #30
36
- Fixed a compile error when using ./configure --disable-ssl
37
- Dropped the libxml2 dependency from the NNTPGrab Core to avoid bloat for embedded environments. Feature #30
38
- Before decoding files, make sure that the filename is in the UTF-8 charset. If this isn't
39
  the case try to convert the filename from Windows-1252 to UTF-8 first. Fixes #34
40
- Ensure that the output of par2cmdline is UTF-8 before processing it.
41
  Should fix 'unknown state for PAR2 message' notification which could occur on files
42
  which are in the Windows-1252 character encoding
43
- Read data from SSL connections in 16KB blocks. Should stabilize the connection a bit
44
- In some situations connections could hang at 99%. Fixed
45
- When disk space is low, the message 'nntpconnection.c:995 Unable to write article data to file: Success' could get shown. Fixed
46
- Fixed various memory leaks in the NNTPGrab Core which occured while importing files
47
- Fixed a possible race condition when using libproxy for the first time
48
- Added a workaround for a Win32-specific bug in par2cmdline which could
49
  cause the PAR2 repair progress bar to keep moving infinitely
50
- When par2cmdline exited unexpectedly, the progressbar in the GUI could keep going on. Fixed
51
- Don't automatically remove the PAR2 files when par2cmdline was aborted unexpectedly
52
- The program could crash on Linux environments when the user closes the program while a PAR2 repair is still active. Fixed
53
- The unrar program could hang infinitely when an error occured while unpacking. Fixed
54
- Only show messages in the terminal when the command line argument --debug is used or the environment variable NNTPGRAB_DEBUG is set
55

                
56
+----------------+
57
| NNTPGrab 0.6.2 |
58
+----------------+
59

                
60
Released at Saturday June 5 2010
61

                
62
- Added support for Windows x64
63
- When connecting to servers, keep the results of all DNS lookups in a cache so reconnecting can be done faster.
64
  This should also lower the possibility of the error message 'No hostname could be found for servername x' from occuring
65
- Automatically retry connecting to usenet servers when a connection error has occured
66
  This should fix a bug where the download queue could hang when the network connection is unstable
67
- Very small files could get stuck in the download queue. Fixed
68
- In a rare situation, the program could deadlock while trying to remove a file from the download queue. Fixed
69
- Really disable activating the automatic import on Mac OS X
70
- Don't use g_module_close() on Win32/Win64 as it causes a crash when the program is shut down
71
- When a network disconnect is discovered by the NetworkManager plugin, the download queue
72
  would always get stopped, even when the download queue was inactive. Improved the handling of this situation
73
- Don't wait for active decode actions to be completed before applying configuration changes
74
  This fixes a temporary hang or a deadlock which could occur when changing something in the configuration while a file is being decoded
75
- The download queue could get in an undefined state when applying multiple configuration changes very quick after each other. Fixed
76
- When using collection names > 128 characters some error messages could pop up while adding files or performing a PAR2 repair or an unpack. Fixed
77
- Renamed the configuration option 'Estimated end time' to 'Estimated time remaining' to avoid confusion. Fixes #31
78
- Added some more logging to improve the diagnosing of incomplete downloads
79
- When a collection name contains the text '.par2', all files get marked as par2 recovery files by par2cmdline.
80
  This resulted in the automatic remove function to remove all files in the collection. Added a workaround for this bug
81
- Compile fix for environments without GTK 2.12.0 or higher
82
- NZBCreator: Automatically deselect the checkbox of a collection when there are no items selected in it
83
- NZBCreator: Don't show expanders for collections with only one file
84
- NZBCreator: Show the poster for each collection if all the files in a collection were done by the same poster
85
- NZBCreator: When importing files using the NZBCreator, use a more generic collection name instead of the name of the first file
86
- NZBCreator: Perform the importing of files in a seperate thread to avoid that the GUI gets frozen for a few seconds
87
- NZBCreator: Fixed a memory leak which occured while importing files
88

                
89
+----------------+
90
| NNTPGrab 0.6.1 |
91
+----------------+
92

                
93
Released at Friday March 26 2010
94

                
95
- Added a hack which should prevent a crash on startup which several Mac OS X users were having
96
- An error message could get shown when trying to remove both an collection
97
  and a file within that specific collection at the same time. Fixed
98
- Files which are downloaded, but not yet decoded could remain stuck in the
99
  'Waiting for decoding' state. Fixed
100
- When adding files using the NNTPGrab Server which are smaller than 1024 bytes, an error
101
  message could get shown in the frontend. Fixed
102
- The download queue could get suspended when having multiple servers and all the
103
  items in the download queue aren't available on one of those servers. Fixed
104
- When an connection error occurs while downloading, the download queue could
105
  end up in an undefined state. Fixed
106
- When a collection doesn't contain any PAR2 files, no automatic unpack would happen. Fixed
107
- Also try to unpack .001 files when these are RAR archives
108
- Fixed a possible crash or strange behaviour when trying to remove files from the
109
  download queue while other files are being downloaded
110
- When a read timeout occurs on all active connections at the same time, the download queue
111
  could get suspended even when there still are tasks remaining. Fixed
112
- Disabled the automatic import options in the GUI for Mac OS X as this feature
113
  isn't implemented yet for Mac OS X environments
114
- Fixed various small memory leaks
115

                
116
+----------------+
117
| NNTPGrab 0.6.0 |
118
+----------------+
119

                
120
Released at Sunday March 7 2010
121

                
122
- Added support to automatically remove PAR2 files after a successfull recovery
123
- Added a preview of the integrated webinterface created by Flex1986. This can be reached
124
  on the address https://localhost:5423 after the JSON-RPC plugin has been loaded
125
  and the 'Enable embedded webserver' option has been enabled in the configuration
126
- When trying to download files on Mac OS X the program could crash. Fixed
127
- Added support for downloading using a proxy server on Win32 environments
128
- Suspend the download thread and abort all open connections immediately when
129
  there's nothing to download
130
- Don't try to auto-load plugins which are already loaded. This resolves error
131
  messages which could be shown when connecting to an NNTPGrab Server
132
- Don't build the auto_import plugin when GLib 2.16.0 or higher isn't available
133
- Don't build the PHP module by default anymore as it's obsoleted by the embedded webserver
134
- When adding files using the JSON-RPC plugin/NNTPGrab Server, the message-id's got malformed. Fixed
135
- The JSON-RPC event 'connection_disconnect' didn't send a correct 'reason' field. Fixed
136
- Fixed a reference count issue which could cause a segfault when executing
137
  the JSON-RPC method 'system.events'
138
- Fixed an invalid free in the JSON-RPC method 'system.events'
139
- The JSON-RPC event 'traffic_monitor_update' was broken on non-English locales. Fixed
140
- When removing all items from a collection but not the collection itself could
141
  result in the error message 'cannot commit - no transaction is active'. Fixed
142
- Fixed a possible deadlock while removing items from the download queue
143
- Small optimalisation while removing items from the download queue
144
- Improved the resize behaviour of the 'Manage plugins' window
145

                
146
+-----------------+
147
| NNTPGrab 0.5.91 |
148
+-----------------+
149

                
150
Released at Friday February 19 2010
151

                
152
== This is an unstable release! ==
153

                
154
- Added a Qt version of the NNTPGrab Server. This makes to program look more
155
  native on Win32 and Mac OS X environments
156
- Added a new feature: Automatically remove files after unpack (disabled by default)
157
- Implemented JSON-RPC over TCP
158
- Implemented the remaining JSON-RPC methods
159
- Ported the NNTPGrab Server and the Glue layer to use JSON-RPC over TCP
160
- Start the NNTPGrab Server (console) in the foreground by default
161
- Added the -h / --help arguments to the NNTPGrab Server (console)
162
- Listen on both IPv4 and IPv6 for the embedded webserver/JSON-RPC server
163
- Added a new plugin (created by crashoverraid) which prevents Win32
164
  environments from going to sleep while the program is running
165
- Fixed a bug in the JSON-RPC parser which could lead to 100% CPU usage
166
- Fixed a possible chrash in the JSON parser which could occur when trying
167
  to parse invalid data
168
- Fixed a warning in the NNTPGrab Server about the 'par2_repair_message' signal being unknown
169
- Always start the embedded webserver when using the NNTPGrab Server 
170
  (even if it's disabled in the configuration)
171
- Automatically escape the characters " and \ in JSON requests
172
- Only load plugins which are really required by default
173
- Show a notification in the GUI when a NZB file is imported by the NNTPGrab Server
174
- Automatically save any configuration changes which were done using the JSON-RPC plugin
175
- Downloading using a proxy server wasn't working correctly. Fixed
176
- Added support to download using a proxy server on Mac OS X environments
177
- If a log message with log_level NG_LOG_LEVEL_WARNING occurs then show a popup in the GTK GUI
178
- While decoding files an error message could be overwritten by another one
179
  resulting in an invalid error message. Fixed
180
- If files from a NZB containing invalid data is being decoded an invalid
181
  error message could occur. Fixed
182
- Fixed a bug where downloading could stop after one part
183
- Fixed a possible bug where the download queue wouldn't revive anymore when suspended
184
- Enable the tray icon by default on new installations (except on OSX)
185
- Fixed a small GTK warning in the GUI which could occur when viewing the list
186
  of available auto-import folders
187
- Only try to unpack files when a collection has been completely verified using PAR2
188

                
189
+-----------------+
190
| NNTPGrab 0.5.90 |
191
+-----------------+
192

                
193
Released at Saturday December 26 2009
194

                
195
== This is an unstable release! ==
196

                
197
- Improved the overall performance of the program by reducing the number of
198
  threads involved while downloading files
199
- Configuration changes are applied much faster than before
200
- The decoder has been rewritten for improved performance
201
- Saving of downloaded files is now more efficient because the need for
202
  a temporary dump file has been eliminated
203
- Don't bother checking the download queue when no servers are enabled
204
- The download thread will now automatically suspend itself when no new queued
205
  items have been found in the last 30 seconds. As soon as some activity happens
206
  in the download queue (adding or restarting tasks) the download thread will
207
  automatically be resurrected
208
- Several other optimalisations have been applied in the schedular, the
209
  download thread and the GTK GUI
210
- Make downloading using SSL more reliable
211
- Bandwidth limiting has been implemented
212
- The reliability of the speed monitor has been improved
213
- Support for downloading using proxy servers has been implemented
214
- Use GNOME's proxy settings for the update check and NZBCreator
215
  when they're available (Linux only)
216
- A plugin architecture has been implemented which makes it much easier
217
  to add new functionality to the program
218
- Automatically pause/resume the download queue when a network connection
219
  has been disconnected/resumed (Linux only)
220
- Added a plugin which automatically logs all debug messages to disk
221
- Added a plugin which allows NNTPGrab to be controlled using JSON-RPC
222
- The program can now also run on Fonera environments
223
- Added French translation
224
- Optimized the NNTPGrab Server by eliminating several regular expressions
225
- Fixed a possible deadlock caused by the PAR2 code
226
- Added a new ./configure option: --disable-ssl
227
- Don't search for libcurl when running ./configure --disable-gui
228
- Added a workaround for a bug in par2cmdline (the index file MUST have the
229
  extension .par or .par2)
230
- Added some code to prevent the database being opened by multiple threads
231
  at the same time as this can cause 'Database is locked' errors on Win32
232
- Moving items in the download queue to the bottom was broken with GTK 2.18.0 or higher. Fixed
233

                
234
+----------------+
235
| NNTPGrab 0.5.1 |
236
+----------------+
237

                
238
Released at Sunday July 19 2009
239

                
240
- In some rare situations, the schedular could get paused. This should be resolved now
241
- Fixed a possible crash in the unpack plugin
242
- When performing a PAR2 verify, an assertion error could appear. Fixed
243
- The progress bar in the PAR2 tab could get stuck when an unexpected error occurs
244
  while performing a PAR2 recovery
245
- Don't freeze anymore while manipulating the download queue or configuration
246
  when a connection error has just occured
247
- Prevent some memory corruption
248
- Prevent an invalid free
249

                
250
+----------------+
251
| NNTPGrab 0.5.0 |
252
+----------------+
253

                
254
Released at Monday June 29 2009
255

                
256
- Improved the automatic unpack GUI by showing the files which are currently being extracted
257
- Improved error handling in the automatic unpack
258
- Rewritten several parts of the Automatic Unpack plugin which are needed
259
  to prevent a console window being shown while unpacking on Win32 environments
260
- When a collection contains multiple PAR2 sets, the GUI could show a lot of assertion errors. Fixed
261
- When checking PAR2 files which belong to another PAR2 set, the progressbar in the GUI could get stuck. Fixed
262
- Don't bail out when decoding invalid yEnc messages. Solves the 'Unknown decode error occured, No error (0)' messages
263
- Reduce the required disk space on Win32 environments by using
264
  a small wrapper program for the executable nntpgrab_gui_debug.exe
265
- Dropped the cURL dependency for environments where libsoup 2.4 (or higher) is installed.
266
  This reduces the size of the installer on Win32 and Mac OS X environments
267
- The performance of decoding files should be slightly improved
268
- The NNTPGrab Server could freeze on old Linux environments when run in the background. Fixed
269
- Made the columns in the Repair and Unpack tab resizeable and repositionable
270
- Renamed the toolbar button 'Enable automatic shutdown' to 'Automatic shutdown' to prevent wrapping
271
- Automatic shutdown wasn't working on Mac OS X environments. Fixed
272
- Introduced an automatic snapshot generator which builds Mac OS X installers
273
  after each change done in the Subversion repository. These snapshots
274
  are published at https://www.nntpgrab.nl/snapshots
275
- Rewritten the speed monitor in the GUI to be more efficient
276
- The program could crash when performing a NZBCreator search with the minimum
277
  or maximum file size options set. Fixed
278
- Rewritten the processing of signals in the glue layer to be more efficient
279
- Made the download queue manipulation code more thread safe
280
- Several changes required for Win64 support
281
- Several memory leaks fixed
282

                
283
+-----------------+
284
| NNTPGrab 0.4.91 |
285
+-----------------+
286

                
287
Released at Tuesday May 5 2009
288

                
289
== This is an unstable release! ==
290

                
291
- Removing collections was broken. Fixed
292
- Don't allow the PAR2 repair and the automatic unpack to happen at the same
293
  time as both processes cause high I/O load
294
- Implemented the GUI for the PAR2 repair and automatic unpack
295
- Added an extra checkbox to the connect dialog in which the user can indicate
296
  whether they want to see the connect dialog the next time they run the program.
297
  This option can be reset from the configuration tab if wanted
298
- Allow the automatic unpack to be configurable from the GUI
299
- Added some optimalisations in the code responsible for moving files and collections
300
- The NNTPGrab Server can now be run in the background
301
- Added a new option to the main menu: Kill the NNTPGrab Server
302
  This option can only be activated when connected to a NNTPGrab Server
303
- The thread which is responsible for unpacking files could deadlock when
304
  corrupt files were being unpacked. This also caused the side-effect of the
305
  automatic shutdown not being triggered anymore
306
- Translations weren't working on Mac OS X. Fixed
307
- Opening .nzb files while the program wasn't running was broken on Mac OS X. Fixed
308
- Fixed a possible crash when pausing the download queue while one or more
309
  files are waiting to be decoded
310
- When the program was started, all files with the status 'Waiting
311
  to be decoded' would remain on that state forever. Fixed
312
- Simplified the installation of the PHP module on Win32 environments by
313
  eliminating all the external .DLL dependendencies
314
- In some situations, the program could crash on startup because of a 
315
  race-condition in the libxml2 initialisation. Fixed
316
- Fixed a small resource leak
317
- Compile fix for Linux environments where DBus isn't installed
318
- Compile warning in base/utils.c fixed
319
- The program didn't start when having a version of GTK+ older than 2.12.0. Fixed
320
- When starting the Standalone version of NNTPGrab on Linux, load
321
  the file libnntpgrab.so.0 instead of libnntpgrab.so
322
- The position of collections and files in the database could become inconsistent. Fixed
323
- When decoding, some filenames could get mangled. From now on, only really
324
  forbidden characters may get mangled in the filename
325
- When all the configured usenet servers are marked 'disabled', all remaining
326
  downloads would get changed to the status 'Not available'. Fixed
327
- Files in the download queue which are no longer on the usenet server anymore
328
  were always retried on startup on NNTPGrab while that shouldn't be happening. Fixed
329
- Added code to prevent the warning "passing a child setup function to the
330
  g_spawn functions is pointless on Windows and it is ignored"
331
- The files nntpgrab_gui.exe and nntpgrab_gui_debug.exe on Win32 were missing a icon
332
  and version information. This is now added. Should also solve the 'missing
333
  hicolor icon theme' message
334

                
335
+-----------------+
336
| NNTPGrab 0.4.90 |
337
+-----------------+
338

                
339
Released at Sunday March 15 2009
340

                
341
== This is an unstable release! ==
342

                
343
- Implemented automatic unpack which is performed after a collection
344
  is completely downloaded (and after the PAR2 verification/repair if
345
  there are PAR2 files in the collection)
346
- Added support to shut down the computer after all files are downloaded
347
  For Linux, this requires a recent Linux distribution (less than one year old)
348
  containing support for PolicyKit
349
- Merged the Networked GUI and the Standalone GUI in one program
350
- Improved the processing of output from the PAR2 process.
351
  For this version, this isn't visible yet in the NNTPGrab GUI, but
352
  this will be done in the next version of NNTPGrab
353
- Changed the name of the 'PAR2 Repair' tab to 'Repair and Unpack'
354
- Reduced the CPU usage when using large download queues
355
- When using large download queues, the memory usage could get very high.
356
  This was caused by in-efficient behaviour of libxml2. From now on
357
  the download queue will be maintained in a SQLite database.
358
  Download queues created using NNTPGrab 0.4.2 or below can't be used
359
  with this version anymore, so please complete your downloads with
360
  the old version of NNTPGrab before updating to this version
361
- Reduced the disk space required to install NNTPGrab on Win32 environments
362
  by stripping out unnecessary dependencies and unnecessary debug information
363
  This process isn't completed yet, so the required disk space will
364
  even be more reduced in later versions
365
- If a collection only contains files from the same poster, show this poster
366
  in the collection row in the download queue
367
- Servers can now be quickly enabled/disabled by clicking on the 'Enabled'
368
  checkbox in the Configuration tab without opening the 'Edit Server' window
369
- When double clicking on an already existing server in the Configuration tab
370
  the 'Edit Server' window will automatically be shown
371
- From now on there are two different NNTPGrab Server applications:
372
  The application 'nntpgrab_server' is always a console application (no GUI stuff involved)
373
  while the application 'nntpgrab_server_gui' is an GUI application (which won't be
374
  build when the ./configure --disable-gui option is given)
375
- Made it easier for application developers to create NNTPGrab frontends by
376
  removing the dependency on GLib in the public headers and libraries
377
- Improved the documentation in the public headers
378
- Show the download queue context menu when the right mouse button or
379
  the combination CTRL + left mouse button is used (Mac OS X only). Bugzilla #174
380
- Added the character ':' to the list of forbidden characters for collection names
381
- When performing an auto-import, also filter any forbidden characters in the collection name
382
- Small fix in the Win32 installer: the file libgmodule-2.0-0.dll is also required
383
  for the webinterface to work on Win32 environments
384
- When the system is under high load, the message 'Code should not be reached'
385
  could still popup when trying to import NZB files. This is caused by
386
  https://bugzilla.gnome.org/show_bug.cgi?id=538458
387
  To work around this, the timeout is increased from 3 seconds to 10 seconds
388
- Strip out any non-UTF8 characters coming from par2cmdline before presenting it to the frontends
389
- The program would keep on retrying downloading parts which contain no data instead of ignoring these empty parts. Fixed
390
- Merged the 'NZB Import' and 'Quick NZB Import' toolbar buttons in one with a drop-down list
391
- All the download queue manipulation is now done using a 'reference count' system
392
  This makes it possible to reduce the number of locks which should improve the 
393
  responsiveness of download queue manipulations
394
- Added support for compiling the program with GCC 4.4
395
- Added support for cross-compiling the program
396
- Introduced an automatic snapshot generator which builds Win32 installers
397
  after each change done in the Subversion repository. These snapshots
398
  are published at https://www.nntpgrab.nl/snapshots
399
- When using snapshots/subversion builds, the Subversion revision and build
400
  number are now shown in the Information tab
401

                
402
+----------------+
403
| NNTPGrab 0.4.2 |
404
+----------------+
405

                
406
Released at Saturday January 10 2009
407

                
408
- The most annoying bug of NNTPGrab up-to-date is the bug where importing
409
  a second NZB or importing a NZB from an external source (like a webbrowser)
410
  frequently fails with the message 'This code should not be reached'.
411
  This is caused by two bugs in GTK: https://bugzilla.gnome.org/show_bug.cgi?id=538458 
412
  and https://bugzilla.gnome.org/show_bug.cgi?id=355623
413
  These bugs aren't fixed yet in GTK, but a proper workaround has been found
414
  which shouldn't have any side effects
415
- Improve the reliability of the automatic NZB import by queueing up
416
  events triggered by the directory monitor and only process these
417
  events when they haven't changed in the last 3 seconds
418
- Disabling/enabling the automatic NZB import could cause a crash on Win32. Fixed
419
- While decoding, don't reopen the resulting file again for each part. This should
420
  improve compatibility with several virus scanners on Win32 environments
421
- The schedular could get automatically stopped with the message 'No such file or directory'
422
  when the decoder tried to decode a file which lacks the '=yend' tag. Fixed
423
- The download queue context menu items 'open download folder' and 'execute
424
  downloaded file' were broken on Mac OS X. Fixed
425
- The NZB import screen was showing a raw unix timestamp and the file size in bytes.
426
  This has been changed to a human-readable timestamp and a better readable filesize
427
- Some texts didn't got translated. Fixed
428
- Don't link against NSS when NSS is found, but nss_compat_ossl isn't found
429
- Fixed a memory leak in the NZB loading code
430

                
431
+----------------+
432
| NNTPGrab 0.4.1 |
433
+----------------+
434

                
435
Released at Monday December 29 2008
436

                
437
- The automatic PAR2 wouldn't start when the subject of the file is malformed.
438
  This is fixed by checking the file extension after each decode instead of
439
  relying only on the subject for the filename
440
- Before starting to decode files, test if the resulting directory can be opened.
441
  If this isn't possible, return an error message and pause the download queue
442
  to avoid files from getting lost
443
- As of NNTPGrab 0.3.0, connecting to IPv6 servers triggered a 'stack smashing
444
  attack' after which the program was automatically killed. Fixed
445
- The decoder could generate several empty files when there's no diskspace available. Fixed
446
- Improve error handling when saving files on async NFS shares
447
- Fixed a crash which occured when more than MAX_NNTP_SERVERS (10)
448
  servers are added in the configuration
449
- Raised the MAX_NNTP_SERVERS from 10 to 25 servers
450
- Fixed a possible compile failure
451
- Fixed a possible crash in the webinterface and the networked GUI
452

                
453
+----------------+
454
| NNTPGrab 0.4.0 |
455
+----------------+
456

                
457
Released at Sunday November 23 2008
458

                
459
- Added a new option to the configuration tab: enable PAR2 repair
460
- Only try to auto-import files with the .nzb extension
461
- When files were moved, they weren't detected by the auto-import. Fixed
462
- The program would crash while decoding multipart uu-encoded files
463
  From now on, all multipart uu-encoded files will always be incomplete (only
464
  the first part gets decoded).  This is due to limitations in yydecode
465
  where a proper fix requires more time
466
- When the schedular was paused, active files could get stuck in the 'now
467
  downloading' state. Fixed
468
- Renamed the file plugins/par2/plugin_par2.cpp to plugins/par2/plugin_par2.c as
469
  it was causing compile problems on pardus linux
470
- Visual Studio compile fix
471
- Use a custom variant of the popen function on Win32 environments.
472
  This should hide the par2repair command line window during repair
473
- Several memory leaks in the NZBCreator have been fixed upstream in libsoup,
474
  so remove the unnecessary free's from the NZBCreator code to prevent warnings like
475
  GLib-CRITICAL **: g_hash_table_unref: assertion `hash_table->ref_count > 0' failed
476
- The 'estimated time remaining' and 'estimed time to finish' could be shown
477
  for collections which were already fully downloaded. Fixed
478
- The generation of .rpt files containing crash reports on Windows was broken as
479
  of NNTPGrab 0.3.0. Fixed
480
- When the decoding of a file is done, notify the frontend about the resulting
481
  filename. Fixes bugzilla #166
482
- After each decode, change the current directory to the download
483
  folder itself (instead of the folder in which all the decoded
484
  files were placed) in order to prevent the NNTPGrab process from keeping
485
  the directory with the decoded files 'occupied' on Windows environments.
486
- On Windows environments, the decoding would always fail when the
487
  collection name contained special characters. Fixed
488
- If errors occur during the decode (due to corrupt or incomplete data), ignore these
489
- Small fix in the Linux shortcuts in order to conform better to the
490
  'Freedesktop Desktop Entry Specification'
491

                
492
+-----------------+
493
| NNTPGrab 0.3.93 |
494
+-----------------+
495

                
496
Released at Friday October 10 2008
497

                
498
== This is an unstable release! ==
499

                
500
- The program now shows whether downloaded files are fully complete,
501
  incomplete or not available at all
502
- Add the characters '(' and ')' to the list of forbidden characters in
503
  collection names due to a bug in par2cmdline
504
- Prevent the decoder from replacing any spaces with '_'
505
- Improved error processing in the decoder
506
- Prevent some false errors during the decode process
507
- The par2 repair wasn't started automatically anymore. Fixed
508
- Don't close the 'Adjust search parameters' section in the NZBCreator
509
  when no results are found during the search
510
- Fix an innocent warning which occured on GTK 2.14.0+ environments
511
- The decoder could mark the decoding as succeeded even when there was no
512
  disk space available. This problem happened on (async) NFS environments. Fixed
513
- The temporary files were deleted even if the decoding failed. This resulted in files
514
  having the 'Done' state. Fixed
515
- On decode errors, the error message 'Unknown decode error occured' was shown. This is
516
  now replaced with a more verbose message
517

                
518
+-----------------+
519
| NNTPGrab 0.3.92 |
520
+-----------------+
521

                
522
Released at Friday October 3 2008
523

                
524
== This is an unstable release! ==
525

                
526
- Rewritten the decoder by using yydeview instead of uulib.
527
  This fixes the bug where small files weren't decoded right
528
- If the decoder detects an incomplete files, the extension '.broken' is added to the filename
529
- On some Windows environments, the downloaded files would always be corrupt. Fixed
530
- Set the read timeout for NNTP connections to 30 seconds instead of 10 seconds.
531
  This should fix some unexpected disconnects on slow responding servers
532
- If a connection could not be made to the usenet server, reset the status
533
  of the file first before sleeping for 30 seconds so other download threads
534
  can retry downloading the file
535
- Compile fix for environments without GTK 2.10.0 or higher
536
- Don't verify the certificate in NNTP-over-SSL connections as several usenet
537
  providers (like Eweka) use self-signed certificates which breaks the verification
538
- Use the GTK function gtk_show_uri() to open the download folder and to execute
539
  downloaded files on environments with GTK 2.14.0 or higher
540
- Integrated the use_nss_compat_ossl patch in the regular build
541
- The Windows setup.exe was missing some files required for the webinterface. Fixed
542

                
543
+-----------------+
544
| NNTPGrab 0.3.91 |
545
+-----------------+
546

                
547
Released at Saturday September 13 2008
548

                
549
== This is an unstable release! ==
550

                
551
- Delete the selected files from the download queue when the  button is pressed
552
- When importing NZB files, remember the directory from which a NZB file was imported and
553
  automatically go to this directory the next time the user wants to import a NZB file
554
- Don't hide the window when the tray icon isn't shown
555
- On connection errors, sleep the download thread for 30 seconds and
556
  push the part back in the queue
557
- Don't mark parts as being downloaded on connection errors
558
- The decoder couldn't decode some files on Win32 environments
559
  (this resulted in 'No such file or directory' error message). Fixed
560
- Prevent the user from using illegal characters like *, !, " and ' for
561
  collection names
562
  as they cause issues when used as a path name
563
- Reverted commits 948 and 952 as they caused a regression with importing .nzb
564
  files from external sources (like a webbrowser) while using GTK 2.13.6 or higher
565
- The GUI of the NNTPGrab Server could freeze due to the use of
566
  some GTK functions in a different thread. Fixed
567
- Hide the NNTPGrab Server GUI on startup problems (unable to bind to port)
568
  (Previously the GUI would stay in a frozen state for a few seconds)
569
- Start the 'par2.exe' command from the same directory as the nntpgrab executable on Win32.
570
  This should fix the problem where sometimes the 'par2.exe' command could not be found
571
- Catch any error messages (stderr) from the 'par2' process and show them in the frontend
572
- Fixed a possible compilation failure which occured when libsoup isn't detected
573
- Fixed a possible crash when pressing the 'Cancel' button in the NZB Import dialog
574
- If the operating system supports both IPv4 and IPv6, listen on both in the NNTPGrab Server
575
- Initialisation errors in the NNTPGrab Server GUI could get lost. Fixed
576
- On Fedora and Win32, the NSS library is now used instead of OpenSSL for communication
577
  with usenet servers over SSL
578
- Collections containing non-UTF8 characters weren't repaired on Win32. Fixed
579
- Opening the download folder of collections and executing downloaded files
580
  containing non-UTF8 characters wasn't working on Win32. Fixed
581
- The menu items and the download queue context menu needed 2 clicks before they
582
  were shown on Win32. Fixed
583

                
584
+-----------------+
585
| NNTPGrab 0.3.90 |
586
+-----------------+
587

                
588
Released at Friday August 22 2008
589

                
590
== This is an unstable release! ==
591

                
592
- Added support for automatic NZB import. A folder can be monitored by the
593
  program and if an .nzb file is placed in this folder, the file will
594
  automatically be read and added to the download queue. Folders can be
595
  monitored on both the local computer and on the NNTPGrab Server. This feature
596
  requires GLib 2.16.0 or higher, but is unsupported on Mac OS X for the moment
597
- Added support for the NZBCreator service. This is a usenet search service
598
  which is fully integrated in the program. It is possible to search for
599
  files on the usenet using several filters and to import search results
600
  directly into the NNTPGrab download queue
601
- Added support for automatic PAR2 repair. After a collection is fully
602
  downloaded all the available PAR2 sets in the collection are verified
603
  using the external program 'par2cmdline'. Support for this feature is
604
  very basic at the moment due to various reasons, but will be improved
605
  in later versions of NNTPGrab
606
- Several new functions added to the PHP module:
607
  nntpgrab_connections_get_speed_history
608
  nntpgrab_utils_strip_subject
609
  nntpgrab_utils_calculate_file_size
610
  nntpgrab_utils_calculate_estimated_time_remaining
611
  nntpgrab_utils_get_readable_time_remaining
612
  nntpgrab_utils_get_readable_finished_time
613
- Added a GUI for the NNTPGrab Server (won't be used when ./configure --disable-gui
614
  is used or no graphical environment is running)
615
- In the NNTPGrab Server, when the program could not listen on port 5423, an
616
  popup dialog is now shown (when the GUI is enabled)
617
- Lowered total memory usage by using GSLice instead of malloc
618
- Reorganised the code infrastructure of the project in preparation for future features
619
- Use GIO functions to read NZB files on environments with GLib 2.16.0 or higher
620
  as this is more efficient
621

                
622
Contributions by Icheb and FrodoBaggins:
623
- Started work on a traffic monitor in the webinterface. This isn't
624
  visible yet in the webinterface
625

                
626

                
627
+----------------+
628
| NNTPGrab 0.3.3 |
629
+----------------+
630

                
631
Released at Saturday August 9 2008
632

                
633
- The list of available download folders wasn't generated when the 'config_changed' signal
634
  was already emitted. Fixed
635
- When generating the list of available download folder, the 'please wait' dialog could be blank. Fixed
636
- Fix a small memory leak
637
- Fix a possible deadlock which could occur when the schedular was paused and
638
  more than one file were waiting to be decoded
639
- When decoded files can't be saved, always stop the schedular
640
- When the state of the schedular changes (with an error message), show a notification balloon
641
- When the program is minimized and a NZB file is opened from an external program, deiconify
642
  the program first before handling the NZB file. This might fix the following error message
643
  which some users were having:
644
  file nzb.c: line 644 (on_filechooserNZB_file_set): should not be reached
645
- The message 'The list of available download folders is now being updated. Please wait a few seconds' could
646
  remain visible after changing the download or the temp folder. Fixed
647
- Show a popup message when the user tries to add a server with a servername which is already used
648
- Disable 'type-ahead-find' in the configuration tab as it could cause an assertion failure 
649
- NZB files opened from external sources sometimes didn't get shown. Added an ugly workaround for it
650

                
651
+----------------+
652
| NNTPGrab 0.3.2 |
653
+----------------+
654

                
655
Released at Saturday July 19 2008
656

                
657
- The NNTPGrab Server would always give an error message indicating the
658
  function 'freeaddrinfo' could not be found on Windows 2000 environments. Fixed
659
- When closing the 'Connect to NNTPGrab Server' dialog from the Networked GUI,
660
  the program would keep running. Fixed
661
- On connection errors in the Networked GUI, shut down the program properly
662
  instead of triggering the 'error reporting' facility
663
- The opening of .nzb files sometimes fails. On Mac OS X the program could
664
  even crash when opening an .nzb file (using the Finder) while the
665
  program isn't running yet. NNTPGrab Bugzilla #161
666
- Replaced the use of GStaticRWLock in the schedular by GStaticMutex.
667
  This should solve some locking problems
668
- Added a start menu shortcut for the NNTPGrab Server (Linux only)
669
- Several compilation fixes which are required to run NNTPGrab on older Linux environments
670
- The program wouldn't compile using Visual Studio without running the ./configure script. Fixed
671
- The calculation of the total_file_size and total_file_size_remaining in the
672
  webinterface was sometimes miscalculated. Reported by Chrashoverraid. Fixed
673
- When adding new files using the Networked GUI or the Webinterface, a crash could occur. Fixed
674
- The traffic monitor didn't work in the networked GUI and the webinterface on
675
  environments where GLib 2.14.0 or higher isn't installed. Fixed
676
- Add support for using NNTP-over-SSL with Astraweb
677
- NNTP-over-SSL connection problems were handled incorrectly. Fixed
678
- When decoding files, convert the filename to the utf-8 character encoding before saving it.
679
  This prevents the NNTPGrab download queue from getting corrupt. Bugzilla #163
680
- Updated the Configuration GUI so that everything in the interface is more consistent
681
- If a collection name contains invalid UTF-8 data, replace it with a space
682
- NZB files containing special characters couldn't get imported on Windows. Fixed
683
- Improved translations
684
- Some texts didn't got translated, Fixed
685

                
686
+----------------+
687
| NNTPGrab 0.3.1 |
688
+----------------+
689

                
690
Released at Wednesday June 11 2008
691

                
692
- On Windows, the program remained visible on the taskbar when using the tray
693
  icon functionality. Fixed, https://bugzilla.gnome.org/show_bug.cgi?id=537183
694
- When NNTPGrab 0.3.0 is run for the second time, all the download columns in
695
  the download queue could be hidden. Fixed
696
- The estimated time remaining and estimated time to finish of entire collections
697
  became invalid on large collections (4GB+) or large download queues. Fixed
698
- There was a possible race condition where multiple NNTPConnection objects
699
  could get initialized at the same time, resulting in strange error messages
700
  like "GLib-GObject-ERROR **: g_type_plugin_*() invalidly modified type
701
  'NNTPConnection'". This race condition is now fixed
702
- Small optimalisation in the generation of the download folder listing
703
- Don't build the list of available download folders everytime the program
704
  starts, only do this when the user actives this configuration - download folders tab.
705
- Show a small popup dialog while the list of download folders is being built
706
  (on Mac OS X this can take up to 10 seconds due to automount). Bugzilla #158
707
- When opening .nzb files, add them to the 'recently used files' list in the
708
  filechooser and the desktop environment (the latter for Linux only)
709
- Produce more sane error messages on Windows when a connect timeout occurs
710
  (fixes the 'No error' message)
711
- Fixed a small memory leak in the NNTP plugin
712
- Connections could keep hanging in the 'Idle' state. Fixed
713
- The 'connection_disconnect' signals wasn't emitted on all connection errors. Fixed
714
- On Windows, several error messages could get lost (or be 'No error'). Fixed
715
- Lowered the read timeout to 10 seconds. This should tackle usenet servers
716
  which take a very long time to respond on authentication failures, like Eweka
717
- The behaviour of the setsockopt function (to set timeouts) is different on Windows.. Fixed
718
- On startup, several 'There is no disk in the drive' dialogs could pop up on Windows. Fixed
719
- On uninstall of the Win32 version some files remained installed. Fixed
720

                
721
+----------------+
722
| NNTPGrab 0.3.0 |
723
+----------------+
724

                
725
Released at Saturday June 1 2008
726

                
727
- On connection failures, stop trying after 5 seconds. This change
728
  also causes the schedular to pause more quickly and the server
729
  configuration to process changes faster
730
- Added a filter to the NZB import filechooser component, so that by default
731
  only .nzb files are shown. An option to show all the files is also added
732
- On fresh installations, the download and temp directory weren't set
733
  up correctly. Fixed
734
- On fresh installations, no columns/contents were shown in the download
735
  queue. Fixed
736
- In the download and temp folder chooser component, perform a scroll and
737
  expand only if it was triggered by another frontend
738
- Opening .nzb files on Mac OS X while NNTPGrab wasn't running
739
  yet caused to NZB Import dialog to be blank. Fixed
740
- Small memory leaks fixed
741

                
742
+-----------------+
743
| NNTPGrab 0.2.91 |
744
+-----------------+
745

                
746
Released at Monday May 26 2008
747

                
748
== This is an unstable release! ==
749

                
750
- Added support for marking usenet servers as enabled/disabled
751
- Improved the installation directory discovery for Win32 environments
752
- The .nzb file associaton was broken for Win32. Fixed
753
- Several Visual Studio fixes
754
- The configuration of the download and temp folders should now work fine on Windows
755
- Disable drag&drop in the download queue as it is broken
756
- Added some hacks to get the PHP module to compile on OSX
757
- In some webserver environments, the webinterface could show some PHP code
758
  to the client. Fixed
759
- Search for the NNTPGrab plugins in the right folder (fixes 64bit
760
  /usr/lib64 compatibility)
761
- Use sane default values when the subject of a file could not be parsed
762
  successfully during the NZB import
763
- Prevent the user from running both the NNTPGrab Server and the Standalone
764
  GUI at the same time
765
- Create crash reports on Win32 when the NNTPGrab Server crashes
766
- On Win32, if the error WSAETIMEDOUT is triggered, keep trying again until
767
  a real timeout has occured
768
- Moved the Winsock initialisation to the main.c of the GUI and the NNTPGrab Server
769
- The NZB Import dialog could cause an (GTK internal) assertion error. Fixed
770
- Destroy the tray icon on shutdown of the GUI
771
- Removed a lot of unused code
772
- Lowered the memory usage by using fixed-size structures for all the signal processing
773
- Check for program updates from a seperate thread. Bugzilla #158
774
- Only show the notification-bubbles configuration when it is supported
775

                
776
+-----------------+
777
| NNTPGrab 0.2.90 |
778
+-----------------+
779

                
780
Released at Saturday May 17 2008
781

                
782
== This is an unstable release! ==
783

                
784
- Added support for downloading from multiple servers with multiple threads
785
- Each server can be assigned a priority (high, normal, low), so that parts
786
  are downloaded first from servers with a high priority before servers with
787
  a lower priority are tried
788
- Priority of items in the download queue can be changed
789
- Addition of network glue layer so frontend and backend can be seperated
790
  Due to this layer it is now possible to perform the downloads on another
791
  computer than the computer where the GUI is running
792
- Added the NNTPGrab Server. This program runs in the background and
793
  executes commands from the Networked GUI and the webinterface
794
- Added a Networked GUI, which is the same as the normal GUI, but can
795
  be used to control a NNTPGrab Server (running on a different computer)
796
- Added a PHP module with which the NNTPGrab server can be controlled
797
- Added a (basic) webinterface which uses the PHP module to communicate
798
  with the NNTPGrab Server
799
- Added support for a tray icon
800
- File association with .nzb files
801
- The file size remaining, estimated time remaining and estimated time to
802
  finish are now shown in the GUI
803
- The columns shown in the download queue can now be turned on and off
804
- Added support to drag-drop the columns in the download queue
805
- Improved Mac OS X integration
806
- New ./configure option added: --disable-gui. With this option set, the GUI
807
  won't be build and the GUI-specific configure tests will be skipped
808
- The plugins are now installed in $prefix/lib/nntpgrab instead of $prefix/lib
809
- The configuration tab of the GUI is fully redesigned
810
- Small optimalisation in the speed monitor, only redraw the graph when the
811
  GUI is shown. Ignore speed monitor updates when the GUI is hidden/minimized
812
- Added Visual Studio 2008 project files
813
- When importing NZB files, select all the files by default
814
- Detect if the NNTPGrab GUI is already running and if so, give focus
815
  to this already running instance
816
- If a file is being decoded and the resulting filename already exists, then
817
  the resulting file will be renamed so it contains a suffix and the original
818
  file remains intact
819
- Provide more user-friendly error messages on possible initialisation errors
820
- Validate the input in the server configuration dialog before saving it
821
- Don't use recv() calls with the MSG_PEEK flag anymore as this was causing
822
  problems (like kernel warnings about race conditions). Instead, use a buffer
823
  for all the received data and only read new data when necessary
824
- Don't keep the traffic monitor lock longer than necessary. Should better
825
  stabilize the traffic monitor while decoding files
826

                
827
Thanks to the following contributors:
828
- slazh, creating the webinterface
829
- Icheb, adding ajax support to the webinterface
830
- PascalW, providing code for .nzb file association under OSX
831
- Dr3am3r, bugreports, testing of the PHP module and NZB import for the webinterface
832

                
833
+----------------+
834
| NNTPGrab 0.2.5 |
835
+----------------+
836

                
837
Released at Tuesday April 29 2008
838

                
839
- The program could crash while decoding files. Fixed
840
- The total size of collections didn't got updated when a task was removed. Fixed
841
- The program could crash when there was no free disk space anymore to
842
  save downloaded parts. Fixed
843
- Fixed a small compiler warning
844

                
845
+----------------+
846
| NNTPGrab 0.2.4 |
847
+----------------+
848

                
849
Released at Saturday March 1 2008
850

                
851
- The program would always crash when using GTK 2.12.7 or higher. Fixed
852
- Fix a off-by-one error which could cause the program to crash while downloading
853
- Fix possible deadlock
854
- Don't send 'traffic_monitor_update' signals when there hasn't been any
855
  traffic for the last 10 seconds. Lowers the CPU usage when there aren't
856
  any downloads active
857
- During the program update check, the program will now check if there are
858
  new unstable versions available and notify the user about this
859

                
860
+----------------+
861
| NNTPGrab 0.2.3 |
862
+----------------+
863

                
864
Released at Saturday February 2 2008
865

                
866
- In some situations, the decoder component could crash. Fixed
867
- Only send a 'part_progress_update' every 1/10th second instead of for
868
  every 10KB of data received to lower the CPU usage
869
- Only write every 128KB of received data to the disk instead of for every
870
  chunk of data received
871
- Catch possible errors which can occur while saving the downloaded parts
872
- Several small memory leaks solved
873
- On Windows Vista the decoding would always fail with the message 'Invalid argument'. Fixed
874

                
875
+----------------+
876
| NNTPGrab 0.2.2 |
877
+----------------+
878

                
879
Released at Sunday Januari 27 2008
880

                
881
- In the Windows installation script, check if NNTPGrab is still
882
  running when the (un)installation program is started
883
- Drastically lower the memory usage in the NNTP code by using mmap'ed files
884
- Possible race condition during the initialisation of the program solved
885
- When the decoding is finished, try to rename (move) the decoded file first instead of copying
886
- Menu items didn't get translated when using GTK 2.12.0 or higher. Fixed
887
- The program would crash when the servername of an already existing server was changed. Fixed
888
- Possible endless loop fixed in the NNTP download code
889
- Strip any newline characters from messages which need to be pushed to the frontends
890
- Errors during the downloading of the parts could get lost by some compilers. Fixed
891
- Prevent a double free and a small memory leak
892
- Possible crash while changing the configuration fixed
893
- Another endless loop in the NNTP plugin should be solved. This should solve
894
  the 100% CPU usage and the freezes when trying to shutdown NNTPGrab
895
- Incorporated fixes and optimalisations from the PAN project to the uulib decoder component
896
- Possible crash which could occur on decoding errors fixed
897
- When there are decode errors and the users wants to remove the file
898
  which triggered the decode error, a deadlock would occur. Fixed
899
- Under Linux environments, the File Chooser component in the configuration
900
  part of the program could show wrong data. Hopefully fixed (might be a GTK bug)
901

                
902
+----------------+
903
| NNTPGrab 0.2.1 |
904
+----------------+
905

                
906
Released at Wednesday December 26 2007
907

                
908
- Possible crash in the NNTP plugin solved
909
- On Windows, NNTP connections were often reset while no errors had occured. Fixed
910
- Small bug in the update notification component fixed
911

                
912
+--------------+
913
| NNTPGrab 0.2 |
914
+--------------+
915

                
916
Released at Tuesday December 25 2007
917

                
918
- Quick NZB Import button added
919
- Context menu added to the download queue with the options 'Remove item(s)
920
  from download queue', 'Restart selected item(s)', 'Open download folder' and
921
  'Execute selected file'
922
- CPU usage lowered by using a hash table in the list with active connections
923
  (Bugzilla #145)
924
- Traffic monitor implemented. This traffic monitor shows the traffic of the
925
  last 10 seconds and the average speed of the last 3 seconds
926
- Donate button added
927
- NNTP-over-SSL implemented
928
- When importing a NZB file, you can now select to which collection the
929
  NZB should be added
930
- Connection-timeout-detection added
931
- Assertion error in the function 'part_download_start' solved
932
- Assertion error in the function 'connection_disconnect' solved
933
- Connection-reset-detection added. This fixes the behaviour where all the
934
  tasks in the download queue could be marked as 'done', while these aren't
935
  downloaded yet
936
- On decoding errors, a popup message is shown mentioning what went wrong
937
- Possible crashes during initialization of the program fixed
938
- Possible crash in the configuration object solved
939
- Program/start-menu icon added. Created by ArmiDuctor
940
- Some interface improvements in the NZB Import window
941
- Default position of all the windows changed to 'center on parent'
942
- Error messages occuring on read and write errors could get lost. Fixed
943
- When importing a NZB file for a second time without closing the window, all
944
  the previous NZB data would remain visible. Fixed
945
- When NNTPGrab was shut down while a decode still needed to take place, the
946
  decode would not occur the next time NNTPGrab was started. Fixed
947
- Don't remove the part-files on decode errors
948
- Added a seperate configure-check for the program 'msgfmt' to work around
949
  a bug in intltool 0.36.2 (or lower) which could cause compile problems
950
- Some 64bit platform fixes
951
- Possible deadlock while trying to remove items from the queue fixed. Bugzilla #152
952
- The program wasn't able to connect to some usenet servers like 'usenetserver'. Fixed
953
- When importing NZB files, the .nzb extension is stripped from the filename
954
  and this name is used (by default) for the collection name.
955

                
956
+--------------+
957
| NNTPGrab 0.1 |
958
+--------------+
959

                
960
Released at Thursday November 29 2007
961

                
962
- First release
963