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

