Skip to content

5.0

Compare
Choose a tag to compare
@claunia claunia released this 15 Mar 21:55
00e65e3

[5.0.0.2879] - 2020-03-15

  • First and most importantly, we got a rename. We're now Aaru, part of the Aaru Data Preservation Suite, that encompasses Aaru (previously DiscImageChef),
    Aaru.Server (previously DiscImageChef.Server), aaruformat (previously dicformat) and aaruremote.
  • This release is dedicated to the loving memory of Facunda "Tata" Suárez Domínguez, R.I.P. 2019/07/24.

Added

- Aaru Image Format

  • Add ".aif" as a supported extension.
  • Add CD Mode 2 sector reconstruction.
  • Claunia Subchannel Transform algorithm. Makes subchannel compress 100% faster and 25% better.
  • Compress VideoNow discs as data not audio.
  • Support for CD-i Ready.
  • Support for skipping storing CD prefixes and suffixes that are correct.
  • Support writing logically block addressable tapes.
  • Update template with block addressable tape types.

- CDRWin cuesheet disc image

  • Save metadata in CDRWin cuesheet.

- Database

  • Add entities for USB vendor and product IDs.
  • Add entry for optimal count of sectors for multiple read in devices.
  • Added new database system
  • Enhance support and tweaks for devices depending on the parameters in the database
  • Fill CompactDisc read offsets from AccurateRip list.
  • Store and retrieve USB IDs from databases.
  • Store device reports in the database instead of XML files
  • Store statistics on database
  • Submit pending statistics in background.

- Device report

  • Add check for Nintendo discs.
  • Add new CompactDisc and Blu-ray variants.
  • Add test for inter-session reading in multi-session discs.
  • Change device report entry for Lead-in to first track pre-gap and add a new entry for proper Lead-in
  • Check if data CDs can be read scrambled by READ CD command.
  • Check sector 16 for MMC discs, as 0 is usually empty.
  • Clear ATA IDENTIFY DEVICE private fields.
  • Clear serial numbers.
  • Create new more extensible device report format in JSON.
  • Do not allow to be run without administrative privileges.
  • Eject SCSI DirectAccess devices if removable.
  • Save data when not in debug mode.
  • Store not only default, but current and changeable modes in SCSI.
  • Store read results in report and database.
  • Support iomega REV disks.

- Dumping

  • Add default value for writable image options.
  • Add option to not store paths and serial numbers when dumping.
  • Add support for CD-i Ready.
  • Add support for dumping MemoryStick from USB attached PlayStation Portable with CFW installed.
  • Add support for dumping UMD from USB attached PlayStation Portable with CFW installed.
  • Allow to abort anywhere
  • Change --no-metadata to --metadata and --no-trim to --trim.
  • Prevent dumping XGD without administrative privileges.
  • Show error message if unsupported dump is tried.
  • Show more information when dumping an XGD.
  • Support fixing Compact Disc audio tracks offset using scrambled read commands and database.
  • Support iomega REV disks.
  • Support PD650 discs.

- Filesystems

  • Full read-only implementation of Xbox and Xbox 360 FAT filesystems

- FAT filesystem

  • Full read-only implementation.
  • Support for Microsoft FASTFAT long file names.
  • Support for OS/2 Extended Attributes.
  • Support for OS/2 WorkPlace Shell long file names.
  • Support for PCExchange filenames.
  • Support for PCExchange Resource Fork.
  • Support for Sharp X68000 extended filenames.

- ISO9660 filesystem

  • Full read-only implementation for CD-i filesystem.
  • Full read-only implementation for High Sierra Format.
  • Full read-only implementation for ISO 9660 (up to level 4).
  • Support for AAIP.
  • Support for Amiga RRIP.
  • Support for Apple Extensions.
  • Support for eXtended Architecture (XA).
  • Support for Joliet extensions.
  • Support for Rock Ridge Interchange Protocol.
  • Support for Romeo variant.

- Media image formats

  • Add support for DataPackRat's f2d/d2f disk images.
  • Full read/write support for CopyTape tape images.

- Media information

  • Add another value for Mitsubishi Chemical ATIP frame number. (97:34:22)
  • Detect 3DO discs.
  • Detect Atari Jaguar CD discs.
  • Detect audio MiniDisc.
  • Detect Bandai Playdia discs.
  • Detect Castlewood Orb 2.2Gb.
  • Detect CD-i Ready.
  • Detect EZFlyer 230MB.
  • Detect Fujitsu FM-Towns discs.
  • Detect Hasbro VideoNow Color detection.
  • Detect Hi-MD formatted 60 minutes MiniDisc.
  • Detect Hi-MD formatted 74 minutes MiniDisc.
  • Detect iomega REV, REV70 and REV120.
  • Detect media types also in ATA.
  • Detect NEC PC-Engine discs.
  • Detect NEC PC-FX discs.
  • Detect Sega CD / Mega CD.
  • Detect Sega Dreamcast GD-ROM.
  • Detect Sega MilCD discs.
  • Detect Sega Saturn CD.
  • Detect Sony PlayStation 2 discs (CD and DVD).
  • Detect Sony PlayStation 3 discs (DVD and Blu-ray).
  • Detect Sony PlayStation 4 Blu-ray discs.
  • Detect SparQ carts in SCSI devices.
  • Detect SparQ media in ATA drive.
  • Detect SyQuest SQ2000 and SQ800.
  • Detect SyQuest SQ310.
  • Detect TR-4 and TR-5.

- Media types

  • Add Amiga CD32
  • Add Amiga CDTV.
  • Add another DDS1 SCSI medium type.
  • Add Bandai Pippin.
  • Add Bandai Playdia
  • Add CD-i Ready.
  • Add dimensions for Iomega REV.
  • Add Fujitsu FM-Towns.
  • Add Hasbro VideoNow.
  • Add HP codes for DDS.
  • Add Nuon
  • Add PD650.
  • Add SEAGATE code for DDS-2.
  • Add Sega MilCD.

- Metadata sidecar

  • List and hash filesystem contents when creating a sidecar.

- Opera filesystem

  • Full read-only implementation.

- SCSI response decoders

  • Add encoder for ATA IDENTIFY (PACKET) DEVICE.
  • Add encoder for SCSI INQUIRY.
  • Add encoder for SCSI MODE PAGE 2Ah.

Fixed

- Aaru Image Format

  • Don't initialize LZMA when compression is disabled.
  • Ensure all LZMA allocations are freed when closed.
  • Fix double negation options
  • Fix reading MODE2 sectors with incorrect EDC/ECC correctly.

- Alcohol 120% disc image

  • Fix media size calculation when reading Alcohol images with several pregaps.

- Apple Hierarchical File System

  • Fix interpretation of the Apple boot block.

- CDRWin cuesheet disc image

  • Fix pregap reading in CDRWin format.
  • Fix pregap writing in CDRWin format.

- Checksum

  • Optimize SpamSum

- CPCEMU Disk-File and Extended CPC Disk-File disk image

  • Fix images not recognized as such.

- CP/M File System

  • Fix the CPM filesystem detection and file listing

- Device report

  • Allow ASC 28h in streaming device report.
  • Eject media once reported.
  • Fix SCSI Streaming Command device reporting.
  • On streaming device report do not LOAD as the tape is already in loaded state once inserted in the drive, and some old drives get confused.
  • Retry 50 times as tapes can take long to be ready.

- Devices

  • Allow opening read-only devices on Linux.
  • Allows opening some devices in non-administrator mode.
  • Close device when finished command execution.
  • Correct detection of errors sending ATA commands.
  • Correct detection of Plextor features.
  • Correct showing EVPD page number.
  • Do not search for floppy mode page when mode sense returned no pages.
  • Get serial number using MMC GET CONFIGURATION for optical drives.
  • In Windows, close the device handle, to prevent an exception being raised.

- Dreamcast GDI disc image

  • Fix reading pregap in GDI images.

- Dumping

  • Check which LOCATE version is supported regardless of the next block on resume.
  • Correct device not ready error messages on dumping SCSI.
  • Fix Compact Disc type detection
  • Fix detecting tape block size when tape reports a lower minimum size.
  • Fix printing of sense in SSC dump.
  • Fix speed calculation on.
  • Handle errors when dumping SSC.
  • Handle when SSC drive does not report block size for first block.
  • Prevent showing option to dump first pregap on FreeBSD where it crashes the system.
  • Save tape files when dumping SSC media.
  • Save tape partitions when dumping SSC media.
  • Set image's tape mode when dumping SSC.
  • Show message indicating that audio MiniDisc cannot be dumped.
  • Store MODE responses from SSC dumping in output image.
  • Support resume in SSC dumping.
  • Try to detect if the Kreon drive has not locked correctly, and try to use cold values if they look as possibly valid.
  • Use output plugin when dumpìng SSC.
  • When SCSI device is becoming ready, wait more, as tapes can take a long time to become ready.

- Filesystems

  • Fix extracting file from filesystems with subdirectories.
  • Fix listing files walking thru subdirectories.
  • Stylize output when listing files.

- IBM Journaled File System

  • Fix decoding of volume label.

- Image analysis

  • Fix crash in partitions enumeration.
  • Treat tape files as partitions.

- Image comparison

  • Do not compare metadata between two images.

- Image conversion

  • Checking if input tracks is null when converting image.
  • Fix showing sector where conversion fails.

- Image filters

  • Fix bzip2 initialization.

- Image verification

  • Fix verify command when image can represent optical media, but doesn't.

- ISO9660 filesystem

  • Do not set ISO identifiers in XML metadata if they are empty.
  • Fix reading application identifier from ISO9660.
  • Fix trimming of null character and spaces in Joliet volume descriptor.

- Macintosh File System

  • Correct behaviour when path starts with directory separator.
  • Fix interpretation of the Apple boot block.

- Media information

  • Fix media type detection from SBC devices.
  • Fix support for 128Mb 3.5" magneto optical.

- Metadata sidecar

  • Calculate tape hashes in smaller chunks as tapes can have huge blocks.
  • Fix error creating sidecar with DVD's CMI.
  • Fix media type sidecar on DVD based console discs.
  • Fix setting application identifier for metadata sidecar.
  • Fix when USB descriptors are null at sidecar creation after dump.

- Nero Burning ROM disc image

  • Fix offset by 1 that prevented reading the last sector of every track.

- RAW (sector by sector) disk image

  • Do not allow CDs with more than one tracks, or non-mode1 tracks to be written as raw images (.iso).
  • Fix dumping CDs in raw image format (.iso).

- SCSI response decoders

  • Protect against null mode pages.

- SecureDigital devices

  • Fix overflow on SecureDigital CSD v2.0 size calculation.

- VirtualPC disk image

  • Conversion optimizations make opening images up to 38 times faster.

Changes

  • Add binary packages for major targets.
  • Add mime database file for Linux systems to correctly recognize aaruformat images.
  • Add support to use devices remotely with Aaruremote.
  • Change command line to a cleaner and more natural system.
  • Complete CompactDisc dumping rewrite, allowing fixing audio tracks offset, more correct audio track dumping, workarounds firmware bugs from several common drives and gives more preservation-quality dumps.
  • Deprecate Mono and .NET Framework.
  • Fix null reference exception on verify.
  • Fix overflow with small sectors in Apple Partition Map.
  • Fix overflow with small sectors in BSD disklabel.
  • Fix progress crashing when terminal window changes size.
  • Get device information from database when dumping Compact Disc.
  • Hide device commands on unsupported platforms.
  • Remove RIPEMD160.
  • Separate CRC16 IBM and CRC16 CCITT contexts, use cached tables.
  • Use .NET Core.