diff --git a/Changelog.md b/Changelog.md index c65fb5ba3..6c39c6dfe 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,7 +1,9 @@ -# [4.0.0.0-beta] - 2017-09-05 +# [4.0.0.0-beta] - 2017-11-29 ## Added ### - Commands +- Added separate application to debug commands sent to devices. - list-devices: Lists devices that can be used for device dependent commands. +- list-encodings: Lists supported character encodings. ### - Create Sidecar command - Added support for tape dumps where each tape-file is a separate dumped file. @@ -38,15 +40,21 @@ - D64. - D71. - D81. +- Digital Research's DiskCopy. - DiscJuggler. - IBM SaveDskF. - IMD. - MAME Compressed Hunks of Data (aka CHD). - Parallels Hard Disk Image (aka HDD). +- Partclone disk images +- Partimage disk images - QEMU Copy-On-Write (aka QCOW). - QEMU Copy-On-Write v2. - QEMU Enhanced Disk (aka QED). - Quasi88 (.D77/.D88). +- Ray Arachelian's Disk IMage (.DIM). +- RS-IDE hard disk images. +- Spectrum floppy disk image (.FDI) - T98. - VHDX. - Virtual98. @@ -67,9 +75,11 @@ - CP/M. - Detecting AO-DOS. - Detecting AtheOS. +- Detecting CD-i. - Detecting Commodore 1540/1541/1571/1581. - Detecting cram. - Detecting Cray UNICOS. +- Detecting dump(8) (Old historic BSD, AIX, UFS and UFS2 types). - Detecting ECMA-67. - Detecting exFAT. - Detecting Extent File System (aka SGI EFS). @@ -77,7 +87,11 @@ - Detecting FAT+. - Detecting fossil. - Detecting HAMMER. +- Detecting High Sierra Format. +- Detecting HP Logical Interchange Format. - Detecting IBM JFS. +- Detecting Locus. +- Detecting MicroDOS file system. - Detecting NILFS2. - Detecting OS-9 Random Block File (aka RBF). - Detecting Professional File System (aka PFS). @@ -114,17 +128,18 @@ ### - Media types - DDS, DDS-2, DDS-3, DDS-4. -- HiFD -- IOMEGA Clik! (aka PocketZip) -- IOMEGA JAZ -- LS-120 +- HiFD. +- IOMEGA Clik! (aka PocketZip). +- IOMEGA JAZ. +- LS-120, LS-240, FD32MB. - NEC floppies. - Old DEC hard disks - SHARP floppies. -- XGD3 +- XGD3. ### - Partitions - Acorn FileCore. +- ACT Apricot. - BSD disklabels. - DEC disklabels. - DragonFly BSD. @@ -154,46 +169,69 @@ - Tested FFS2. ### - Apple Partition Map +- Added bound checks. - Added support for decoding Driver Description Map. - Added support for maps without Driver Description Map. - Added support for old partition table. +- Corrected partition start when map it's not on start of device. - Corrected support for misaligned maps, like on CDs. - Cut partitions that span outside the device. ### - cdrdao -- Audio track matching +- Audio track matching. +- Corrected images that start with comments. - Prevent reading binary files. ### - CDRWin -- CD-Text detection +- CD-Text detection. - CD+G data return. - Prevent reading binary files. +### - CP/M filesystem +- Corrected cluster count calculation. +- Corrected directory location on CP/M-86. +- Corrected sector reading. + +### - Create Sidecar command +- Corrected creation when path is absolute. + ### - Device commands - Add ATA commands support for Windows. +- Do not send SCSI INQUIRY to non-SCSI paths on Linux. ### - Device reports - Call ATA READ LONG last, as it confuses some drives - Try SCSI READ LONG (10) until max block size (65535) ### - DiskCopy 4.2 -- Track order for Lisa and Macintosh Twiggy +- Added support for invalid images that use little-endian values. +- Added support for images created by macOS that don't have a format byte set. +- Corrected track order for Lisa and Macintosh Twiggy. ### - Dreamcast GDI images - Prevent reading binary files. ### - Dumping - Calculation of streaming device dumping speed. +- Create dump log. +- Corrected dumping CD-R and CD-RW. +- Dumping optical media creates an Alcohol 120% descriptor file. - Optical media with 2048 bytes/sector now get ".iso" file extension. +- Retry when SCSI devices return reset status. - Streaming Devices now store block size changes in metadata sidecar. +- Wait for SCSI devices to exit ASC 28h (MEDIUM CHANGE) status. ### - ext2/3/4 filesystem - Added new superblock fields. +- Added support for devices with sectors bigger than 512 bytes. - Use os type as XML system identifier. ### - FAT filesystem +- Added DEC Rainbow's hard-wired BPB. - Added support for volumes with 256 bytes/sector. +- Added support for ACT Apricot BPB. - Behaviour with some non-compliant media descriptors. +- Corrected 5.25" MD1DD detection. - Corrected boot code detection. - Corrected misaligned volumes on optical media. - Gets volume label, creation time and modification time from root directory if available. @@ -201,7 +239,9 @@ - Use OEM name as XML system identifier. ### - Guid Partition Table +- Added bound checks. - Corrected misaligned tables on optical media. +- Corrected when table is smaller than one sector. ### - HFS filesystem - Corrected detection of a PowerPC only bootable volume (no boot sector). @@ -220,8 +260,15 @@ - Use OEM name as XML system identifier. ### - ISO9660 filesystem +- Complete rewrite. - Check that date fields start with a number. -- Removed non-working Rock Ridge detection. +- Added detection of AAIP extensions. +- Added detection of Apple extensions. +- Added detection of EFI Platform ID for El Torito. +- Added detection of RRIP extensions. +- Added detection of SUSP extensions. +- Added detection of XA extensions. +- Added detection of ziso extensions. ### - Master Boot Record partitioning scheme - Check real presence of a GPT. @@ -248,6 +295,10 @@ - Corrected offsets. - Cut partitions that span outside the device. +### - ODS filesystem +- Corrected cluster size calculation. +- Corrected misaligned volumes on optical media. + ### - ProDOS filesystem - Corrected cluster size calculation. - Corrected misaligned volumes on optical media. @@ -260,25 +311,38 @@ - Handling of EVPDs smaller than length field. - Handling of modes 02h, 04h and 1Ch smaller than expected. - Prettyfying of mode 0Bh. +- Prevented overflow on MMC FEATURES decoding. +- Prevented overflow on SCSI MODE PAGE decoding. ### - SmartFileSystem - Added support for version 2. ### - Sun disklabel +- Added bound checks. - Added support for 16-entries VTOC. - Added support for pre-VTOC disklabels. - Corrected structures for 8-entries VTOC. +### - System V filesystem +- Added COHERENT offsets. +- Check for it starting on second cylinder. +- Corrected cluster size calculation. +- Corrected detection between Release 2 and Release 4. +- Corrected Release 2 superblock parameters. +- Enlarged NICFREE for Version 7. + +### TeleDisk images +- Added support for Advanced Compression. +- Added support for floppy lead-out. +- Added variable sectors per track support. + ### - UFS filesystem - Corrected superblock locations. - Move superblock to a single structure and marshal it, corrects detection of several variants. -### - UNIX VTOC -- Added support for pdInfo. -- Added support for several variants. - ## Changes - Added a public changelog. +- Added operating system version statistics. - Added partitioning scheme name to partition structures. - Added several internal tests to prevent regression on changes. - Added support for different character encodings. @@ -287,6 +351,9 @@ - Added support for propagating disk geometry, needed by PC-98 partitions and old MBRs. - Better support for decoding multibyte encodings from C, Pascal and space-padded strings. - Changed handling of compressed files, using temporary files and caching. +- Corrected casting on big-endian marshalling that was failing on some .NET Framework versions. +- Corrected filter list reuse. +- Disabled EDC check on CDs because it is not working (TODO). - Filesystems now have access to full partition structure. - Filters no longer return their own extension when requested for filename. - Moved Claunia.RsrcFork to NuGet.