Update changelog.

This commit is contained in:
2021-08-14 02:52:30 +01:00
parent a9968f9de7
commit 0d18153610

View File

@@ -1,3 +1,341 @@
# [5.2.99.xxxx] - 2021-xx-yy
## Added
### - Aaru Image Format
- DVD CSS related structures.
### - AaruRemote
- Use system URI parser to parse AaruRemote endpoints. Allows to set different ports.
### - Alcohol 120% disc image
- Support for images created by CDRWin 10 and GameJack.
- Support incorrect implementation of images with track 1 pregap made by UltraISO.
### - Apple DOS interleaved disk images
- Support for 13-sector Apple DOS images.
### - Apple Universal Disk Image Format
- Detect LZMA chunks.
### - BlindWrite 4 disc image
- Consider there is subchannel if we have a subchannel file, ignoring header.
- Reverse engineer unknown field that adjusts the file offset per track.
### - BlindWrite 5/6 disc image
- Return empty data where only some tracks has subchannel.
- Support split images.
### - CDRWin cuesheet disc image
- Check if media is a CD when generating track list.
- Detect corrupt DVD images created by PowerISO and stop processing.
- Detect incorrect images created by MagicISO.
- Do not reconstruct long sectors when media is not a CD.
- Set application to MagicISO when appropriate.
- Show a message that DVD images created with MagicISO are most probably unrecoverable garbage.
- Show error message when trying to convert multi-session Redump dumps.
- Support Redump GD-ROM dumps.
- Support writing with hidden tracks (NOT CD-i Ready).
- Try to detect, and workaround, disc images that lack the first track data when there's a hidden track, as such created by PowerISO.
### - CloneCD disc image
- More possible values for track mode and index handling.
- Process track entries.
### - Device information
- Check Extended CSD is empty on device info.
### - Device report
- Check support for SCSI READ LONG(16) in device report.
- Try other ways of getting the SCSI MODE SENSE values that are more effective with certain devices.
- Workaround firmware bug in Lite-On iHOS104.
### - Devices
- Better decoding of SecureDigital Card Register.
- More fields to MultiMediaCard's Extended CSD.
- Enlarge sense buffer to 64 bytes.
### - Dumping
- Do not cross into each session's first track pregap as this makes some drives fail.
- Dumping of CSS disc key and title keys.
- Enable storing decrypted CSS sectors.
- Enable to continue dumping non-removable drives if serial number if different using the force option.
- Implement reading SD/MMC using buffered OS calls.
- Workaround some firmware bug in some audio CDs with hidden audio.
- Write media tags to image even when aborted.
- Write MMC/SD card registers to image before closing it.
### - FAT filesystem
- Check entire FAT validity to fix identifying between FAT12 and FAT16.
- Check which FAT is valid (first or second) and use it for FAT12 and FAT16.
- Do not return *invalid argument* when reading a 0-byte sized file.
- Handle directory entries that contain a forward slash in the filename.
- Handle empty directory entries.
- Handle unallocated, but reserved, directories.
- Set encoding before interpreting the BPB.
- Support for FAT32 volumes that uses *sectors* field in BPB.
### - HD-Copy disk image
- Support for different or newer format.
### - Image information
- Show Pre-Recorded Information (PRI).
### - ISO9660 filesystem
- Do not stop processing a directory when there is 1 or more sectors of data left to process.
- Mounting volumes with an invalid path table.
### - Media detection
- Detect when DVD book type is different from drive's firmware profile.
- PlayStation 5 Ultra HD Blu-ray game discs.
- Ultra HD Blu-ray.
- Xbox Game Disc 4 (Xbox One).
### - Media images
- DiskDupe (DDI) image format.
### - Media information
- Decode Pre-Recorded Information.
- More media manufacturers.
- Print Disc Key and Sector CMI information.
- Print recordable Physical Format Information (PFI).
- Show hidden track.
### - Media scan
- Allow scanning Audio CD on drives that don't allow READ(12) on them.
### - Nero Burning ROM disc image
- Detect incorrect images where the track mode does not match with the track sector size and try to workaround it.
- Implement support for Nero Burning ROM 4 disc images.
- Support alternate audio track mode number in disc images.
- Support reading sector tags in MODE2 disc images.
- Workaround from invalid images created by MagicISO with invalid session descriptors.
- Workaround images created by MagicISO from DVD discs that contain a completely invalid description and a single track.
- Workaround MagicISO bug in images with more than 15 tracks.
### - RAW (sector by sector) disk image
- Support setting sector size in raw image when the extension describes it.
### - SCSI response decoders
- Decode fixed or descriptor SCSI sense in a single pass, use whichever was returned by drive.
- Do not skip pages when decoding a page longer than the MODE SENSE buffer.
### - Universal Disk Format filesystem
- Recognize volumes that expected a 2048 bytes per sector device but are in a 512 bytes per sector image.
- Set volume serial as volume set identifier.
### - VirtualBox disk image
- Support for version 1.1+ geometry.
## Fixed
### - Aaru Image Format
- Images that got a wrong track end beyond a leadout on dumping.
- Workaround for corrupt multisession AaruFormat images.
### - AaruRemote
- Ensure remotes pointing to a UNIX device node have the proper absolute path slash.
### - Alcohol 120% disc image
- Prevent writing non-long sectors.
- Reading images with a hidden track.
- Reading images with pregaps.
- Setting session.
- Taking account of session start pregaps when writing Alcohol 120% images.
### - AmigaDOS filesystem
- Guard identification against too small partitions.
### - Apple New Disk Image Format
- Prevent identifying obsolete UDIF images.
### - Apple Universal Disk Image Format
- Data offset.
- Reading obsolete RO images, these require resource fork.
- Sectors in obsolete RO images.
### - BlindWrite 4 disc image
- Reading images with pregaps.
- Track flags.
### - cdrdao disc image
- Track properties.
- Return session.
### - CDRWin cuesheet disc image
- Calculation of sizes when it has *CDG* tracks.
- Completely wrong handling of *PREGAP* value.
- Do not allow CD-only tags on non-CD media.
- Reading track flag when track 1 has a pregap bigger than 150 sectors.
- Sectors calculations.
- Setting index sectors on multi-file images.
- Skipping non-present pregap images when there is more than one.
### - CloneCD disc image
- Detection of track mode.
- File offsets when reading multisession images.
- Image size calculation.
- Invert condition when retrieving flags.
- Partitions on multi-session images.
- Sessions.
- Track 1 pregap.
### - Commands
- Do not crash without configuration when no argument is used.
- Do not try to read arguments when there are none.
### - CPCEMU Disk-File and Extended CPC Disk-File disk image
- Interleaved sectors numbers.
- Reading of images where the headers have different case.
### - CP/M File System
- Handling filenames that contain a forward slash.
### - Devices
- 48-bit ATA commands.
- Block size for SD cards, that must always be read using 512b blocks even if their CSD says otherwise.
- Block size from READ(16).
- Correct transfer length type for MMC/SD cards.
- Decoding MultiMediaCard Extended CSD.
- Decoding of USB or FireWire serial numbers with control characters.
- Decoding SecureDigital CID.
- Detect SD/MMC READ_MULTIPLE_BLOCK in Windows.
- Marshalling MultiMediaCard serial number from CID registers.
- Overflow calculations of blocks when device has more than 0x7FFFFFFF blocks.
- READ CAPACITY(16) block size calculation.
- Stack corruption when sending multiple MMC/SD commands in Linux.
### - DiscJuggler disc image
- Be more lenient with unknown data images.
- Correct image size.
- Do not generate long sectors on non-CD media.
- Offset problem preventing proper read of most images.
- Processing images with MODE 2 tracks.
- Subchannel types being set incorrectly.
- Track flags not readable.
### - Dumping
- Creating sidecar from MMC trying to hash non-existing SD registers.
- Pregap calculation on first tracks of each session when dumping CDs.
- Re-setting track end when correctly reading a new subchannel that changes the next track start.
- Speed calculations for very fast devices.
- Stop processing sidecar when aborted.
- Use a bigger buffer for READ TOC command that was preventing dumping > 90 track discs.
### - FAT filesystem
- Add a guard for FAT12 and FAT16 to prevent an exception on invalid FAT chains.
- Clusters calculation in FAT12 and FAT16.
- Fix reserved FAT entries.
- Force identification of hard disk volumes made by Atari ST with FAT16 filesystems when they're not bootable.
- In FAT filesystem, 0 means no time stored.
- Interpretation of BPB value used by Atari ST in FAT16 partitions of type BIG GEMDOS.
- Mounting a FAT filesystem that does not contain a valid FS_TYPE field and have invalid clusters.
- Null reference exception in FAT filesystem when entry points to a cluster beyond volume.
- Reading FAT when it has an odd number of clusters.
- Regression in setting timestamps from FAT filesystems.
### - Filesystems
- Creation of destination folders when extracting files.
- Extracting extended attributes
### - Flash-Friendly File System (F2FS)
- Guard against reading beyond partition end when identifying.
### - Image conversion
- Converting tape images using command line.
### - Image verification
- Off by one error when verifying disc images with tracks.
### - ISO9660 filesystem
- Extents not being created for 0 byte files in High Sierra, ISO9660 and CD-i volumes.
- ISO9660, High Sierra and CD-i volumes where the directories span multiple sectors.
### - Kreon firmware (XGD dumping and information)
- Correct calculations on dumping and media information.
- Ensure Kreon commands return proper error status.
### - Media detection
- Detecting CD-R and CD-RW when dumping if drive reports as CD-ROM.
- DVD discs being detected always as -ROM when the drive returned this profile on dump.
- Misdetecting optical discs as flash drives.
- Number of blocks for 70Gb iomega REV.
- XGD.
### - Media images
- Fix full TOC generation.
### - Media scan
- Calculating blocks to read when dumping or scanning MMC/SD.
- Seeking test in SD/MMC media scan.
### - Nero Burning ROM disc image
- Incorrect size in multisession media.
- Invalid pregaps detected.
- Long sectors returning subchannel.
- Reading MODE 1 sectors from track marked as MODE 2.
- Returning long sectors in non-CD media.
- Track starts and ends made no sense.
- Unreadable track flags.
- Wrong raw bytes per sector.
- Wrong sessions in some media.
### - Parallels disk image
- Images bigger than 4GiB.
### - QEMU Copy-On-Write disk image
- Align structures when writing.
### - QEMU Copy-On-Write v2 disk image
- Tables calculations that crashed and made unreadable images.
### - RAW (sector by sector) disk image
- Getting tracks when writing raw image.
- Returned track properties in raw ISO images.
### - Reiser 3 filesystem
- Volume label decoding.
### - SCSI response decoders
- Descriptor sense decoding.
- Skip invalid EVPD page 80h if it contains non-ASCII characters.
### - UNICOS filesystem
- Guard against reading beyond partition end when identifying.
### - Universal Disk Format filesystem
- Regression in volume identification.
### - VirtualBox disk image
- Working with disk images bigger than 4GiB.
### - VirtualPC disk image
- Reading disk images bigger than 4GiB.
- Reading dynamic images.
### - Xbox FAT filesystem
- Exchange access and creation timestamps.
## Changes
- Add command line to pause before exiting.
- Clarify anonymouslity of stats sharing.
- Consider 0 to be "current default timeout", otherwise some device commands / operating system combinations fail.
- Create .xattrs folder only in root path of extracted volume.
- Detect all unknown non-removable media as hard disk drives.
- Detect USB flash drives that identify themselves as CD readers but are in reality just block devices.
- Disable calculation of disc entropy on multisession discs.
- Disable dumping with multisession except in AaruFormat and CDRWin formats until 6.0.
- Disable force unit access in SCSI devices during media detection.
- Do not allow converting multisession images to formats that don't support multisession.
- Do not pre-calculate pregaps when dumping on a Plextor as some older models contains firmware bugs that crash the bus.
- Do not write to subchannel log when there's none.
- Ensure first-time setup is invoked even when another command is requested.
- Fix calculating track entropy.
- Fix extents creation from a list of extents to prevent overlapping extents to be added.
- Guard several filesystems against crashes when identifying on a data buffer smaller than needed.
- In image information, only show indexes if there's any index to show.
- Move IRC to Libera.
- Reduce seek times to 100 when scanning MMC/SD cards.
- Rename *filesystem analyze* command to *filesystem info*.
- Use same codepath for calculating optical media tag sidecar fields dumping or from image.
- Use SCSI reader detection of maximum supporter blocks to read at once when scanning non-CD media.
# [5.2.0.3330] - 2020-12-03
## Added
### - Aaru Image Format