Release Notes: The "--offset" flag was added for use with "-t", to get timings from the middle or end of a drive. The "--trim-sector-ranges-stdin" was restricted to small TRIM commands on most drives. Verbose reporting was modified. Reporting of SATA3 signaling speed was added to "-I". The use of ATA_16 for all commands to ATAPI devices is now forced. A sector count of "1" is now supplied to IDENTIFY commands, to satisfy buggy USB3 bridges.
Release Notes: The wiper.sh script was enhanced. Reporting was added for the "Deterministic read ZEROs after TRIM" feature. The commands "--trim-sector-ranges" and "--trim-sector-ranges-stdin" received several minor fixes. Several other minor fixes were made.
Release Notes: Support for SATA SSD TRIM commands was enhanced with the introduction of several arguments. In addition, an experimental script (wiper.sh) is provided which calculates a list of unallocated blocks within a filesystem, and informs the SSD firmware of those blocks. In some cases, this can restore a sluggish SSD to nearly-new speeds again. Furthermore, a workaround to an observed ext4 bug with FIEMAP's "LAST" flag was added, and the "-E" flag was modified to work with modern DVD drives.
Release Notes: The "--trim-sectors" flag was added. New protocol-specific forms of "--fwdownload" flags were implemented. Full word69 features reporting for "-I" were added. Segfaults on failure of get_identify_data() are now avoided.
Release Notes: LBA48 bugs on big-endian machines were fixed. The "-m" option was fixed to work with libata.
Release Notes: All accesses are now O_RDONLY again, to keep Debian/udevd happy. The DSM determinate/indeterminate TRIM support is now displayed in -I output. The output of CFA features from -I was tidied.
Release Notes: A problem with O_DIRECT ("--direct") for architectures other than x86 was fixed. Some whitespace was stripped from output.
Release Notes: The output of "-I" was updated with SATA-2.6 additions, and "form factor" and "rotation" displays were added to it. APM level retrieval is now supported with the "-B" flag. The "-C" output was updated to match ATA8. Logical/physical sector size reporting was added.
Release Notes: ATA_16 is now the default again, as this is required by libata for ATAPI devices. The "--prefer-ata12" argument was added to allow forcing the use of ATA_12 when needed (e.g. some USB enclosures).
Release Notes: Cylinders are now recalculated when the kernel returns a truncated value, thus allowing hdparm to show more correct geometries for very large (TB+) drives. CF card detection was improved, and the display of their MWDMA modes 3 and 4 was improved.