0.72 04-07-2009 - Igor Gorbounov completed the Russian translation - fixed lockups in the spiral under Mac OS X - fixed crash when calling dvdisaster on command line without specifying a file name on Mac OS X 0.72 (rc-1) 11-04-2009 - Documentation and locale cleanup for en, de - added app bundle creation for Mac OS X - Graphical bug: red/green sector markings were incorrect when doing linear reading with high sector skip numbers. Fixed. Speed curve will no longer travel below the x axis. - fixed rare crash while linear reading due to a race condition by improper ClearCrcCache() usage. - fixed bogus dead sector warning in the linear reader after encountering unreadable sectors - made adaptive reading pursue raw reading more aggressively; effectively trading in place re-reads for seeks over the medium. - --help output for --defective-dump was complete nonsense. Fixed. - detection of read errors at the end of track at once disks would sometimes cut off too many sectors when doing multiple reading passes and a carefully crafted number of extra read errors occurred. Fixed. - fixed crash in command line mode when doing multiple reading passes. ------ 0.72 released ------ 0.71 (devel-28) 08-03-2009 - changed SSE2 handling; now only the interesting part of dvdisaster are compiled with -msse2 and selection between normal and SSE2 code versions are done at run time. (Don't waste your time searching for SSE2 code in 0.7x - there is none; but we need the option to configure for it in preparation of 0.80) Thanks to Karsten H., Nathan S. and Tobias G. for bringing this issue to my attention! - changed treatment of CRC failures: old behaviour was to store a defective sector marker; now the actual sector contents are written to the image file. - starting a scan/after automatically loading a medium would not always work. Fixed. - command line mode will no longer scan for available devices when one is already given via -d. Thanks to Raphael M. for noting this. - fixed build failure on FreeBSD; updated atapicam loading instructions. - opening the preferences dialog produced a GTK warning. Fixed. - log window would crash during update or when closed and re-opened repeatedly. Fixed the bunch of race conditions causing this. - provided better defaults for the raw sector cache directory under Windows. 0.71 (devel-27) 18-01-2009 - Verifying RS02 images would sometimes show slightly incorrect numbers of recoverable sectors in the "Prognosis: " line. Fixed. - showing media info would sometimes go wild when called on empty drive. Will now report missing media correctly. - fixed infinite loop on disk full state - fixed failure on writing ecc files with now possible larger cache settings in command line mode - increased encoder cache size to 8GB for RS01 and RS02 - some fine-tuning in recover-raw.c; added recognition of bad sectors whose data portion is actually good; added trivial correction by resetting the sync pattern - corrected a data flow anomaly and missing parentheses in heuristic-lec.c - Blank capacity of DVD-RAM could not be queried. Fixed. - Phew. English and German documentation finished. - fixed crash when using ancient CD-ROM drives. Thanks to mschaeff to bringing this to my attention! - more robust handling for incomplete/unfinalized media; should produce less dreaded "couldn't query [several possiblilities] length" errors now ;-) - added on-the-fly checkum verification for RS02 - skipped color glitch in the GUI; skipped sectors would not always be marked blue in the spiral - reading media in multiple passes could crash on finish due to a race condition on very fast systems; fixed. - started support for a new missing sector marker 0.71 (devel-26) 30-03-2008 - Changed media type detection to a (hopefully) even more robust approach. Please report if this breaks compatibility with prior working drive/media combinations. - removed HD DVD support - added medium info window - fixed size determination of blank CD media - added BD sizes to preferences dialog - more BD tweaking 0.71 (devel-25) 04-03-2008 - replaced treatment of localized file names with a different approach; the previous one broke large file support under Windows. Thanks to Markus G. for bringing this to my attention! - fixed failure when trying to re-read incomplete image using split files 0.71 (devel-24) 24-02-2008 - enlarged scsi timeout for Linux as newer Kernels seem to freeze on timeout - fixed filename handling (e.g. German umlaut corruption) under Windows (thanks to T.Barth for noting this!) - fixed thread handling in command line mode so that combining several actions in one call work again - added thumbnail decimation and real argv[] processing to pngpack - started rework of online documentation for PHP; package creation is currently broken - fixed adaptive reading crash when invoked with partial image and no ecc data (thanks to Jörg and Wolfgang for noting this!) - fixed log file creation inconsistency (thanks to mschaeff!) - started with raw sector editor - added --with-embedded-src-path as proposed by Klaus Heinz - relaxed MSF test for incoming sectors so that read errors within the MSF can be corrected - phased in new documentation - cleaned up CVS for new documentation 0.71 (devel-23) 06-05-2007 - started C2 scanning support for CD media - added Bernd Hellers umount patch for MacOS - Andrei did it again and provided improved RAW recovery heuristics :-) - fixed expose event loop within preferences - fixed widget mutator race conditions within preferences 0.71 (devel-22) 22-04-2007 - added Russian translation from Igor Gorbounov - added more mode page / raw reading selections: 20h and 21h and internal drive retries are selectable - fixed raw sector caching when read attempts = 1 - fixed unnecessary ecc attempts when no new raw sectors were read - suppressed addition of sectors with same contents to raw sector cache - fixed non-working raw sector cache dir selection under Windows 0.71 (devel-21) 09-04-2007 - added larger cluster size for BD and HD DVD 0.71 (devel-20) 08-04-2007 - started HD DVD and BD support - fixed scale steps for HD DVD and BD (thanks to Andrei for noting this :-) - completing the alpha testing documentation 0.71 (devel-19) 25-03-2007 - fixed missing CRC sum test in adaptive reading for RS02 (thanks to Marcus J. for pointing this out!) - updated english and german manualpages - added verbose logging and log file saving in the GUI 0.71 (devel-18) 18-03-2007 - fixed read linear thread handling in CLI mode - closed more memory leaks - added selection for both SPTI and ASPI drives in the GUI under Windows - fixed color glitches in the spiral during linear reading 0.71 (devel-17) 04-03-2007 - fixed read linear reading crash in CLI mode - fixed UDF parser, raw reading on big endian archs - fixed broken Windows build, upgraded to InnoSetup 5.1.11, personalized setup graphics. Thanks to Lubos Stanek for the artwork ideas. - fixed crash in HeuristicLEC/DecodePQ 0.71 (devel-16) 25-02-2007 - added Solaris port; this is for testing only and will not be officially supported. - corrected output of --version - added version information to the documentation headline - fixed user break detection during sector re-reading - improved resize behaviour of preferences online help 0.71 (devel-15) 21-02-2007 - added NetBSD port (thanks to Sergey Svishchev!) - added test for regular files on LargeOpen(); thanks to Alex S. for noting this issue! 0.71 (devel-14) 18-02-2007 - added defective sector caching - added multiple reading passes 0.71 (devel-13) 20-01-2007 - Fixed crash when using command line mode with --query-size=ecc and rewriteable DVD without RS02 ecc data. Thanks to Vincent L. for reporting this! - Fixed crash caused by drives reporting unreasonable media sizes. Thanks to Rafal K. and Klaus-Maria P. for reporting this! - added ADIP extraction for better medium type determination 0.71 (devel-12) 07-01-2007 - Fixed a DEAD SERIOUS race condition in the linear reader while completing existing images (0.71 devel-9 to devel-11 are affected). - Changelog had 0.71 misrepresented as 0.72. Fixed. - Linear reading wrote some dead sector markers twice. That did not hurt, but was unnecessary. Fixed. - Earlier versions of 0.71 had linear reading count unreable sectors also as CRC failures. Fixed. - Adaptive reading: Fixed garbled contents of "size mismatch" dialog; move fingerprint check before size check - When limiting the reading range for adaptive reading sector 0 would not be marked as missing. Fixed. - added multiple media read entry in the preferences, but it is not functional yet. 0.71 (devel-11) 01-01-2007 Happy new year :-) - more segfault hunting on the raw reader - Added dialog for skipping RS02 detection of DVD RW - Added appearance preferences (thanks to Christian N. for explaining the need for this!) - Preferences restructuring completed; Help texts need more work, though - Added automatic media ejection after successful read - Added automatic media loading when Read/Scan is attempted while the drive tray is left open 0.71 (devel-10) 26-11-2006 - more fine tuning of the raw reader - removed preferences and command line sections from documentation - removed NSIS support 0.71 (devel-9) 19-11-2006 - added multi threading to the linear reader - Fixed program hanging on CD-Audio/Multisession media. They are unsupported, but we must not crash on them. Thanks to Robert Hruby for reporting this problem! 0.71 (devel-8) 12-11-2006 - added support for CD XA21 sectors in raw reading and frame recovery - added automatic word wrapping to preferences help system 0.71 (devel-7) 01-11-2006 - renamed Level2_L_EC; "unrolled" store_[p|q]_conditional - completed migration of "General" preferences documentation from HTML docs into preferences GUI 0.71 (devel-6) 29-10-2006 - completed migration of "Read and Scan" preferences documentation from HTML docs into preferences GUI - re-inserted heuristical L-EC from Andrei Grecu 0.71 (devel-5) 22-10-2006 - more fine-tuning on the plain RAW reading capabilities - removed some rarely used error messages from localization to relieve the translators 0.71 (devel-4) 17-10-2006 - rearranged raw reading and number of reading attempts 0.71 (devel-3) 01-10-2006 - added recognition of wrong sectors (e.g. the respective sector was not requested) 0.71 (devel-2) - added experimental l-ec to raw reading algorithm. Won't work reliably yet. 0.71 (devel-1) - added CD raw reading and majority algorithm - started transfer of preferences documentation from HTML manual to new online help system 0.70 (pl6) 04-03-2008 - rolled back the Windows filename encoding fixes; they caused large file support to be broken Thanks to Markus G. for bringing this to my attention! 0.70 (pl5) 24-02-2008 various backports from 0.71.24: - enlarged scsi timeout for Linux as newer Kernels seem to freeze on timeout - Windows filename encoding fixes 0.70 (pl4) 20-01-2007 - Adaptive reading: Fixed garbled contents of "size mismatch" dialog; move fingerprint check before size check - When limiting the reading range for adaptive reading sector 0 would not be marked as missing. Fixed. - Fixed crash when using command line mode with --query-size=ecc and rewriteable DVD without RS02 ecc data. Thanks to Vincent L. for reporting this! - Fixed crash caused by drives reporting unreasonable media sizes. Thanks to Rafal K. and Klaus-Maria P. for reporting this! - added ADIP extraction for better medium type determination 0.70 (pl3) 10-12-2006 - Fixed program hanging on CD-Audio/Multisession media. They are unsupported, but we must not crash on them. Thanks to Robert Hruby for reporting this problem! - Added dialog for skipping RS02 detection of DVD RW 0.70 (pl2) 03-10-2006 - fixed crash by inappropriate g_free() on Pango layout (thanks to Dmitry for pointing this out) - fixed pngpack decoding failure on big endian machines (thanks again to Dmitry) - fixed type mismatch compiler warning on 64bit archs 0.70 (pl-1) 30-07-2006 - fixed a bug in read-adaptive for RS02 which would sometimes prevent it from properly restarting a previously interrupted reading session. - fixed a bug in read-adaptive for RS02 which would cause it to read insufficient data for error correction in some circumstances. - clarified higher redundancy requirements for RS02 in background30.html (thanks to M. Buchholtz for pointing this out) - made Windows console and GUI versions refuse being run in the wrong mode (thanks to xaros2000 for noting this inconsistency) - wrong values and units fixed in the error message for creating RS02 images with too small medium size. - -n/--redundancy will accept CD,DVD,DVD9 for the default medium sizes (thanks to mschaeff for suggesting this) - added output of required sectors to adaptive reading GUI - changed --random-image to create a valid ISO image - added --marked-image debugging option ------ 0.70 released ------ 0.70 09-07-2006 - cleaned up source distribution - some more touch-ups on the manual pages - fixed a bug reading the CD TOC which would cause temporary hangs in Windows XP for certain combinations of faulty drive firmware, CD-RW and SPTI. 0.70 (rc-1) 08-07-2006 - fixed the adaptive reading bug - updated German and English manual pages 0.67 (devel-19) 02-07-2006 - completed German and English manual - image and error correction file entries can be empty - there is a yet unidentified bug in conjunction with adaptive reading and RS02 fixing left 0.67 (devel-18) 25-06-2006 - started putting the NSIS scripts into place (not yet finished) - adaptive reader left correctable sectors zero-filled in the image under some circumstances; these showed up as CRC errors during verify and fix. these are now correctly filled with the dead sector marker and therefore reported as missing. - fixed crash when doing RS01 encode right after RS02 encode on same image - added simple-md5sum as FreeBSD does not have md5sum by default, but we need it during the build process. - fixed non-working online manual button under FreeBSD and Darwin 0.67 (devel-17) 18-06-2006 - added Swedish locale from Daniel Nylander - fixed utf8 strlen problem in console output - fixed missing output of last sector status during read and verify operations (only GUI output was affected; sectors were properly read) 0.67 (devel-16) 15-06-2006 - removed race conditions in some GUI idle functions 0.67 (devel-15) 11-06-2006 - fixed CreateBitmap() namespace collision under Windows - fixed md5sum miscompare on source code check under Windows - made RS02 image detection more robust for dealing with rewriteable media 0.67 (devel-14) 10-06-2006 - completed german localization - fixed "fuzzy line" redraw bug in reading speed curve 0.67 (devel-13) 04-06-2006 - some more fine tuning of adaptive reading for RS02 - remove some debugging output from locale and path search - optimized image type detection for RS02 media - added wininst directory for NSIS installer related files 0.67 (devel-12) 28-05-2006 - Major rewrite of adaptive reading strategy. RS02 images are now handled correctly so that reading stops when enough data for error correction has been gathered. 0.67 (devel-11) 27-05-2006 - added defect medium simulation via --sim-defects n command line option 0.67 (devel-10) 25-05-2006 - removed drive database - Windows online manual crash fixed (thanks to Rob B.for helping to track this down!) - online manual debugging code removed - version.h replaced with bbc variable - added changes to GNUMakefile.template from Lubos 0.67 (devel-9) 15-05-2006 - replaced --parse-udf and --parse-ecc with --query-size 0.67 (devel-8) 14-05-2006 - added log file option to debug the online manual crashes - again some fixes in the Windows initialization 0.67 (devel-7) 14-05-2006 - reviewed and fixed Windows path initalization codes (thanks to Lubos!) 0.67 (devel-6) 30-04-2006 - .dvdisaster and .iso/.ecc files are placed in user writeable places under Windows if possible 0.67 (devel-5) 23-04-2006 - Julian Einwag started working on the Mac OS X / Darwin SCSI layer. Thanks :-) - fixed RS02 for big endian architectures 0.67 (devel-4) 17-04-2006 - completed graphical fix action for RS02. RS02 is now fully integrated with the GUI. 0.67 (devel-3) 15-04-2006 - completed graphical compare action for RS02 - removed wording inconsistencies (footprint->fingerprint; trimming->truncating) as noted by Daniel N. 0.67 (devel-2) 09-04-2006 - added named mutex as proposed by Lubos - I felt silly so I changed the empty welcome window to actually display a welcome message ;-) 0.67 (devel-1) 02-04-2006 - added preferences settings for RS02 - linked RS02 image creation with graphical user interface - suppressed error message when adjusting reading range without medium in drive 0.66 (pl-2) 28-03-2006 - added .xpm icons in contrib 0.66 (pl-1) 27-03-2006 - fixed broken makefile when configured with --buildroot (thanks to Lubos!) ------ 0.66 released ------ 0.66 25-03-2006 - last RS02 headers were omitted when they would end up in the last two image sectors. fixed. - updated installation scripts for new documentation structure - fixed writing of superflous bytes when repairing non-image files in RS01 - fixed garbling of error correction data when processing non-image files with RS02 - fixed handling of truncated images in RS02 - fixed incorrect erasure count in RS02 decoder - fixed false CRC errors for unreadable CRC sectors in RS02 decoder 0.66 (rc-7) 12-03-2006 - added homepage generation for SourceForge - final rework of background20 in the documentation - added --parse-ecc option - added documentation for --parse-ecc: example90, example10, example30, example81, prefs-general.png, prefs-general1.png - moved localized screenshots from images to lang/images - added media checksum test for ecc header search 0.66 (rc-6) 04-03-2006 - fixed image size miscalculation in RS02Common - fixed layout miscalculation for certain border cases in RS02Common - debug.c: added random removal of ecc headers; fixed range check in erasure calculation - added media size recognition from RS02 headers in query_size() this will need some more thought. 0.66 (rc-5) 03-03-2006 - changed ShellExecute() call which might have caused the mysterious Help system crashes on Windows (I was never able to reproduce them) - adapted --random-errors for ecc images - fixed miscalculation of ecc header count for certain image lenghts in RS02 - fixed misreported CRC errors in RS02Compare when read errors are present in the CRC section - dropped / rephrased "error correction images" in documentation - reworked German part of background20, this is still work in progress 0.66 (rc-4) 26-02-2006 - fixed documentation path in manuals - added summary messages after RS02 repair - added correct handling of truncated images in fix, compare - added correct handling of images with trailing garbage in fix, compare - fixed commandline crash in RS01 when image was 1 or 2 sectors too large - added FAQ item 3.7 to documentation - fixed spurious