==================
NNTPGrab ChangeLog
==================

+----------------+
| NNTPGrab 0.2.5 |
+----------------+

Released at Tuesday April 29 2008

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

+----------------+
| NNTPGrab 0.2.4 |
+----------------+

Released at Saturday March 1 2008

- The program would always crash when using GTK 2.12.7 or higher. Fixed
- Fix a off-by-one error which could cause the program to crash while downloading
- Fix possible deadlock
- Don't send 'traffic_monitor_update' signals when there hasn't been any
  traffic for the last 10 seconds. Lowers the CPU usage when there aren't
  any downloads active
- During the program update check, the program will now check if there are
  new unstable versions available and notify the user about this
- When the program crashes under Windows, a backtrace is automatically
  created and saved as the filename 'nntpgrab_gui.rpt'

+----------------+
| NNTPGrab 0.2.3 |
+----------------+

Released at Saturday February 2 2008

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

+----------------+
| NNTPGrab 0.2.2 |
+----------------+

Released at Sunday Januari 27 2008

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

+----------------+
| NNTPGrab 0.2.1 |
+----------------+

Released at Wednesday December 26 2007

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

+--------------+
| NNTPGrab 0.2 |
+--------------+

Released at Tuesday December 25 2007

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

+--------------+
| NNTPGrab 0.1 |
+--------------+

Released at Thursday November 29 2007

- First release

