Current news == 7.0 == === General Improvements === Various fix including security fix, thanks to * Coverity scan (Static Analysis of source code) * afl-fuzz (security-oriented fuzzer). * Denis Andzakovic from Security Assessment for reporting an exploitable Stack Buffer Overflow === TestDisk === ==== Improvements ==== * exFAT: better support * ext4: handle 64 bit blocks or 64 KiB blocksize. Fix detection and file listing ==== Bug fixes ==== * Avoid erroneous error when writing 512 bytes on hard disk using 4k sector * FAT, NTFS: avoid NULL pointer dereference if localtime() returns NULL. Thanks to Graham Sutherland for reporting this bug. === PhotoRec & QPhotoRec === QPhotoRec is a Graphical User Interface (Qt based GUI) version of PhotoRec. More user friendly, it recognizes the same file formats. PhotoRec remains recommended for advanced users, it can stop a recovery and resume it later, it recovers more fragmented files when brute-force technology is enabled and expert mode is available. ==== Improvements ==== * Reduced false positives for more than 80 file formats. * .gif: fix filesize detection * .flv: add Flash filesize detection * .mpg: detect filesize for MPEG * .ra: detect filesize for RealAudio3 * Improved algorithm to deal with data fragmentation resulting in a general speed increased * Speedup brute-force mode. Brute-force mode can recover more fragmented files, but it's still slow and not 100% reliable. You can enable it in PhotoRec Options menu. New file formats recovered by PhotoRec: * .3dm: Rhino / openNURBS * .ari: ARRI Raw Video * .camrec: Camtasia Studio * .dad: Micae DVR * .dcm: Digital Imaging and Communications in Medicine (DICOM) * .fp12: File Maker Pro 12 * .kra: Krita * .mlv: Magic Lantern Video * .notebook: SMART notebook * .ora: Mypaint * .red: RED2 video format * .rlv: Revelation password * .vbm: Veeam Backup Metadata * .woff: Web Open Font Format == 6.14 == * The log file generated by the Windows version (cygwin) reports bad sectors in a more readable fashion, example ReadFile Data error (cyclic redundancy check). * As openssl isn't used, don't link with this cryptographic library (Debian tries to avoid mixing GPL code and openssl) === TestDisk === ==== Improvements ==== * testdisk /list now displays the disk model, serial number, firmware version and hpa or dco presence if detected * Recover WBFS (Wii Backup File System) partition * Make FAT RebuildBS works when there is a single FAT table * Interface: Display the partition table type if autodetected * Interface: modified warning about mismatching geometry between FAT or NTFS boot sector and HD geometry information ([http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=651756 Debian #651756]) * Interface: Remove "Allow partial last cylinder" option ==== Bug fixes ==== * Fix crc in EFI backup GPT * Rewrote how TestDisk aligns partition on cylinder or 1MB boundary. It avoids to create partition entry where the partition ends after the end of the disk. === PhotoRec === ==== Improvements ==== * Improve Olympus .orf recovery * Improve WP Mac/WP5/WP6 Corel Documents .wpd files recovery * Fix thumbs.db recovery, avoid some false positive with .doc * Interface: if less than 10 file families are enabled, display the results even if zero has been found yet New file formats: * .aep After Effects * .axx AxCrypt * .dp Designer, a Photobook Designer Software * .lzh archive * .mmap MindManager * .plt Gerber Graphix Advantage * .prproj Adobe Premiere project * .psb Adobe Photoshop Image * .pts PTGui, panoramic stitching software * .qcp The QCP File Format and Media Types for Speech Data (RFC3625) * .shn Shorten audio file * .snt Windows Sticky Notes * .ttd TinyTag Data * .wallet Armory bitcoin wallet * .wim Windows imaging (WIM) image ==== Bug fixes ==== * Fix an endless loop during .caf file recovery * Fix tiff recovery including some raw file formats, 64-bit version wasn't affected == 6.13 == Fix UAC manifests for Windows, so users don't need to use right-click "Run As Administrator" TestDisk - Fix image creation, image.dd file wasn't created (Regression introduced in 6.12) - Detect Vmware VMFS partition - Locate lost GFS2 partition but not yet the size - Log HDD serial number and firmware revision - List NTFS Alternate Data Streams (ADS) PhotoRec - Session recovery restarts at the previous location - Better MPEG recovery, there should be less concatenated videos. - Better JPG recovery, there should be less cases where thumbnails were recovered instead of the picture itself. - Handle large avi files using "AVIX" or mov files using 64-bit chunk size. - Rename recovered pdf using the title (not perfect) - Major cleanup of PhotoRec core code 6.12 fidentify, a little utility sharing PhotoRec signature database, is now build by default. It identifies the type of data contained in a file and reports the extension as seen by PhotoRec. It is similar to the Unix file command. Add compatibility with - libewf 20110312 - ncurses 5.8 - ntfs-3g Fix detection of Encase 6 .ewf files TestDisk - Convert the directory name when it can't be created (Fix for Windows/Cygwin version) - Better HPA/DCO detection: handle the case where native_max is null. - Image Creation is now faster than previous version when there are bad sectors - List and copy (experimental) files from exFAT filesystem - Improved NTFS undelete interface PhotoRec - PhotoRec checks for EFBIG (file too large) error when writing files. It's usefull to avoid erronous message about "no free space available" when recovering to a FAT filesystem. - Recover files from exFAT unallocated space - Use doc/xls/ppt title to name recovered Office document, use first filename in zip archive... - Possibility to add your own extension/custom signature to PhotoRec - Generated a report.xml file using Digital Forensics XML 6.11 TestDisk & PhotoRec 6.11 should use less CPU. This new TestDisk version can undelete files for NTFS filesystem and recover deleted exFAT and ext4. PhotoRec - Performance improvement when scanning for numerous file type - Fix several bugs including an endless loop, several memory leaks and several out-of-bound memory access - 50 file formats have been added 6.10 TestDisk & PhotoRec 6.10 comes with severals improvements: - Report disk manufacturer and model under Windows and Linux (Only Linux was supported in 6.9) - Under Linux, /dev/mapper/* and /dev/md? are now listed with the harddisks. - Now both OS and compiler versions are recorded in the log file. This new TestDisk version can - undelete files and directories for FAT filesystem, - undelete files for ext2 filesystem, - copy files from ext2/ext3 partitions. These feature was already available for FAT and NTFS. PhotoRec - Load and save FileOpts settings: remember which file types to recover - For JPEG files, extract the time/date from Exif header and set the file time. It's now easier to sort the recovered jpg. - PhotoRec can now identify and recover 38 additional file formats. 6.9 TestDisk & PhotoRec 6.9 comes with numerous improvements: - They are compatible with ntfsprogs 2.0, the latest library version for accessing NTFS partitions, e2fsprogs 1.40.6, the latest library for accessing ext2/ext3 partitions. - EFI GUID Partition Table is now supported. EFI GPT is mainly used on Itanium, MacBook and Mac Pro. - Both utilities can use sudo if the user is not root, this functionnality will be enabled for at least MacOSX, so users won't have to go into a command line. - Improved Windows disk support, most internal USB card reader should now work. - Disk model (ie. ATA ST3120026AS, _NEC DVD_RW ND-4550A...) are now reported under Linux. TestDisk - New file system support has been added: encrypted LUKS, Mac HFSX, Linux Raid md 1.0/1.1/1.2 (0.9 was already supported). - It displays unicode filenames correctly, and can handle unicode filesnames while copying files from an NTFS partition when supported by the underlying libraries. - It's now possible to copy files from a lost FAT partition found by TestDisk (Already possible for NTFS). - In the Advanced menu, TestDisk can create a raw/dd-like image of a partition. PhotoRec - For ext2/ext3 file systems, PhotoRec 6.9 can search in the whole space or in unallocated space only. This feature was already available for FAT and NTFS filesystem. - It has better session support which allows a recovery to be stopped and restarted later. - New file formats are supported: Acronis True Image .TIB, AutoCAD's .DWG and PowerTab .PTB, Cineon image file/SMTPE DPX .DPX, Comic Life .comicdoc, HP Photosmart Photo Printing Album .albm, KeepAssX .KDB, Maya .MB and .MP, Microsoft OneNOte .one file, Microsoft Visual Studio Resource file .RES, Microsoft VB's .CLS, Outlook .MSG, QuickBook .FST, SketchUp .SKP, Vmware .vmdk, WinSpec .SPE, Windows Enhanced MetaFile .emf, MS Windows Link .lnk, Internet Explorer index.dat, Macintosh Picture .pct, SunPCI Disk Image,XBOX GTA San Andreas Save File, Final Cut Pro .fcp and Digital Speech Standard .dss. 6.8 Version 6.8 is mainly a bugfix but some small improvements has been made to both TestDisk and PhotoRec: - Partition type is now autodetected. - TestDisk and PhotoRec can now be used under screen, the screen manager with VT100/ANSI terminal emulation. TestDisk HFS detection has been improved to avoid false positive. TestDisk logs potential NTFS partition location from MFT & MFTMirr location while rebuilding NTFS boot sector. PhotoRec Some important bugfixes (false positive problem, implementation bugs) have been made in PhotoRec 6.8. JPG bruteforce recovery has been improved a little bit, you can use it to recover more fragmented jpeg but it's very time consuming and not 100% reliable, so it's still disabled by default. .7z, .cab, .rar and .tar recovery have been improved, .dta and .spss file formats have been added. 6.7 Both utilities are faster than previous versions: a better disk caching is used in PhotoRec, a better way to handle the sector to scan is used in TestDisk. Windows version of TestDisk and PhotoRec doesn't use pread()/pwrite() cygwin implementation (A bug seems present). TestDisk TestDisk 6.7 handles partition created under Microsoft Vista. Traditionally partitions were created on cylinder boundaries. Under Vista, they are now independent of the disk geometry: partitions are aligned to 1 MB boundary, TestDisk now handles that. It also fixes how the advanced menu works. PhotoRec PhotoRec 6.7 uses less CPU. It also adds support for 3ds max, Archive .ace, CD Audio .cda, FastTrackerII Extended Module .xm, Linux archive .a, Linux/Unix ELF binary, Mac OS .emlx mail format, Macomedia Compressed Flash .swc, Macromedia .flv, Macromedia Freehand 5 (.fh5) & 10 (.fh10) and InDesign .indd, Matroska .mkv, MP3 with ID3 header, MS cabinet archive .cab, MSOffice "Open" XML .docx, .pptx, .xlsx, MS executable (PE), MS Windows Metafile .wmf, NJStar .njx, Quickbooks .qbb and .qbw, Real Audio .rm, registry config file .reg, RPM package .rpm, Windows registry header detection and Event Log .evt 6.6 General Improvements - Encase Expert Witness Compression Format is now supported, so Computer Forensic Experts can use TestDisk and PhotoRec more easily. - Under new Vista OS, harddisks are now being reported again. TestDisk - If LBA48 support seems missing (HD bigger than 130 GB not supported by the OS), TestDisk will warn the user. This problem is common when a user reinstalls his OS and forgets to install the latest service patches. - NTFS: TestDisk should be able to list files from NTFS partitions even if some filesystem corruption has occurred; more importantly, it will allow the user to copy whatever file data it can as well. - FAT: Improved heuristics to find the first FAT area during boot sector rebuild. PhotoRec - A new method for handling fragmented data is now used, making recovery more reliable and faster. - PhotoRec can be set to search for files in FAT16/FAT32 unallocated space only; which avoids wasting time recovering files that are still accessible, making the recovery of 'lost files' much faster and more efficient. - New file formats have been added: .3g2 (Mov video family), .aif Apple Audio, .all .cpr Cubase Song, .blend Blender, .cam Casio QV Digital Camera Image, .flac Free Lossless Audio Codec, .mdf Microsoft SQL, .swf Macromedia Flash and .vcf VCard (not confused with .txt anymore) 6.5 TestDisk - A screen has been added to control the log file creation. - It's now possible from TestDisk file listing to copy files from NTFS partition to a selected directory. - NTFS MFT can also be repaired in more cases. - A compilation problem has been fixed with old version of libntfs. - Documentation has been fixed, it now displays correctly with IE. PhotoRec - New file formats have been added: AppleWorks .cwk, DIF Digital Video .dv, DjVu .djv, Finale .mus, Incredimail .imm, .imb, iTunes mhbd, MIDI .mid, MS Backup, Real Media .rm & .ram, Reason .rns, ruby .rb, .xml - File size detection for .bmp, .pdf, .gif, Office document has been improved. - A endless loop bug and a memory leak have been fixed. - The I/O cache engine now caches read failure, it will speedup some recovery. 6.4 Support for ReiserFS 4 has been added in TestDisk PhotoRec detects new files formats and better recovery of jpeg, txt/html, zip... Fixes numerous bugs. 6.3 Fix for 64 bits architecture and improved interface. Photorec adds support for Quicken, OpenDocument, mp3, ogg, StarOffice, Encapsulated PostScript, PostScript, gif, gz, mov file format or better detection. 6.2 New User Interface Disk cache and read ahead to improve performance Endianess portability fix 6.1 TestDisk Fix for Mac version Remove an erroneous message after writing a partition without logical partition 6.0 TestDisk Fix for Dos version and some cosmetic change 5.9 TestDisk - User Interface has been improved - Mac partition map is now supported - FAT: better check for directory attribut - FAT: fix a bug in expert mode - FAT: fix directory listing time using timezone - Linux Raid: fix regression from 5.8, Raid 1 is again detected. - NTFS boot sector: copy boot sector over backup boot sector now works Photorec - Photorec now works on ext2/ext3 filesystem (Check Options) - add support for Papyrus, 7zip, text file, OGG audio files, RAR archive recovery - add a default file size limit of 2GB - add support for ZIP files starting with PK00 (packed to removable disk) 5.8 TestDisk - Add support for HFS+, UFS2 filesystem and Intel Solaris superblock - Linux Raid: Add some code to detect Raid 5 earlier - FAT: Update the cleaning FAT function to repair FAT table (Expert mode only) - EXT2: e2fsprogs-1.36 parses the device name given in ext2fs_open, give a string instead of the io_channel. - NTFS: Fix a bug in NTFS rebuilding introduced in 5.7 - Fix a memory freed problem when detecting if a partition can be Primary, Logical... Photorec - Recognize php header - MPG format is using streaming 5.7 TestDisk - Replace standard MBR i386 boot sector code by a GPL one - HFS detection has been improved to avoid false positive - FAT: add support for one FAT only (instead of usual 2) in directory listing and boot sector rebuilding (need expert mode) - FAT: Support for FAT without FAT12 (ie DOS 3.30), FAT16 or FAT32 mark. - FAT12/16: Add the possibility to initialize FAT root directory (Delete everything, Expert mode only) - FAT: fix for directory listing in boot sector rebuilding. - FAT32: Fix for last FAT sector while cleaning the FAT (Expert mode only) - EXT2/EXT3: while listing filename permit to list file where inode information is unavaible. - Doesn't halt if TestDisk can't create the log file - configure.ac, compile.sh: remove --enable-debug option - Modify Linux RPM spec file to get non-empty debug-info rpm - Directory listing: little UI modification - Dos version: fix read/write error message Photorec 5.7 - add support for a bunch of other file format - incremental directory name for recovery - a lot of code cleaning 5.6 TestDisk New features: - Can list files from NTFS partition found using backup boot sector - Display a warning if TestDisk think the logical geometry (CHS) is wrong - Handle filesystem image (In Options, Partition type: None) - Filesystem: HFS (minimal testing) and LVM2 support - NetBSD and FreeBSD support Improvements: - Win32: Windows version is now as fast as other version. Using FileRead() instead of read() is about 10 times faster. Fixs: - HD Geometry: the number of cylinders can be bigger than 65535 - BSD slice: display content even if crc is wrong - FAT boot sector rebuilding: better support for FAT16 converted to FAT32 - NTFS boot sector rebuilding: better handle copy of MFT - Win32: Windows version always creates a log file (was introduced in 5.3 but boggus since 5.4) Photorec 5.6 - Use libjpeg for a better recovery of lost jpeg files. - Konica/Minolta raw (MRW) pictures recovery - Canon raw (CRW) pictures recovery - Minimal support for Sigma/Foveon: .X3F, Rollei (RDC), Fuji (RAF) 5.5 Fix FAT32 recovery using backup boot sector Remove some debugging code Upgrade to libntfs 1.9.4 Fix RPM spec file to get a working reiserfs support 5.4 New features: - Option to backup unknown partition header. - Save/Load current partition list - handle sector size != 512 - XFS and CramFS support Improvements: - Interface has been improved. - log libreiserfs errors in the log file - can choose to minimize or maximize the extended partition before writing - FAT32 root cluster rebuild improved (use first free cluster, mark it as used or/and EOC) Fixs: - ReiserFS and EXT2/EXT3 directory listing fix - fix a bug with BeFS partition recovery 5.3 New features: - When rebuilding FAT boot sector in expert mode, lets the user choose FAT locations. Improvements: - Exit if TestDisk can't create log file. - Windows version always create log file. Bug corrections: - Fix superblock number displayed when telling the user to use e2fsck. - Fix extended partition creation. 5.2 TestDisk now compiles and run under NT 4 and Windows 2000. New features: - can rebuild NTFS boot sector - can recover JFS partition - some advanced FAT32 functions have been added (Expert mode only) Improvements: - Can align partition to cylinder boundary or to head boundary. - Doesn't abort while writing partitions if read failed. - Doesn't let the user write an empty partition table.