root / trunk / ChangeLog @ 1637
History | View | Annotate | Download (47.6 KB)
| 1 | 
                  ==================  | 
              
|---|---|
| 2 | 
                  NNTPGrab ChangeLog  | 
              
| 3 | 
                  ==================  | 
              
| 4 | 
                   | 
              
| 5 | 
                  +----------------+  | 
              
| 6 | 
                  | NNTPGrab 0.6.2 |  | 
              
| 7 | 
                  +----------------+  | 
              
| 8 | 
                   | 
              
| 9 | 
                  Released at Friday June 4 2010  | 
              
| 10 | 
                   | 
              
| 11 | 
                  - Added support for Windows x64  | 
              
| 12 | 
                  - When connecting to servers, keep the results of all DNS lookups in a cache so reconnecting can be done faster.  | 
              
| 13 | 
                  This should also lower the possibility of the error message 'No hostname could be found for servername x' from occuring  | 
              
| 14 | 
                  - Automatically retry connecting to usenet servers when a connection error has occured  | 
              
| 15 | 
                  This should fix a bug where the download queue could hang when the network connection is unstable  | 
              
| 16 | 
                  - In a rare situation, the program could deadlock while trying to remove a file from the download queue. Fixed  | 
              
| 17 | 
                  - Really disable activating the automatic import on Mac OS X  | 
              
| 18 | 
                  - Don't use g_module_close() on Win32/Win64 as it causes a crash when the program is shut down  | 
              
| 19 | 
                  - When a network disconnect is discovered by the NetworkManager plugin, the download queue  | 
              
| 20 | 
                  would always get stopped, even when the download queue was inactive. Improved the handling of this situation  | 
              
| 21 | 
                  - Don't wait for active decode actions to be completed before applying configuration changes  | 
              
| 22 | 
                  This fixes a temporary hang or a deadlock which could occur when changing something in the configuration while a file is being decoded  | 
              
| 23 | 
                  - The download queue could get in an undefined state when applying multiple configuration changes very quick after each other. Fixed  | 
              
| 24 | 
                  - When using collection names > 128 characters some error messages could pop up while adding files or performing a PAR2 repair or an unpack. Fixed  | 
              
| 25 | 
                  - Added some more logging to improve the diagnosing of incomplete downloads  | 
              
| 26 | 
                  - When a collection name contains the text '.par2', all files get marked as par2 recovery files by par2cmdline.  | 
              
| 27 | 
                  This resulted in the automatic remove function to remove all files in the collection. Added a workaround for this bug  | 
              
| 28 | 
                  - Compile fix for environments without GTK 2.12.0 or higher  | 
              
| 29 | 
                  - NZBCreator: Automatically deselect the checkbox of a collection when there are no items selected in it  | 
              
| 30 | 
                  - NZBCreator: Don't show expanders for collections with only one file  | 
              
| 31 | 
                  - NZBCreator: Show the poster for each collection if all the files in a collection were done by the same poster  | 
              
| 32 | 
                  - NZBCreator: When importing files using the NZBCreator, use a more generic collection name instead of the name of the first file  | 
              
| 33 | 
                  - NZBCreator: Perform the importing of files in a seperate thread to avoid that the GUI gets frozen for a few seconds  | 
              
| 34 | 
                  - NZBCreator: Fixed a memory leak which occured while importing files  | 
              
| 35 | 
                   | 
              
| 36 | 
                  +----------------+  | 
              
| 37 | 
                  | NNTPGrab 0.6.1 |  | 
              
| 38 | 
                  +----------------+  | 
              
| 39 | 
                   | 
              
| 40 | 
                  Released at Friday March 26 2010  | 
              
| 41 | 
                   | 
              
| 42 | 
                  - Added a hack which should prevent a crash on startup which several Mac OS X users were having  | 
              
| 43 | 
                  - An error message could get shown when trying to remove both an collection  | 
              
| 44 | 
                  and a file within that specific collection at the same time. Fixed  | 
              
| 45 | 
                  - Files which are downloaded, but not yet decoded could remain stuck in the  | 
              
| 46 | 
                  'Waiting for decoding' state. Fixed  | 
              
| 47 | 
                  - When adding files using the NNTPGrab Server which are smaller than 1024 bytes, an error  | 
              
| 48 | 
                  message could get shown in the frontend. Fixed  | 
              
| 49 | 
                  - The download queue could get suspended when having multiple servers and all the  | 
              
| 50 | 
                  items in the download queue aren't available on one of those servers. Fixed  | 
              
| 51 | 
                  - When an connection error occurs while downloading, the download queue could  | 
              
| 52 | 
                  end up in an undefined state. Fixed  | 
              
| 53 | 
                  - When a collection doesn't contain any PAR2 files, no automatic unpack would happen. Fixed  | 
              
| 54 | 
                  - Also try to unpack .001 files when these are RAR archives  | 
              
| 55 | 
                  - Fixed a possible crash or strange behaviour when trying to remove files from the  | 
              
| 56 | 
                  download queue while other files are being downloaded  | 
              
| 57 | 
                  - When a read timeout occurs on all active connections at the same time, the download queue  | 
              
| 58 | 
                  could get suspended even when there still are tasks remaining. Fixed  | 
              
| 59 | 
                  - Disabled the automatic import options in the GUI for Mac OS X as this feature  | 
              
| 60 | 
                  isn't implemented yet for Mac OS X environments  | 
              
| 61 | 
                  - Fixed various small memory leaks  | 
              
| 62 | 
                   | 
              
| 63 | 
                  +----------------+  | 
              
| 64 | 
                  | NNTPGrab 0.6.0 |  | 
              
| 65 | 
                  +----------------+  | 
              
| 66 | 
                   | 
              
| 67 | 
                  Released at Sunday March 7 2010  | 
              
| 68 | 
                   | 
              
| 69 | 
                  - Added support to automatically remove PAR2 files after a successfull recovery  | 
              
| 70 | 
                  - Added a preview of the integrated webinterface created by Flex1986. This can be reached  | 
              
| 71 | 
                  on the address https://localhost:5423 after the JSON-RPC plugin has been loaded  | 
              
| 72 | 
                  and the 'Enable embedded webserver' option has been enabled in the configuration  | 
              
| 73 | 
                  - When trying to download files on Mac OS X the program could crash. Fixed  | 
              
| 74 | 
                  - Added support for downloading using a proxy server on Win32 environments  | 
              
| 75 | 
                  - Suspend the download thread and abort all open connections immediately when  | 
              
| 76 | 
                  there's nothing to download  | 
              
| 77 | 
                  - Don't try to auto-load plugins which are already loaded. This resolves error  | 
              
| 78 | 
                  messages which could be shown when connecting to an NNTPGrab Server  | 
              
| 79 | 
                  - Don't build the auto_import plugin when GLib 2.16.0 or higher isn't available  | 
              
| 80 | 
                  - Don't build the PHP module by default anymore as it's obsoleted by the embedded webserver  | 
              
| 81 | 
                  - When adding files using the JSON-RPC plugin/NNTPGrab Server, the message-id's got malformed. Fixed  | 
              
| 82 | 
                  - The JSON-RPC event 'connection_disconnect' didn't send a correct 'reason' field. Fixed  | 
              
| 83 | 
                  - Fixed a reference count issue which could cause a segfault when executing  | 
              
| 84 | 
                  the JSON-RPC method 'system.events'  | 
              
| 85 | 
                  - Fixed an invalid free in the JSON-RPC method 'system.events'  | 
              
| 86 | 
                  - The JSON-RPC event 'traffic_monitor_update' was broken on non-English locales. Fixed  | 
              
| 87 | 
                  - When removing all items from a collection but not the collection itself could  | 
              
| 88 | 
                  result in the error message 'cannot commit - no transaction is active'. Fixed  | 
              
| 89 | 
                  - Fixed a possible deadlock while removing items from the download queue  | 
              
| 90 | 
                  - Small optimalisation while removing items from the download queue  | 
              
| 91 | 
                  - Improved the resize behaviour of the 'Manage plugins' window  | 
              
| 92 | 
                   | 
              
| 93 | 
                  +-----------------+  | 
              
| 94 | 
                  | NNTPGrab 0.5.91 |  | 
              
| 95 | 
                  +-----------------+  | 
              
| 96 | 
                   | 
              
| 97 | 
                  Released at Friday February 19 2010  | 
              
| 98 | 
                   | 
              
| 99 | 
                  == This is an unstable release! ==  | 
              
| 100 | 
                   | 
              
| 101 | 
                  - Added a Qt version of the NNTPGrab Server. This makes to program look more  | 
              
| 102 | 
                  native on Win32 and Mac OS X environments  | 
              
| 103 | 
                  - Added a new feature: Automatically remove files after unpack (disabled by default)  | 
              
| 104 | 
                  - Implemented JSON-RPC over TCP  | 
              
| 105 | 
                  - Implemented the remaining JSON-RPC methods  | 
              
| 106 | 
                  - Ported the NNTPGrab Server and the Glue layer to use JSON-RPC over TCP  | 
              
| 107 | 
                  - Start the NNTPGrab Server (console) in the foreground by default  | 
              
| 108 | 
                  - Added the -h / --help arguments to the NNTPGrab Server (console)  | 
              
| 109 | 
                  - Listen on both IPv4 and IPv6 for the embedded webserver/JSON-RPC server  | 
              
| 110 | 
                  - Added a new plugin (created by crashoverraid) which prevents Win32  | 
              
| 111 | 
                  environments from going to sleep while the program is running  | 
              
| 112 | 
                  - Fixed a bug in the JSON-RPC parser which could lead to 100% CPU usage  | 
              
| 113 | 
                  - Fixed a possible chrash in the JSON parser which could occur when trying  | 
              
| 114 | 
                  to parse invalid data  | 
              
| 115 | 
                  - Fixed a warning in the NNTPGrab Server about the 'par2_repair_message' signal being unknown  | 
              
| 116 | 
                  - Always start the embedded webserver when using the NNTPGrab Server  | 
              
| 117 | 
                  (even if it's disabled in the configuration)  | 
              
| 118 | 
                  - Automatically escape the characters " and \ in JSON requests  | 
              
| 119 | 
                  - Only load plugins which are really required by default  | 
              
| 120 | 
                  - Show a notification in the GUI when a NZB file is imported by the NNTPGrab Server  | 
              
| 121 | 
                  - Automatically save any configuration changes which were done using the JSON-RPC plugin  | 
              
| 122 | 
                  - Downloading using a proxy server wasn't working correctly. Fixed  | 
              
| 123 | 
                  - Added support to download using a proxy server on Mac OS X environments  | 
              
| 124 | 
                  - If a log message with log_level NG_LOG_LEVEL_WARNING occurs then show a popup in the GTK GUI  | 
              
| 125 | 
                  - While decoding files an error message could be overwritten by another one  | 
              
| 126 | 
                  resulting in an invalid error message. Fixed  | 
              
| 127 | 
                  - If files from a NZB containing invalid data is being decoded an invalid  | 
              
| 128 | 
                  error message could occur. Fixed  | 
              
| 129 | 
                  - Fixed a bug where downloading could stop after one part  | 
              
| 130 | 
                  - Fixed a possible bug where the download queue wouldn't revive anymore when suspended  | 
              
| 131 | 
                  - Enable the tray icon by default on new installations (except on OSX)  | 
              
| 132 | 
                  - Fixed a small GTK warning in the GUI which could occur when viewing the list  | 
              
| 133 | 
                  of available auto-import folders  | 
              
| 134 | 
                  - Only try to unpack files when a collection has been completely verified using PAR2  | 
              
| 135 | 
                   | 
              
| 136 | 
                  +-----------------+  | 
              
| 137 | 
                  | NNTPGrab 0.5.90 |  | 
              
| 138 | 
                  +-----------------+  | 
              
| 139 | 
                   | 
              
| 140 | 
                  Released at Saturday December 26 2009  | 
              
| 141 | 
                   | 
              
| 142 | 
                  == This is an unstable release! ==  | 
              
| 143 | 
                   | 
              
| 144 | 
                  - Improved the overall performance of the program by reducing the number of  | 
              
| 145 | 
                  threads involved while downloading files  | 
              
| 146 | 
                  - Configuration changes are applied much faster than before  | 
              
| 147 | 
                  - The decoder has been rewritten for improved performance  | 
              
| 148 | 
                  - Saving of downloaded files is now more efficient because the need for  | 
              
| 149 | 
                  a temporary dump file has been eliminated  | 
              
| 150 | 
                  - Don't bother checking the download queue when no servers are enabled  | 
              
| 151 | 
                  - The download thread will now automatically suspend itself when no new queued  | 
              
| 152 | 
                  items have been found in the last 30 seconds. As soon as some activity happens  | 
              
| 153 | 
                  in the download queue (adding or restarting tasks) the download thread will  | 
              
| 154 | 
                  automatically be resurrected  | 
              
| 155 | 
                  - Several other optimalisations have been applied in the schedular, the  | 
              
| 156 | 
                  download thread and the GTK GUI  | 
              
| 157 | 
                  - Make downloading using SSL more reliable  | 
              
| 158 | 
                  - Bandwidth limiting has been implemented  | 
              
| 159 | 
                  - The reliability of the speed monitor has been improved  | 
              
| 160 | 
                  - Support for downloading using proxy servers has been implemented  | 
              
| 161 | 
                  - Use GNOME's proxy settings for the update check and NZBCreator  | 
              
| 162 | 
                  when they're available (Linux only)  | 
              
| 163 | 
                  - A plugin architecture has been implemented which makes it much easier  | 
              
| 164 | 
                  to add new functionality to the program  | 
              
| 165 | 
                  - Automatically pause/resume the download queue when a network connection  | 
              
| 166 | 
                  has been disconnected/resumed (Linux only)  | 
              
| 167 | 
                  - Added a plugin which automatically logs all debug messages to disk  | 
              
| 168 | 
                  - Added a plugin which allows NNTPGrab to be controlled using JSON-RPC  | 
              
| 169 | 
                  - The program can now also run on Fonera environments  | 
              
| 170 | 
                  - Added French translation  | 
              
| 171 | 
                  - Optimized the NNTPGrab Server by eliminating several regular expressions  | 
              
| 172 | 
                  - Fixed a possible deadlock caused by the PAR2 code  | 
              
| 173 | 
                  - Added a new ./configure option: --disable-ssl  | 
              
| 174 | 
                  - Don't search for libcurl when running ./configure --disable-gui  | 
              
| 175 | 
                  - Added a workaround for a bug in par2cmdline (the index file MUST have the  | 
              
| 176 | 
                  extension .par or .par2)  | 
              
| 177 | 
                  - Added some code to prevent the database being opened by multiple threads  | 
              
| 178 | 
                  at the same time as this can cause 'Database is locked' errors on Win32  | 
              
| 179 | 
                  - Moving items in the download queue to the bottom was broken with GTK 2.18.0 or higher. Fixed  | 
              
| 180 | 
                   | 
              
| 181 | 
                  +----------------+  | 
              
| 182 | 
                  | NNTPGrab 0.5.1 |  | 
              
| 183 | 
                  +----------------+  | 
              
| 184 | 
                   | 
              
| 185 | 
                  Released at Sunday July 19 2009  | 
              
| 186 | 
                   | 
              
| 187 | 
                  - In some rare situations, the schedular could get paused. This should be resolved now  | 
              
| 188 | 
                  - Fixed a possible crash in the unpack plugin  | 
              
| 189 | 
                  - When performing a PAR2 verify, an assertion error could appear. Fixed  | 
              
| 190 | 
                  - The progress bar in the PAR2 tab could get stuck when an unexpected error occurs  | 
              
| 191 | 
                  while performing a PAR2 recovery  | 
              
| 192 | 
                  - Don't freeze anymore while manipulating the download queue or configuration  | 
              
| 193 | 
                  when a connection error has just occured  | 
              
| 194 | 
                  - Prevent some memory corruption  | 
              
| 195 | 
                  - Prevent an invalid free  | 
              
| 196 | 
                   | 
              
| 197 | 
                  +----------------+  | 
              
| 198 | 
                  | NNTPGrab 0.5.0 |  | 
              
| 199 | 
                  +----------------+  | 
              
| 200 | 
                   | 
              
| 201 | 
                  Released at Monday June 29 2009  | 
              
| 202 | 
                   | 
              
| 203 | 
                  - Improved the automatic unpack GUI by showing the files which are currently being extracted  | 
              
| 204 | 
                  - Improved error handling in the automatic unpack  | 
              
| 205 | 
                  - Rewritten several parts of the Automatic Unpack plugin which are needed  | 
              
| 206 | 
                  to prevent a console window being shown while unpacking on Win32 environments  | 
              
| 207 | 
                  - When a collection contains multiple PAR2 sets, the GUI could show a lot of assertion errors. Fixed  | 
              
| 208 | 
                  - When checking PAR2 files which belong to another PAR2 set, the progressbar in the GUI could get stuck. Fixed  | 
              
| 209 | 
                  - Don't bail out when decoding invalid yEnc messages. Solves the 'Unknown decode error occured, No error (0)' messages  | 
              
| 210 | 
                  - Reduce the required disk space on Win32 environments by using  | 
              
| 211 | 
                  a small wrapper program for the executable nntpgrab_gui_debug.exe  | 
              
| 212 | 
                  - Dropped the cURL dependency for environments where libsoup 2.4 (or higher) is installed.  | 
              
| 213 | 
                  This reduces the size of the installer on Win32 and Mac OS X environments  | 
              
| 214 | 
                  - The performance of decoding files should be slightly improved  | 
              
| 215 | 
                  - The NNTPGrab Server could freeze on old Linux environments when run in the background. Fixed  | 
              
| 216 | 
                  - Made the columns in the Repair and Unpack tab resizeable and repositionable  | 
              
| 217 | 
                  - Renamed the toolbar button 'Enable automatic shutdown' to 'Automatic shutdown' to prevent wrapping  | 
              
| 218 | 
                  - Automatic shutdown wasn't working on Mac OS X environments. Fixed  | 
              
| 219 | 
                  - Introduced an automatic snapshot generator which builds Mac OS X installers  | 
              
| 220 | 
                  after each change done in the Subversion repository. These snapshots  | 
              
| 221 | 
                  are published at https://www.nntpgrab.nl/snapshots  | 
              
| 222 | 
                  - Rewritten the speed monitor in the GUI to be more efficient  | 
              
| 223 | 
                  - The program could crash when performing a NZBCreator search with the minimum  | 
              
| 224 | 
                  or maximum file size options set. Fixed  | 
              
| 225 | 
                  - Rewritten the processing of signals in the glue layer to be more efficient  | 
              
| 226 | 
                  - Made the download queue manipulation code more thread safe  | 
              
| 227 | 
                  - Several changes required for Win64 support  | 
              
| 228 | 
                  - Several memory leaks fixed  | 
              
| 229 | 
                   | 
              
| 230 | 
                  +-----------------+  | 
              
| 231 | 
                  | NNTPGrab 0.4.91 |  | 
              
| 232 | 
                  +-----------------+  | 
              
| 233 | 
                   | 
              
| 234 | 
                  Released at Tuesday May 5 2009  | 
              
| 235 | 
                   | 
              
| 236 | 
                  == This is an unstable release! ==  | 
              
| 237 | 
                   | 
              
| 238 | 
                  - Removing collections was broken. Fixed  | 
              
| 239 | 
                  - Don't allow the PAR2 repair and the automatic unpack to happen at the same  | 
              
| 240 | 
                  time as both processes cause high I/O load  | 
              
| 241 | 
                  - Implemented the GUI for the PAR2 repair and automatic unpack  | 
              
| 242 | 
                  - Added an extra checkbox to the connect dialog in which the user can indicate  | 
              
| 243 | 
                  whether they want to see the connect dialog the next time they run the program.  | 
              
| 244 | 
                  This option can be reset from the configuration tab if wanted  | 
              
| 245 | 
                  - Allow the automatic unpack to be configurable from the GUI  | 
              
| 246 | 
                  - Added some optimalisations in the code responsible for moving files and collections  | 
              
| 247 | 
                  - The NNTPGrab Server can now be run in the background  | 
              
| 248 | 
                  - Added a new option to the main menu: Kill the NNTPGrab Server  | 
              
| 249 | 
                  This option can only be activated when connected to a NNTPGrab Server  | 
              
| 250 | 
                  - The thread which is responsible for unpacking files could deadlock when  | 
              
| 251 | 
                  corrupt files were being unpacked. This also caused the side-effect of the  | 
              
| 252 | 
                  automatic shutdown not being triggered anymore  | 
              
| 253 | 
                  - Translations weren't working on Mac OS X. Fixed  | 
              
| 254 | 
                  - Opening .nzb files while the program wasn't running was broken on Mac OS X. Fixed  | 
              
| 255 | 
                  - Fixed a possible crash when pausing the download queue while one or more  | 
              
| 256 | 
                  files are waiting to be decoded  | 
              
| 257 | 
                  - When the program was started, all files with the status 'Waiting  | 
              
| 258 | 
                  to be decoded' would remain on that state forever. Fixed  | 
              
| 259 | 
                  - Simplified the installation of the PHP module on Win32 environments by  | 
              
| 260 | 
                  eliminating all the external .DLL dependendencies  | 
              
| 261 | 
                  - In some situations, the program could crash on startup because of a  | 
              
| 262 | 
                  race-condition in the libxml2 initialisation. Fixed  | 
              
| 263 | 
                  - Fixed a small resource leak  | 
              
| 264 | 
                  - Compile fix for Linux environments where DBus isn't installed  | 
              
| 265 | 
                  - Compile warning in base/utils.c fixed  | 
              
| 266 | 
                  - The program didn't start when having a version of GTK+ older than 2.12.0. Fixed  | 
              
| 267 | 
                  - When starting the Standalone version of NNTPGrab on Linux, load  | 
              
| 268 | 
                  the file libnntpgrab.so.0 instead of libnntpgrab.so  | 
              
| 269 | 
                  - The position of collections and files in the database could become inconsistent. Fixed  | 
              
| 270 | 
                  - When decoding, some filenames could get mangled. From now on, only really  | 
              
| 271 | 
                  forbidden characters may get mangled in the filename  | 
              
| 272 | 
                  - When all the configured usenet servers are marked 'disabled', all remaining  | 
              
| 273 | 
                  downloads would get changed to the status 'Not available'. Fixed  | 
              
| 274 | 
                  - Files in the download queue which are no longer on the usenet server anymore  | 
              
| 275 | 
                  were always retried on startup on NNTPGrab while that shouldn't be happening. Fixed  | 
              
| 276 | 
                  - Added code to prevent the warning "passing a child setup function to the  | 
              
| 277 | 
                  g_spawn functions is pointless on Windows and it is ignored"  | 
              
| 278 | 
                  - The files nntpgrab_gui.exe and nntpgrab_gui_debug.exe on Win32 were missing a icon  | 
              
| 279 | 
                  and version information. This is now added. Should also solve the 'missing  | 
              
| 280 | 
                  hicolor icon theme' message  | 
              
| 281 | 
                   | 
              
| 282 | 
                  +-----------------+  | 
              
| 283 | 
                  | NNTPGrab 0.4.90 |  | 
              
| 284 | 
                  +-----------------+  | 
              
| 285 | 
                   | 
              
| 286 | 
                  Released at Sunday March 15 2009  | 
              
| 287 | 
                   | 
              
| 288 | 
                  == This is an unstable release! ==  | 
              
| 289 | 
                   | 
              
| 290 | 
                  - Implemented automatic unpack which is performed after a collection  | 
              
| 291 | 
                  is completely downloaded (and after the PAR2 verification/repair if  | 
              
| 292 | 
                  there are PAR2 files in the collection)  | 
              
| 293 | 
                  - Added support to shut down the computer after all files are downloaded  | 
              
| 294 | 
                  For Linux, this requires a recent Linux distribution (less than one year old)  | 
              
| 295 | 
                  containing support for PolicyKit  | 
              
| 296 | 
                  - Merged the Networked GUI and the Standalone GUI in one program  | 
              
| 297 | 
                  - Improved the processing of output from the PAR2 process.  | 
              
| 298 | 
                  For this version, this isn't visible yet in the NNTPGrab GUI, but  | 
              
| 299 | 
                  this will be done in the next version of NNTPGrab  | 
              
| 300 | 
                  - Changed the name of the 'PAR2 Repair' tab to 'Repair and Unpack'  | 
              
| 301 | 
                  - Reduced the CPU usage when using large download queues  | 
              
| 302 | 
                  - When using large download queues, the memory usage could get very high.  | 
              
| 303 | 
                  This was caused by in-efficient behaviour of libxml2. From now on  | 
              
| 304 | 
                  the download queue will be maintained in a SQLite database.  | 
              
| 305 | 
                  Download queues created using NNTPGrab 0.4.2 or below can't be used  | 
              
| 306 | 
                  with this version anymore, so please complete your downloads with  | 
              
| 307 | 
                  the old version of NNTPGrab before updating to this version  | 
              
| 308 | 
                  - Reduced the disk space required to install NNTPGrab on Win32 environments  | 
              
| 309 | 
                  by stripping out unnecessary dependencies and unnecessary debug information  | 
              
| 310 | 
                  This process isn't completed yet, so the required disk space will  | 
              
| 311 | 
                  even be more reduced in later versions  | 
              
| 312 | 
                  - If a collection only contains files from the same poster, show this poster  | 
              
| 313 | 
                  in the collection row in the download queue  | 
              
| 314 | 
                  - Servers can now be quickly enabled/disabled by clicking on the 'Enabled'  | 
              
| 315 | 
                  checkbox in the Configuration tab without opening the 'Edit Server' window  | 
              
| 316 | 
                  - When double clicking on an already existing server in the Configuration tab  | 
              
| 317 | 
                  the 'Edit Server' window will automatically be shown  | 
              
| 318 | 
                  - From now on there are two different NNTPGrab Server applications:  | 
              
| 319 | 
                  The application 'nntpgrab_server' is always a console application (no GUI stuff involved)  | 
              
| 320 | 
                  while the application 'nntpgrab_server_gui' is an GUI application (which won't be  | 
              
| 321 | 
                  build when the ./configure --disable-gui option is given)  | 
              
| 322 | 
                  - Made it easier for application developers to create NNTPGrab frontends by  | 
              
| 323 | 
                  removing the dependency on GLib in the public headers and libraries  | 
              
| 324 | 
                  - Improved the documentation in the public headers  | 
              
| 325 | 
                  - Show the download queue context menu when the right mouse button or  | 
              
| 326 | 
                  the combination CTRL + left mouse button is used (Mac OS X only). Bugzilla #174  | 
              
| 327 | 
                  - Added the character ':' to the list of forbidden characters for collection names  | 
              
| 328 | 
                  - When performing an auto-import, also filter any forbidden characters in the collection name  | 
              
| 329 | 
                  - Small fix in the Win32 installer: the file libgmodule-2.0-0.dll is also required  | 
              
| 330 | 
                  for the webinterface to work on Win32 environments  | 
              
| 331 | 
                  - When the system is under high load, the message 'Code should not be reached'  | 
              
| 332 | 
                  could still popup when trying to import NZB files. This is caused by  | 
              
| 333 | 
                  https://bugzilla.gnome.org/show_bug.cgi?id=538458  | 
              
| 334 | 
                  To work around this, the timeout is increased from 3 seconds to 10 seconds  | 
              
| 335 | 
                  - Strip out any non-UTF8 characters coming from par2cmdline before presenting it to the frontends  | 
              
| 336 | 
                  - The program would keep on retrying downloading parts which contain no data instead of ignoring these empty parts. Fixed  | 
              
| 337 | 
                  - Merged the 'NZB Import' and 'Quick NZB Import' toolbar buttons in one with a drop-down list  | 
              
| 338 | 
                  - All the download queue manipulation is now done using a 'reference count' system  | 
              
| 339 | 
                  This makes it possible to reduce the number of locks which should improve the  | 
              
| 340 | 
                  responsiveness of download queue manipulations  | 
              
| 341 | 
                  - Added support for compiling the program with GCC 4.4  | 
              
| 342 | 
                  - Added support for cross-compiling the program  | 
              
| 343 | 
                  - Introduced an automatic snapshot generator which builds Win32 installers  | 
              
| 344 | 
                  after each change done in the Subversion repository. These snapshots  | 
              
| 345 | 
                  are published at https://www.nntpgrab.nl/snapshots  | 
              
| 346 | 
                  - When using snapshots/subversion builds, the Subversion revision and build  | 
              
| 347 | 
                  number are now shown in the Information tab  | 
              
| 348 | 
                   | 
              
| 349 | 
                  +----------------+  | 
              
| 350 | 
                  | NNTPGrab 0.4.2 |  | 
              
| 351 | 
                  +----------------+  | 
              
| 352 | 
                   | 
              
| 353 | 
                  Released at Saturday January 10 2009  | 
              
| 354 | 
                   | 
              
| 355 | 
                  - The most annoying bug of NNTPGrab up-to-date is the bug where importing  | 
              
| 356 | 
                  a second NZB or importing a NZB from an external source (like a webbrowser)  | 
              
| 357 | 
                  frequently fails with the message 'This code should not be reached'.  | 
              
| 358 | 
                  This is caused by two bugs in GTK: https://bugzilla.gnome.org/show_bug.cgi?id=538458  | 
              
| 359 | 
                  and https://bugzilla.gnome.org/show_bug.cgi?id=355623  | 
              
| 360 | 
                  These bugs aren't fixed yet in GTK, but a proper workaround has been found  | 
              
| 361 | 
                  which shouldn't have any side effects  | 
              
| 362 | 
                  - Improve the reliability of the automatic NZB import by queueing up  | 
              
| 363 | 
                  events triggered by the directory monitor and only process these  | 
              
| 364 | 
                  events when they haven't changed in the last 3 seconds  | 
              
| 365 | 
                  - Disabling/enabling the automatic NZB import could cause a crash on Win32. Fixed  | 
              
| 366 | 
                  - While decoding, don't reopen the resulting file again for each part. This should  | 
              
| 367 | 
                  improve compatibility with several virus scanners on Win32 environments  | 
              
| 368 | 
                  - The schedular could get automatically stopped with the message 'No such file or directory'  | 
              
| 369 | 
                  when the decoder tried to decode a file which lacks the '=yend' tag. Fixed  | 
              
| 370 | 
                  - The download queue context menu items 'open download folder' and 'execute  | 
              
| 371 | 
                  downloaded file' were broken on Mac OS X. Fixed  | 
              
| 372 | 
                  - The NZB import screen was showing a raw unix timestamp and the file size in bytes.  | 
              
| 373 | 
                  This has been changed to a human-readable timestamp and a better readable filesize  | 
              
| 374 | 
                  - Some texts didn't got translated. Fixed  | 
              
| 375 | 
                  - Don't link against NSS when NSS is found, but nss_compat_ossl isn't found  | 
              
| 376 | 
                  - Fixed a memory leak in the NZB loading code  | 
              
| 377 | 
                   | 
              
| 378 | 
                  +----------------+  | 
              
| 379 | 
                  | NNTPGrab 0.4.1 |  | 
              
| 380 | 
                  +----------------+  | 
              
| 381 | 
                   | 
              
| 382 | 
                  Released at Monday December 29 2008  | 
              
| 383 | 
                   | 
              
| 384 | 
                  - The automatic PAR2 wouldn't start when the subject of the file is malformed.  | 
              
| 385 | 
                  This is fixed by checking the file extension after each decode instead of  | 
              
| 386 | 
                  relying only on the subject for the filename  | 
              
| 387 | 
                  - Before starting to decode files, test if the resulting directory can be opened.  | 
              
| 388 | 
                  If this isn't possible, return an error message and pause the download queue  | 
              
| 389 | 
                  to avoid files from getting lost  | 
              
| 390 | 
                  - As of NNTPGrab 0.3.0, connecting to IPv6 servers triggered a 'stack smashing  | 
              
| 391 | 
                  attack' after which the program was automatically killed. Fixed  | 
              
| 392 | 
                  - The decoder could generate several empty files when there's no diskspace available. Fixed  | 
              
| 393 | 
                  - Improve error handling when saving files on async NFS shares  | 
              
| 394 | 
                  - Fixed a crash which occured when more than MAX_NNTP_SERVERS (10)  | 
              
| 395 | 
                  servers are added in the configuration  | 
              
| 396 | 
                  - Raised the MAX_NNTP_SERVERS from 10 to 25 servers  | 
              
| 397 | 
                  - Fixed a possible compile failure  | 
              
| 398 | 
                  - Fixed a possible crash in the webinterface and the networked GUI  | 
              
| 399 | 
                   | 
              
| 400 | 
                  +----------------+  | 
              
| 401 | 
                  | NNTPGrab 0.4.0 |  | 
              
| 402 | 
                  +----------------+  | 
              
| 403 | 
                   | 
              
| 404 | 
                  Released at Sunday November 23 2008  | 
              
| 405 | 
                   | 
              
| 406 | 
                  - Added a new option to the configuration tab: enable PAR2 repair  | 
              
| 407 | 
                  - Only try to auto-import files with the .nzb extension  | 
              
| 408 | 
                  - When files were moved, they weren't detected by the auto-import. Fixed  | 
              
| 409 | 
                  - The program would crash while decoding multipart uu-encoded files  | 
              
| 410 | 
                  From now on, all multipart uu-encoded files will always be incomplete (only  | 
              
| 411 | 
                  the first part gets decoded). This is due to limitations in yydecode  | 
              
| 412 | 
                  where a proper fix requires more time  | 
              
| 413 | 
                  - When the schedular was paused, active files could get stuck in the 'now  | 
              
| 414 | 
                  downloading' state. Fixed  | 
              
| 415 | 
                  - Renamed the file plugins/par2/plugin_par2.cpp to plugins/par2/plugin_par2.c as  | 
              
| 416 | 
                  it was causing compile problems on pardus linux  | 
              
| 417 | 
                  - Visual Studio compile fix  | 
              
| 418 | 
                  - Use a custom variant of the popen function on Win32 environments.  | 
              
| 419 | 
                  This should hide the par2repair command line window during repair  | 
              
| 420 | 
                  - Several memory leaks in the NZBCreator have been fixed upstream in libsoup,  | 
              
| 421 | 
                  so remove the unnecessary free's from the NZBCreator code to prevent warnings like  | 
              
| 422 | 
                  GLib-CRITICAL **: g_hash_table_unref: assertion `hash_table->ref_count > 0' failed  | 
              
| 423 | 
                  - The 'estimated time remaining' and 'estimed time to finish' could be shown  | 
              
| 424 | 
                  for collections which were already fully downloaded. Fixed  | 
              
| 425 | 
                  - The generation of .rpt files containing crash reports on Windows was broken as  | 
              
| 426 | 
                  of NNTPGrab 0.3.0. Fixed  | 
              
| 427 | 
                  - When the decoding of a file is done, notify the frontend about the resulting  | 
              
| 428 | 
                  filename. Fixes bugzilla #166  | 
              
| 429 | 
                  - After each decode, change the current directory to the download  | 
              
| 430 | 
                  folder itself (instead of the folder in which all the decoded  | 
              
| 431 | 
                  files were placed) in order to prevent the NNTPGrab process from keeping  | 
              
| 432 | 
                  the directory with the decoded files 'occupied' on Windows environments.  | 
              
| 433 | 
                  - On Windows environments, the decoding would always fail when the  | 
              
| 434 | 
                  collection name contained special characters. Fixed  | 
              
| 435 | 
                  - If errors occur during the decode (due to corrupt or incomplete data), ignore these  | 
              
| 436 | 
                  - Small fix in the Linux shortcuts in order to conform better to the  | 
              
| 437 | 
                  'Freedesktop Desktop Entry Specification'  | 
              
| 438 | 
                   | 
              
| 439 | 
                  +-----------------+  | 
              
| 440 | 
                  | NNTPGrab 0.3.93 |  | 
              
| 441 | 
                  +-----------------+  | 
              
| 442 | 
                   | 
              
| 443 | 
                  Released at Friday October 10 2008  | 
              
| 444 | 
                   | 
              
| 445 | 
                  == This is an unstable release! ==  | 
              
| 446 | 
                   | 
              
| 447 | 
                  - The program now shows whether downloaded files are fully complete,  | 
              
| 448 | 
                  incomplete or not available at all  | 
              
| 449 | 
                  - Add the characters '(' and ')' to the list of forbidden characters in
                 | 
              
| 450 | 
                  collection names due to a bug in par2cmdline  | 
              
| 451 | 
                  - Prevent the decoder from replacing any spaces with '_'  | 
              
| 452 | 
                  - Improved error processing in the decoder  | 
              
| 453 | 
                  - Prevent some false errors during the decode process  | 
              
| 454 | 
                  - The par2 repair wasn't started automatically anymore. Fixed  | 
              
| 455 | 
                  - Don't close the 'Adjust search parameters' section in the NZBCreator  | 
              
| 456 | 
                  when no results are found during the search  | 
              
| 457 | 
                  - Fix an innocent warning which occured on GTK 2.14.0+ environments  | 
              
| 458 | 
                  - The decoder could mark the decoding as succeeded even when there was no  | 
              
| 459 | 
                  disk space available. This problem happened on (async) NFS environments. Fixed  | 
              
| 460 | 
                  - The temporary files were deleted even if the decoding failed. This resulted in files  | 
              
| 461 | 
                  having the 'Done' state. Fixed  | 
              
| 462 | 
                  - On decode errors, the error message 'Unknown decode error occured' was shown. This is  | 
              
| 463 | 
                  now replaced with a more verbose message  | 
              
| 464 | 
                   | 
              
| 465 | 
                  +-----------------+  | 
              
| 466 | 
                  | NNTPGrab 0.3.92 |  | 
              
| 467 | 
                  +-----------------+  | 
              
| 468 | 
                   | 
              
| 469 | 
                  Released at Friday October 3 2008  | 
              
| 470 | 
                   | 
              
| 471 | 
                  == This is an unstable release! ==  | 
              
| 472 | 
                   | 
              
| 473 | 
                  - Rewritten the decoder by using yydeview instead of uulib.  | 
              
| 474 | 
                  This fixes the bug where small files weren't decoded right  | 
              
| 475 | 
                  - If the decoder detects an incomplete files, the extension '.broken' is added to the filename  | 
              
| 476 | 
                  - On some Windows environments, the downloaded files would always be corrupt. Fixed  | 
              
| 477 | 
                  - Set the read timeout for NNTP connections to 30 seconds instead of 10 seconds.  | 
              
| 478 | 
                  This should fix some unexpected disconnects on slow responding servers  | 
              
| 479 | 
                  - If a connection could not be made to the usenet server, reset the status  | 
              
| 480 | 
                  of the file first before sleeping for 30 seconds so other download threads  | 
              
| 481 | 
                  can retry downloading the file  | 
              
| 482 | 
                  - Compile fix for environments without GTK 2.10.0 or higher  | 
              
| 483 | 
                  - Don't verify the certificate in NNTP-over-SSL connections as several usenet  | 
              
| 484 | 
                  providers (like Eweka) use self-signed certificates which breaks the verification  | 
              
| 485 | 
                  - Use the GTK function gtk_show_uri() to open the download folder and to execute  | 
              
| 486 | 
                  downloaded files on environments with GTK 2.14.0 or higher  | 
              
| 487 | 
                  - Integrated the use_nss_compat_ossl patch in the regular build  | 
              
| 488 | 
                  - The Windows setup.exe was missing some files required for the webinterface. Fixed  | 
              
| 489 | 
                   | 
              
| 490 | 
                  +-----------------+  | 
              
| 491 | 
                  | NNTPGrab 0.3.91 |  | 
              
| 492 | 
                  +-----------------+  | 
              
| 493 | 
                   | 
              
| 494 | 
                  Released at Saturday September 13 2008  | 
              
| 495 | 
                   | 
              
| 496 | 
                  == This is an unstable release! ==  | 
              
| 497 | 
                   | 
              
| 498 | 
                  - Delete the selected files from the download queue when the  | 
              
| 499 | 
                  - When importing NZB files, remember the directory from which a NZB file was imported and  | 
              
| 500 | 
                  automatically go to this directory the next time the user wants to import a NZB file  | 
              
| 501 | 
                  - Don't hide the window when the tray icon isn't shown  | 
              
| 502 | 
                  - On connection errors, sleep the download thread for 30 seconds and  | 
              
| 503 | 
                  push the part back in the queue  | 
              
| 504 | 
                  - Don't mark parts as being downloaded on connection errors  | 
              
| 505 | 
                  - The decoder couldn't decode some files on Win32 environments  | 
              
| 506 | 
                  (this resulted in 'No such file or directory' error message). Fixed  | 
              
| 507 | 
                  - Prevent the user from using illegal characters like *, !, " and ' for  | 
              
| 508 | 
                  collection names  | 
              
| 509 | 
                  as they cause issues when used as a path name  | 
              
| 510 | 
                  - Reverted commits 948 and 952 as they caused a regression with importing .nzb  | 
              
| 511 | 
                  files from external sources (like a webbrowser) while using GTK 2.13.6 or higher  | 
              
| 512 | 
                  - The GUI of the NNTPGrab Server could freeze due to the use of  | 
              
| 513 | 
                  some GTK functions in a different thread. Fixed  | 
              
| 514 | 
                  - Hide the NNTPGrab Server GUI on startup problems (unable to bind to port)  | 
              
| 515 | 
                  (Previously the GUI would stay in a frozen state for a few seconds)  | 
              
| 516 | 
                  - Start the 'par2.exe' command from the same directory as the nntpgrab executable on Win32.  | 
              
| 517 | 
                  This should fix the problem where sometimes the 'par2.exe' command could not be found  | 
              
| 518 | 
                  - Catch any error messages (stderr) from the 'par2' process and show them in the frontend  | 
              
| 519 | 
                  - Fixed a possible compilation failure which occured when libsoup isn't detected  | 
              
| 520 | 
                  - Fixed a possible crash when pressing the 'Cancel' button in the NZB Import dialog  | 
              
| 521 | 
                  - If the operating system supports both IPv4 and IPv6, listen on both in the NNTPGrab Server  | 
              
| 522 | 
                  - Initialisation errors in the NNTPGrab Server GUI could get lost. Fixed  | 
              
| 523 | 
                  - On Fedora and Win32, the NSS library is now used instead of OpenSSL for communication  | 
              
| 524 | 
                  with usenet servers over SSL  | 
              
| 525 | 
                  - Collections containing non-UTF8 characters weren't repaired on Win32. Fixed  | 
              
| 526 | 
                  - Opening the download folder of collections and executing downloaded files  | 
              
| 527 | 
                  containing non-UTF8 characters wasn't working on Win32. Fixed  | 
              
| 528 | 
                  - The menu items and the download queue context menu needed 2 clicks before they  | 
              
| 529 | 
                  were shown on Win32. Fixed  | 
              
| 530 | 
                   | 
              
| 531 | 
                  +-----------------+  | 
              
| 532 | 
                  | NNTPGrab 0.3.90 |  | 
              
| 533 | 
                  +-----------------+  | 
              
| 534 | 
                   | 
              
| 535 | 
                  Released at Friday August 22 2008  | 
              
| 536 | 
                   | 
              
| 537 | 
                  == This is an unstable release! ==  | 
              
| 538 | 
                   | 
              
| 539 | 
                  - Added support for automatic NZB import. A folder can be monitored by the  | 
              
| 540 | 
                  program and if an .nzb file is placed in this folder, the file will  | 
              
| 541 | 
                  automatically be read and added to the download queue. Folders can be  | 
              
| 542 | 
                  monitored on both the local computer and on the NNTPGrab Server. This feature  | 
              
| 543 | 
                  requires GLib 2.16.0 or higher, but is unsupported on Mac OS X for the moment  | 
              
| 544 | 
                  - Added support for the NZBCreator service. This is a usenet search service  | 
              
| 545 | 
                  which is fully integrated in the program. It is possible to search for  | 
              
| 546 | 
                  files on the usenet using several filters and to import search results  | 
              
| 547 | 
                  directly into the NNTPGrab download queue  | 
              
| 548 | 
                  - Added support for automatic PAR2 repair. After a collection is fully  | 
              
| 549 | 
                  downloaded all the available PAR2 sets in the collection are verified  | 
              
| 550 | 
                  using the external program 'par2cmdline'. Support for this feature is  | 
              
| 551 | 
                  very basic at the moment due to various reasons, but will be improved  | 
              
| 552 | 
                  in later versions of NNTPGrab  | 
              
| 553 | 
                  - Several new functions added to the PHP module:  | 
              
| 554 | 
                  nntpgrab_connections_get_speed_history  | 
              
| 555 | 
                  nntpgrab_utils_strip_subject  | 
              
| 556 | 
                  nntpgrab_utils_calculate_file_size  | 
              
| 557 | 
                  nntpgrab_utils_calculate_estimated_time_remaining  | 
              
| 558 | 
                  nntpgrab_utils_get_readable_time_remaining  | 
              
| 559 | 
                  nntpgrab_utils_get_readable_finished_time  | 
              
| 560 | 
                  - Added a GUI for the NNTPGrab Server (won't be used when ./configure --disable-gui  | 
              
| 561 | 
                  is used or no graphical environment is running)  | 
              
| 562 | 
                  - In the NNTPGrab Server, when the program could not listen on port 5423, an  | 
              
| 563 | 
                  popup dialog is now shown (when the GUI is enabled)  | 
              
| 564 | 
                  - Lowered total memory usage by using GSLice instead of malloc  | 
              
| 565 | 
                  - Reorganised the code infrastructure of the project in preparation for future features  | 
              
| 566 | 
                  - Use GIO functions to read NZB files on environments with GLib 2.16.0 or higher  | 
              
| 567 | 
                  as this is more efficient  | 
              
| 568 | 
                   | 
              
| 569 | 
                  Contributions by Icheb and FrodoBaggins:  | 
              
| 570 | 
                  - Started work on a traffic monitor in the webinterface. This isn't  | 
              
| 571 | 
                  visible yet in the webinterface  | 
              
| 572 | 
                   | 
              
| 573 | 
                   | 
              
| 574 | 
                  +----------------+  | 
              
| 575 | 
                  | NNTPGrab 0.3.3 |  | 
              
| 576 | 
                  +----------------+  | 
              
| 577 | 
                   | 
              
| 578 | 
                  Released at Saturday August 9 2008  | 
              
| 579 | 
                   | 
              
| 580 | 
                  - The list of available download folders wasn't generated when the 'config_changed' signal  | 
              
| 581 | 
                  was already emitted. Fixed  | 
              
| 582 | 
                  - When generating the list of available download folder, the 'please wait' dialog could be blank. Fixed  | 
              
| 583 | 
                  - Fix a small memory leak  | 
              
| 584 | 
                  - Fix a possible deadlock which could occur when the schedular was paused and  | 
              
| 585 | 
                  more than one file were waiting to be decoded  | 
              
| 586 | 
                  - When decoded files can't be saved, always stop the schedular  | 
              
| 587 | 
                  - When the state of the schedular changes (with an error message), show a notification balloon  | 
              
| 588 | 
                  - When the program is minimized and a NZB file is opened from an external program, deiconify  | 
              
| 589 | 
                  the program first before handling the NZB file. This might fix the following error message  | 
              
| 590 | 
                  which some users were having:  | 
              
| 591 | 
                  file nzb.c: line 644 (on_filechooserNZB_file_set): should not be reached  | 
              
| 592 | 
                  - The message 'The list of available download folders is now being updated. Please wait a few seconds' could  | 
              
| 593 | 
                  remain visible after changing the download or the temp folder. Fixed  | 
              
| 594 | 
                  - Show a popup message when the user tries to add a server with a servername which is already used  | 
              
| 595 | 
                  - Disable 'type-ahead-find' in the configuration tab as it could cause an assertion failure  | 
              
| 596 | 
                  - NZB files opened from external sources sometimes didn't get shown. Added an ugly workaround for it  | 
              
| 597 | 
                   | 
              
| 598 | 
                  +----------------+  | 
              
| 599 | 
                  | NNTPGrab 0.3.2 |  | 
              
| 600 | 
                  +----------------+  | 
              
| 601 | 
                   | 
              
| 602 | 
                  Released at Saturday July 19 2008  | 
              
| 603 | 
                   | 
              
| 604 | 
                  - The NNTPGrab Server would always give an error message indicating the  | 
              
| 605 | 
                  function 'freeaddrinfo' could not be found on Windows 2000 environments. Fixed  | 
              
| 606 | 
                  - When closing the 'Connect to NNTPGrab Server' dialog from the Networked GUI,  | 
              
| 607 | 
                  the program would keep running. Fixed  | 
              
| 608 | 
                  - On connection errors in the Networked GUI, shut down the program properly  | 
              
| 609 | 
                  instead of triggering the 'error reporting' facility  | 
              
| 610 | 
                  - The opening of .nzb files sometimes fails. On Mac OS X the program could  | 
              
| 611 | 
                  even crash when opening an .nzb file (using the Finder) while the  | 
              
| 612 | 
                  program isn't running yet. NNTPGrab Bugzilla #161  | 
              
| 613 | 
                  - Replaced the use of GStaticRWLock in the schedular by GStaticMutex.  | 
              
| 614 | 
                  This should solve some locking problems  | 
              
| 615 | 
                  - Added a start menu shortcut for the NNTPGrab Server (Linux only)  | 
              
| 616 | 
                  - Several compilation fixes which are required to run NNTPGrab on older Linux environments  | 
              
| 617 | 
                  - The program wouldn't compile using Visual Studio without running the ./configure script. Fixed  | 
              
| 618 | 
                  - The calculation of the total_file_size and total_file_size_remaining in the  | 
              
| 619 | 
                  webinterface was sometimes miscalculated. Reported by Chrashoverraid. Fixed  | 
              
| 620 | 
                  - When adding new files using the Networked GUI or the Webinterface, a crash could occur. Fixed  | 
              
| 621 | 
                  - The traffic monitor didn't work in the networked GUI and the webinterface on  | 
              
| 622 | 
                  environments where GLib 2.14.0 or higher isn't installed. Fixed  | 
              
| 623 | 
                  - Add support for using NNTP-over-SSL with Astraweb  | 
              
| 624 | 
                  - NNTP-over-SSL connection problems were handled incorrectly. Fixed  | 
              
| 625 | 
                  - When decoding files, convert the filename to the utf-8 character encoding before saving it.  | 
              
| 626 | 
                  This prevents the NNTPGrab download queue from getting corrupt. Bugzilla #163  | 
              
| 627 | 
                  - Updated the Configuration GUI so that everything in the interface is more consistent  | 
              
| 628 | 
                  - If a collection name contains invalid UTF-8 data, replace it with a space  | 
              
| 629 | 
                  - NZB files containing special characters couldn't get imported on Windows. Fixed  | 
              
| 630 | 
                  - Improved translations  | 
              
| 631 | 
                  - Some texts didn't got translated, Fixed  | 
              
| 632 | 
                   | 
              
| 633 | 
                  +----------------+  | 
              
| 634 | 
                  | NNTPGrab 0.3.1 |  | 
              
| 635 | 
                  +----------------+  | 
              
| 636 | 
                   | 
              
| 637 | 
                  Released at Wednesday June 11 2008  | 
              
| 638 | 
                   | 
              
| 639 | 
                  - On Windows, the program remained visible on the taskbar when using the tray  | 
              
| 640 | 
                  icon functionality. Fixed, https://bugzilla.gnome.org/show_bug.cgi?id=537183  | 
              
| 641 | 
                  - When NNTPGrab 0.3.0 is run for the second time, all the download columns in  | 
              
| 642 | 
                  the download queue could be hidden. Fixed  | 
              
| 643 | 
                  - The estimated time remaining and estimated time to finish of entire collections  | 
              
| 644 | 
                  became invalid on large collections (4GB+) or large download queues. Fixed  | 
              
| 645 | 
                  - There was a possible race condition where multiple NNTPConnection objects  | 
              
| 646 | 
                  could get initialized at the same time, resulting in strange error messages  | 
              
| 647 | 
                  like "GLib-GObject-ERROR **: g_type_plugin_*() invalidly modified type  | 
              
| 648 | 
                  'NNTPConnection'". This race condition is now fixed  | 
              
| 649 | 
                  - Small optimalisation in the generation of the download folder listing  | 
              
| 650 | 
                  - Don't build the list of available download folders everytime the program  | 
              
| 651 | 
                  starts, only do this when the user actives this configuration - download folders tab.  | 
              
| 652 | 
                  - Show a small popup dialog while the list of download folders is being built  | 
              
| 653 | 
                  (on Mac OS X this can take up to 10 seconds due to automount). Bugzilla #158  | 
              
| 654 | 
                  - When opening .nzb files, add them to the 'recently used files' list in the  | 
              
| 655 | 
                  filechooser and the desktop environment (the latter for Linux only)  | 
              
| 656 | 
                  - Produce more sane error messages on Windows when a connect timeout occurs  | 
              
| 657 | 
                  (fixes the 'No error' message)  | 
              
| 658 | 
                  - Fixed a small memory leak in the NNTP plugin  | 
              
| 659 | 
                  - Connections could keep hanging in the 'Idle' state. Fixed  | 
              
| 660 | 
                  - The 'connection_disconnect' signals wasn't emitted on all connection errors. Fixed  | 
              
| 661 | 
                  - On Windows, several error messages could get lost (or be 'No error'). Fixed  | 
              
| 662 | 
                  - Lowered the read timeout to 10 seconds. This should tackle usenet servers  | 
              
| 663 | 
                  which take a very long time to respond on authentication failures, like Eweka  | 
              
| 664 | 
                  - The behaviour of the setsockopt function (to set timeouts) is different on Windows.. Fixed  | 
              
| 665 | 
                  - On startup, several 'There is no disk in the drive' dialogs could pop up on Windows. Fixed  | 
              
| 666 | 
                  - On uninstall of the Win32 version some files remained installed. Fixed  | 
              
| 667 | 
                   | 
              
| 668 | 
                  +----------------+  | 
              
| 669 | 
                  | NNTPGrab 0.3.0 |  | 
              
| 670 | 
                  +----------------+  | 
              
| 671 | 
                   | 
              
| 672 | 
                  Released at Saturday June 1 2008  | 
              
| 673 | 
                   | 
              
| 674 | 
                  - On connection failures, stop trying after 5 seconds. This change  | 
              
| 675 | 
                  also causes the schedular to pause more quickly and the server  | 
              
| 676 | 
                  configuration to process changes faster  | 
              
| 677 | 
                  - Added a filter to the NZB import filechooser component, so that by default  | 
              
| 678 | 
                  only .nzb files are shown. An option to show all the files is also added  | 
              
| 679 | 
                  - On fresh installations, the download and temp directory weren't set  | 
              
| 680 | 
                  up correctly. Fixed  | 
              
| 681 | 
                  - On fresh installations, no columns/contents were shown in the download  | 
              
| 682 | 
                  queue. Fixed  | 
              
| 683 | 
                  - In the download and temp folder chooser component, perform a scroll and  | 
              
| 684 | 
                  expand only if it was triggered by another frontend  | 
              
| 685 | 
                  - Opening .nzb files on Mac OS X while NNTPGrab wasn't running  | 
              
| 686 | 
                  yet caused to NZB Import dialog to be blank. Fixed  | 
              
| 687 | 
                  - Small memory leaks fixed  | 
              
| 688 | 
                   | 
              
| 689 | 
                  +-----------------+  | 
              
| 690 | 
                  | NNTPGrab 0.2.91 |  | 
              
| 691 | 
                  +-----------------+  | 
              
| 692 | 
                   | 
              
| 693 | 
                  Released at Monday May 26 2008  | 
              
| 694 | 
                   | 
              
| 695 | 
                  == This is an unstable release! ==  | 
              
| 696 | 
                   | 
              
| 697 | 
                  - Added support for marking usenet servers as enabled/disabled  | 
              
| 698 | 
                  - Improved the installation directory discovery for Win32 environments  | 
              
| 699 | 
                  - The .nzb file associaton was broken for Win32. Fixed  | 
              
| 700 | 
                  - Several Visual Studio fixes  | 
              
| 701 | 
                  - The configuration of the download and temp folders should now work fine on Windows  | 
              
| 702 | 
                  - Disable drag&drop in the download queue as it is broken  | 
              
| 703 | 
                  - Added some hacks to get the PHP module to compile on OSX  | 
              
| 704 | 
                  - In some webserver environments, the webinterface could show some PHP code  | 
              
| 705 | 
                  to the client. Fixed  | 
              
| 706 | 
                  - Search for the NNTPGrab plugins in the right folder (fixes 64bit  | 
              
| 707 | 
                  /usr/lib64 compatibility)  | 
              
| 708 | 
                  - Use sane default values when the subject of a file could not be parsed  | 
              
| 709 | 
                  successfully during the NZB import  | 
              
| 710 | 
                  - Prevent the user from running both the NNTPGrab Server and the Standalone  | 
              
| 711 | 
                  GUI at the same time  | 
              
| 712 | 
                  - Create crash reports on Win32 when the NNTPGrab Server crashes  | 
              
| 713 | 
                  - On Win32, if the error WSAETIMEDOUT is triggered, keep trying again until  | 
              
| 714 | 
                  a real timeout has occured  | 
              
| 715 | 
                  - Moved the Winsock initialisation to the main.c of the GUI and the NNTPGrab Server  | 
              
| 716 | 
                  - The NZB Import dialog could cause an (GTK internal) assertion error. Fixed  | 
              
| 717 | 
                  - Destroy the tray icon on shutdown of the GUI  | 
              
| 718 | 
                  - Removed a lot of unused code  | 
              
| 719 | 
                  - Lowered the memory usage by using fixed-size structures for all the signal processing  | 
              
| 720 | 
                  - Check for program updates from a seperate thread. Bugzilla #158  | 
              
| 721 | 
                  - Only show the notification-bubbles configuration when it is supported  | 
              
| 722 | 
                   | 
              
| 723 | 
                  +-----------------+  | 
              
| 724 | 
                  | NNTPGrab 0.2.90 |  | 
              
| 725 | 
                  +-----------------+  | 
              
| 726 | 
                   | 
              
| 727 | 
                  Released at Saturday May 17 2008  | 
              
| 728 | 
                   | 
              
| 729 | 
                  == This is an unstable release! ==  | 
              
| 730 | 
                   | 
              
| 731 | 
                  - Added support for downloading from multiple servers with multiple threads  | 
              
| 732 | 
                  - Each server can be assigned a priority (high, normal, low), so that parts  | 
              
| 733 | 
                  are downloaded first from servers with a high priority before servers with  | 
              
| 734 | 
                  a lower priority are tried  | 
              
| 735 | 
                  - Priority of items in the download queue can be changed  | 
              
| 736 | 
                  - Addition of network glue layer so frontend and backend can be seperated  | 
              
| 737 | 
                  Due to this layer it is now possible to perform the downloads on another  | 
              
| 738 | 
                  computer than the computer where the GUI is running  | 
              
| 739 | 
                  - Added the NNTPGrab Server. This program runs in the background and  | 
              
| 740 | 
                  executes commands from the Networked GUI and the webinterface  | 
              
| 741 | 
                  - Added a Networked GUI, which is the same as the normal GUI, but can  | 
              
| 742 | 
                  be used to control a NNTPGrab Server (running on a different computer)  | 
              
| 743 | 
                  - Added a PHP module with which the NNTPGrab server can be controlled  | 
              
| 744 | 
                  - Added a (basic) webinterface which uses the PHP module to communicate  | 
              
| 745 | 
                  with the NNTPGrab Server  | 
              
| 746 | 
                  - Added support for a tray icon  | 
              
| 747 | 
                  - File association with .nzb files  | 
              
| 748 | 
                  - The file size remaining, estimated time remaining and estimated time to  | 
              
| 749 | 
                  finish are now shown in the GUI  | 
              
| 750 | 
                  - The columns shown in the download queue can now be turned on and off  | 
              
| 751 | 
                  - Added support to drag-drop the columns in the download queue  | 
              
| 752 | 
                  - Improved Mac OS X integration  | 
              
| 753 | 
                  - New ./configure option added: --disable-gui. With this option set, the GUI  | 
              
| 754 | 
                  won't be build and the GUI-specific configure tests will be skipped  | 
              
| 755 | 
                  - The plugins are now installed in $prefix/lib/nntpgrab instead of $prefix/lib  | 
              
| 756 | 
                  - The configuration tab of the GUI is fully redesigned  | 
              
| 757 | 
                  - Small optimalisation in the speed monitor, only redraw the graph when the  | 
              
| 758 | 
                  GUI is shown. Ignore speed monitor updates when the GUI is hidden/minimized  | 
              
| 759 | 
                  - Added Visual Studio 2008 project files  | 
              
| 760 | 
                  - When importing NZB files, select all the files by default  | 
              
| 761 | 
                  - Detect if the NNTPGrab GUI is already running and if so, give focus  | 
              
| 762 | 
                  to this already running instance  | 
              
| 763 | 
                  - If a file is being decoded and the resulting filename already exists, then  | 
              
| 764 | 
                  the resulting file will be renamed so it contains a suffix and the original  | 
              
| 765 | 
                  file remains intact  | 
              
| 766 | 
                  - Provide more user-friendly error messages on possible initialisation errors  | 
              
| 767 | 
                  - Validate the input in the server configuration dialog before saving it  | 
              
| 768 | 
                  - Don't use recv() calls with the MSG_PEEK flag anymore as this was causing  | 
              
| 769 | 
                  problems (like kernel warnings about race conditions). Instead, use a buffer  | 
              
| 770 | 
                  for all the received data and only read new data when necessary  | 
              
| 771 | 
                  - Don't keep the traffic monitor lock longer than necessary. Should better  | 
              
| 772 | 
                  stabilize the traffic monitor while decoding files  | 
              
| 773 | 
                   | 
              
| 774 | 
                  Thanks to the following contributors:  | 
              
| 775 | 
                  - slazh, creating the webinterface  | 
              
| 776 | 
                  - Icheb, adding ajax support to the webinterface  | 
              
| 777 | 
                  - PascalW, providing code for .nzb file association under OSX  | 
              
| 778 | 
                  - Dr3am3r, bugreports, testing of the PHP module and NZB import for the webinterface  | 
              
| 779 | 
                   | 
              
| 780 | 
                  +----------------+  | 
              
| 781 | 
                  | NNTPGrab 0.2.5 |  | 
              
| 782 | 
                  +----------------+  | 
              
| 783 | 
                   | 
              
| 784 | 
                  Released at Tuesday April 29 2008  | 
              
| 785 | 
                   | 
              
| 786 | 
                  - The program could crash while decoding files. Fixed  | 
              
| 787 | 
                  - The total size of collections didn't got updated when a task was removed. Fixed  | 
              
| 788 | 
                  - The program could crash when there was no free disk space anymore to  | 
              
| 789 | 
                  save downloaded parts. Fixed  | 
              
| 790 | 
                  - Fixed a small compiler warning  | 
              
| 791 | 
                   | 
              
| 792 | 
                  +----------------+  | 
              
| 793 | 
                  | NNTPGrab 0.2.4 |  | 
              
| 794 | 
                  +----------------+  | 
              
| 795 | 
                   | 
              
| 796 | 
                  Released at Saturday March 1 2008  | 
              
| 797 | 
                   | 
              
| 798 | 
                  - The program would always crash when using GTK 2.12.7 or higher. Fixed  | 
              
| 799 | 
                  - Fix a off-by-one error which could cause the program to crash while downloading  | 
              
| 800 | 
                  - Fix possible deadlock  | 
              
| 801 | 
                  - Don't send 'traffic_monitor_update' signals when there hasn't been any  | 
              
| 802 | 
                  traffic for the last 10 seconds. Lowers the CPU usage when there aren't  | 
              
| 803 | 
                  any downloads active  | 
              
| 804 | 
                  - During the program update check, the program will now check if there are  | 
              
| 805 | 
                  new unstable versions available and notify the user about this  | 
              
| 806 | 
                   | 
              
| 807 | 
                  +----------------+  | 
              
| 808 | 
                  | NNTPGrab 0.2.3 |  | 
              
| 809 | 
                  +----------------+  | 
              
| 810 | 
                   | 
              
| 811 | 
                  Released at Saturday February 2 2008  | 
              
| 812 | 
                   | 
              
| 813 | 
                  - In some situations, the decoder component could crash. Fixed  | 
              
| 814 | 
                  - Only send a 'part_progress_update' every 1/10th second instead of for  | 
              
| 815 | 
                  every 10KB of data received to lower the CPU usage  | 
              
| 816 | 
                  - Only write every 128KB of received data to the disk instead of for every  | 
              
| 817 | 
                  chunk of data received  | 
              
| 818 | 
                  - Catch possible errors which can occur while saving the downloaded parts  | 
              
| 819 | 
                  - Several small memory leaks solved  | 
              
| 820 | 
                  - On Windows Vista the decoding would always fail with the message 'Invalid argument'. Fixed  | 
              
| 821 | 
                   | 
              
| 822 | 
                  +----------------+  | 
              
| 823 | 
                  | NNTPGrab 0.2.2 |  | 
              
| 824 | 
                  +----------------+  | 
              
| 825 | 
                   | 
              
| 826 | 
                  Released at Sunday Januari 27 2008  | 
              
| 827 | 
                   | 
              
| 828 | 
                  - In the Windows installation script, check if NNTPGrab is still  | 
              
| 829 | 
                  running when the (un)installation program is started  | 
              
| 830 | 
                  - Drastically lower the memory usage in the NNTP code by using mmap'ed files  | 
              
| 831 | 
                  - Possible race condition during the initialisation of the program solved  | 
              
| 832 | 
                  - When the decoding is finished, try to rename (move) the decoded file first instead of copying  | 
              
| 833 | 
                  - Menu items didn't get translated when using GTK 2.12.0 or higher. Fixed  | 
              
| 834 | 
                  - The program would crash when the servername of an already existing server was changed. Fixed  | 
              
| 835 | 
                  - Possible endless loop fixed in the NNTP download code  | 
              
| 836 | 
                  - Strip any newline characters from messages which need to be pushed to the frontends  | 
              
| 837 | 
                  - Errors during the downloading of the parts could get lost by some compilers. Fixed  | 
              
| 838 | 
                  - Prevent a double free and a small memory leak  | 
              
| 839 | 
                  - Possible crash while changing the configuration fixed  | 
              
| 840 | 
                  - Another endless loop in the NNTP plugin should be solved. This should solve  | 
              
| 841 | 
                  the 100% CPU usage and the freezes when trying to shutdown NNTPGrab  | 
              
| 842 | 
                  - Incorporated fixes and optimalisations from the PAN project to the uulib decoder component  | 
              
| 843 | 
                  - Possible crash which could occur on decoding errors fixed  | 
              
| 844 | 
                  - When there are decode errors and the users wants to remove the file  | 
              
| 845 | 
                  which triggered the decode error, a deadlock would occur. Fixed  | 
              
| 846 | 
                  - Under Linux environments, the File Chooser component in the configuration  | 
              
| 847 | 
                  part of the program could show wrong data. Hopefully fixed (might be a GTK bug)  | 
              
| 848 | 
                   | 
              
| 849 | 
                  +----------------+  | 
              
| 850 | 
                  | NNTPGrab 0.2.1 |  | 
              
| 851 | 
                  +----------------+  | 
              
| 852 | 
                   | 
              
| 853 | 
                  Released at Wednesday December 26 2007  | 
              
| 854 | 
                   | 
              
| 855 | 
                  - Possible crash in the NNTP plugin solved  | 
              
| 856 | 
                  - On Windows, NNTP connections were often reset while no errors had occured. Fixed  | 
              
| 857 | 
                  - Small bug in the update notification component fixed  | 
              
| 858 | 
                   | 
              
| 859 | 
                  +--------------+  | 
              
| 860 | 
                  | NNTPGrab 0.2 |  | 
              
| 861 | 
                  +--------------+  | 
              
| 862 | 
                   | 
              
| 863 | 
                  Released at Tuesday December 25 2007  | 
              
| 864 | 
                   | 
              
| 865 | 
                  - Quick NZB Import button added  | 
              
| 866 | 
                  - Context menu added to the download queue with the options 'Remove item(s)  | 
              
| 867 | 
                  from download queue', 'Restart selected item(s)', 'Open download folder' and  | 
              
| 868 | 
                  'Execute selected file'  | 
              
| 869 | 
                  - CPU usage lowered by using a hash table in the list with active connections  | 
              
| 870 | 
                  (Bugzilla #145)  | 
              
| 871 | 
                  - Traffic monitor implemented. This traffic monitor shows the traffic of the  | 
              
| 872 | 
                  last 10 seconds and the average speed of the last 3 seconds  | 
              
| 873 | 
                  - Donate button added  | 
              
| 874 | 
                  - NNTP-over-SSL implemented  | 
              
| 875 | 
                  - When importing a NZB file, you can now select to which collection the  | 
              
| 876 | 
                  NZB should be added  | 
              
| 877 | 
                  - Connection-timeout-detection added  | 
              
| 878 | 
                  - Assertion error in the function 'part_download_start' solved  | 
              
| 879 | 
                  - Assertion error in the function 'connection_disconnect' solved  | 
              
| 880 | 
                  - Connection-reset-detection added. This fixes the behaviour where all the  | 
              
| 881 | 
                  tasks in the download queue could be marked as 'done', while these aren't  | 
              
| 882 | 
                  downloaded yet  | 
              
| 883 | 
                  - On decoding errors, a popup message is shown mentioning what went wrong  | 
              
| 884 | 
                  - Possible crashes during initialization of the program fixed  | 
              
| 885 | 
                  - Possible crash in the configuration object solved  | 
              
| 886 | 
                  - Program/start-menu icon added. Created by ArmiDuctor  | 
              
| 887 | 
                  - Some interface improvements in the NZB Import window  | 
              
| 888 | 
                  - Default position of all the windows changed to 'center on parent'  | 
              
| 889 | 
                  - Error messages occuring on read and write errors could get lost. Fixed  | 
              
| 890 | 
                  - When importing a NZB file for a second time without closing the window, all  | 
              
| 891 | 
                  the previous NZB data would remain visible. Fixed  | 
              
| 892 | 
                  - When NNTPGrab was shut down while a decode still needed to take place, the  | 
              
| 893 | 
                  decode would not occur the next time NNTPGrab was started. Fixed  | 
              
| 894 | 
                  - Don't remove the part-files on decode errors  | 
              
| 895 | 
                  - Added a seperate configure-check for the program 'msgfmt' to work around  | 
              
| 896 | 
                  a bug in intltool 0.36.2 (or lower) which could cause compile problems  | 
              
| 897 | 
                  - Some 64bit platform fixes  | 
              
| 898 | 
                  - Possible deadlock while trying to remove items from the queue fixed. Bugzilla #152  | 
              
| 899 | 
                  - The program wasn't able to connect to some usenet servers like 'usenetserver'. Fixed  | 
              
| 900 | 
                  - When importing NZB files, the .nzb extension is stripped from the filename  | 
              
| 901 | 
                  and this name is used (by default) for the collection name.  | 
              
| 902 | 
                   | 
              
| 903 | 
                  +--------------+  | 
              
| 904 | 
                  | NNTPGrab 0.1 |  | 
              
| 905 | 
                  +--------------+  | 
              
| 906 | 
                   | 
              
| 907 | 
                  Released at Thursday November 29 2007  | 
              
| 908 | 
                   | 
              
| 909 | 
                  - First release  | 
              
| 910 | 
                   | 
              
NNTPGrab

