- smartctl: Fixed bogus exception on unknown form factor value (regression).
- smartctl
--json=cg
: Suppresses extra spaces also in 'g' format. - smartctl
-i
: ATA ACS-4 and ACS-5 enhancements. - smartd: No longer truncates very long device names in warning emails.
- smartd: No longer skips scheduled tests if system clock has been adjusted
to the past. - smartd
-A
: Attribute logs now use local time instead of UTC. - ATA: Device type
-d jmb39x,N
for drives behind JMicron JMB39x RAID port
multipliers. - SCSI: Workaround for incomplete Log subpages response from some SAS SSDs.
- HDD, SSD and USB additions to drive database.
- Autodetection of
-d sntjmicron
type for JMicron USB to NVMe bridges. - configure: Defines '_FORTIFY_SOURCE=2' if supported and not defined.
- Linux/FreeBSD: Fixed segfault on CCISS transfer sizes > 512 bytes.
- Linux: Fixed smartd.service 'Type' if libsystemd-dev is not available.
- Linux: Fixed
/dev/megaraid_sas_ioctl_node
fd leak. - Linux: Fixed GPL licensing problem of
linux_nvme_ioctl.h
. - FreeBSD update-smart-drivedb: Now uses
fetch
as default download tool. - FreeBSD big endian: Fixed NVMe access.
- FreeBSD: Compile fix for FreeBSD 12.
- NetBSD: Fixed device scan crash on empty name list.
- NetBSD: Fixed memory leak in device scan.
- Windows: Fixed log page access via Windows 10 NVMe driver for NVMe 1.2.1+.
- Windows: Allow drive letters as device names for Windows 10 NVMe driver.
- Windows: Workround to allow CSMI access to devices behind AMD RAID drivers.
- Windows: Fixed MinGW options to add relocation info if ASLR is enabled.
- Windows wtssendmsg: No longer writes
\n
line endings to event log. - Windows wtssendmsg: New options
-t
and-w
.