From dc94fc214b7da6276bc7da7d8a9534c051923584 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 15 Mar 2020 20:45:56 +0000 Subject: [PATCH] Update changelog. --- Changelog.md | 309 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 301 insertions(+), 8 deletions(-) diff --git a/Changelog.md b/Changelog.md index e0d9543df..07a3dd1e7 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,295 @@ +# [4.5.99.2020] - 2020-xx-xx +- 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. + # [4.5.1.1692] - 2018-07-19 ## Fixed ### - Alcohol 120% disc image @@ -847,11 +1139,12 @@ - Master Boot Record (aka MBR). - NeXT disklabels. -[4.5.1.1692]: https://github.com/aaru/Aaru/releases/tag/v4.5.1.1692 -[4.5.0.1663]: https://github.com/aaru/Aaru/releases/tag/v4.5.0.1663 -[4.0.1.0]: https://github.com/aaru/Aaru/releases/tag/v4.0.1.0 -[4.0.0.0]: https://github.com/aaru/Aaru/releases/tag/v4.0.0.0 -[3.0.0.0]: https://github.com/aaru/Aaru/releases/tag/v3.0.0.0 -[2.20]: https://github.com/aaru/Aaru/releases/tag/v2.2 -[2.10]: https://github.com/aaru/Aaru/releases/tag/v2.1 -[2.0]: https://github.com/aaru/Aaru/releases/tag/v2.0 +[4.5.99.2020]: https://github.com/aaru-dps/Aaru/releases/tag/v4.5.99.2020 +[4.5.1.1692]: https://github.com/aaru-dps/Aaru/releases/tag/v4.5.1.1692 +[4.5.0.1663]: https://github.com/aaru-dps/Aaru/releases/tag/v4.5.0.1663 +[4.0.1.0]: https://github.com/aaru-dps/Aaru/releases/tag/v4.0.1.0 +[4.0.0.0]: https://github.com/aaru-dps/Aaru/releases/tag/v4.0.0.0 +[3.0.0.0]: https://github.com/aaru-dps/Aaru/releases/tag/v3.0.0.0 +[2.20]: https://github.com/aaru-dps/Aaru/releases/tag/v2.2 +[2.10]: https://github.com/aaru-dps/Aaru/releases/tag/v2.1 +[2.0]: https://github.com/aaru-dps/Aaru/releases/tag/v2.0