]> git.proxmox.com Git - mirror_smartmontools-debian.git/blobdiff - ChangeLog
New upstream version 6.6
[mirror_smartmontools-debian.git] / ChangeLog
index d5ac441c434fa41d3964b946b4d88984797267df..3f56c98b0db87521547c456a989c0dfd0e180e94 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-$Id: ChangeLog 4109 2015-06-04 16:30:15Z chrfranke $
+$Id: ChangeLog 4594 2017-11-05 15:21:35Z chrfranke $
+
+2017-11-05  Christian Franke  <franke@computer.org>
+
+       smartmontools 6.6
+
+2017-11-04  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Apple SD/SM/TS...E/F/G SSDs: Rename, add 1TB
+       - Innodisk 3IE3/3ME3/3ME4 SSDs: Rename, add 3ME4
+       - Intel 730 and DC S35x0/3610/3700 Series SSDs: 150GB, *G7
+         (ticket #750)
+       - USB: Toshiba Canvio (0x0480:0xa202, 0xa207)
+       - USB: Seagate Expansion Desktop (0x0bc2:0x3330)
+       - USB: Maxtor D3 Station 3TB (0x0bc2:0x6123)
+       - USB: Seagate Backup Plus 4TB (0x0bc2:0xab1e)
+       - USB: JMicron (0x152d:0x0579)
+       - USB: Hitachi Touro Mobile (0x4971:0x1023)
+       - USB: JMicron JMS566 (0xa152:0xb566)
+       - USB: LogiLink PCCloneEX Lite (0xabcd:0x6104)
+
+       smartd.conf.5.in: Fix conditionals of platform specific samples.
+
+       smartctl.8.in, smartd.conf.5.in: Shorten or remove info about
+       very old 3ware controllers.
+
+       smartctl.8.in: Add '-g' to '-x' documentation.
+       Avoid a very long line.
+
+       smartctl.cpp: Improve help text formatting.
+
+2017-11-03  Christian Franke  <franke@computer.org>
+
+       update-smart-drivedb.8.in: Update mailing list link.
+       update-smart-drivedb.in: Update mailing list comment.
+
+       utility.cpp: Silence g++ 7.1 -Wformat-truncation warning.
+
+       atacmds.cpp, dev_areca.cpp, os_linux.cpp: Add comments to silence
+       g++ 7.1 -Wimplicit-fallthrough=[1-4] warnings.
+
+       os_linux.cpp: Fix indentation (g++ 6.3: -Wmisleading-indentation).
+
+       nvmeprint.cpp: Print IEEE EUI-64 of namespace.
+
+2017-10-29  Christian Franke  <franke@computer.org>
+
+       smartctl.8.in: Add notes about SMART commands obsoleted in ACS-4.
+       Remove some outdated info.
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
+       for Darwin.
+
+       os_win32/installer.nsi: Update links.
+       Remove outdated uninstall commands.
+
+       INSTALL: Update ./configure description and OS info.
+
+       ataidentify.cpp, ataprint.cpp: Minor ACS-4 additions.
+
+       ataprint.cpp, ataprint.h, smartctl.cpp: Add option '-l defects'
+       to print ATA ACS-4 Pending Defects log (ticket #909).
+       smartctl.8.in: Document '-l defects'.
+
+2017-10-25  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Samsung based SSDs: PM871b (tickets #895, #903)
+       - Seagate Enterprise Capacity 3.5 HDD: 4TB (fix for #913)
+       - Western Digital Red Pro: 6TB (ticket #785)
+
+       os_win32/smartd_warning.cmd: Add ability to run PowerShell scripts
+       with '-M exec'.
+       smartd.conf.5.in: Document new functionality.  Fix typo.
+
+2017-10-25  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h:
+        - add SATA Voyager GTX (#893)
+
+2017-10-24  Christian Franke  <franke@computer.org>
+
+       do_release: Update code signing key id.
+
+       update-smart-drivedb.in: Add new mailing list address to database
+       signing key.
+
+2017-10-24  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h:
+        - add USB Voyager GTX (#893)
+        - add Phison based OEM SSD based on the firmware name (#853, #831)
+        - add Ultrastar 7K2 series (#892)
+        - add LITEON ZETA (LMH-*V2M-*) (#794)
+
+2017-10-22  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Decode Windows 10 1709 build number.
+
+       configure.ac: Fail instead of warn if no compiler option to accept
+       C++11 found and '--with-cxx11-option' is not specified.
+
+2017-10-19  Alex Samorukov <samm@os2.kiev.ua>
+
+       scsicmds.h: increase SCSI_TIMEOUT_DEFAULT to 1 minute to work on the
+       big JBOD arrays (#917)
+
+2017-10-15  Christian Franke  <franke@computer.org>
+
+       smartd.cpp: Use also device identify information to detect for
+       duplicate devices (ticket #313).
+
+       atacmds.cpp: Don't pass possibly unaligned pointers to swapx().
+       This silences '-Waddress-of-packed-member' warning from clang++ 4.0
+       (ticket #915).
+
+2017-10-12  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_linux.cpp: implemented support for the SG_IO V4 API. This should
+       fix kernel warnings and other issues on the /dev/bsg SCSI devices.
+       Based on the patch created by Circuitsoft (#782)
+
+2017-10-11  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_darwin.cpp: fix crash on --scan (regression from r4549)
+
+2017-10-10  Christian Franke  <franke@computer.org>
+
+       configure.ac, os_darwin.cpp: Align Darwin NVMe device scanning with
+       other platforms: Disable unless '--with-nvme-devicescan' or '-d nvme'
+       is specified.  Print related configure warning.
+
+2017-10-09  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h:
+       - Extend Seagate Barracuda 7200.12 regexp (#910)
+       - Extend Seagate NAS HDD regexp (#778)
+       - Extend Seagate Surveillance regexp (#807)
+       - Extend Seagate Enterprise Capacity 3.5 HDD regexp (#864, #913)
+       - Fix Seagate Barracuda 2.5 5400 regexp to add new models and
+         avoid false matches (#796)
+       - Add Seagate IronWolf HDD  series (#760)
+       - Fix attribute 183 for the Seagate Barracuda 2.5 5400 HDD (#816)
+       - Added Mushkin Triactor series (#905)
+       - Extend Samsung PM830 regexp (#897) 
+
+2017-10-08  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h: 
+       - Add TOSHIBA MQ03UBB... series (#901)
+       - extend TOSHIBA THNSF regexp (#790)
+
+2017-10-08  Christian Franke  <franke@computer.org>
+
+       configure.ac: Check for compiler option to accept C++11.
+       If none found, print warning and ask user to provide info.
+       Add '--with-cxx11-option' to suppress this warning.
+       This is intended to check whether C++11 could be used in some
+       future smartmontools release.  The current build is not affected.
+
+       configure.ac, Makefile.am: Add Windows VERSIONINFO resource also to
+       runcmd*.exe and wtssendmsg.exe.  Include application manifests if
+       needed.  This also fixes manifests with older MinGW binutils which
+       do not support more than one resource objects.
+       os_win32/smart*_res.rc.in: Replace by os_win32/versioninfo.rc.in.
+
+2017-10-06  Christian Franke  <franke@computer.org>
+
+       Makefile.am: Add PDF man page formatting.
+       os_win32/installer.nsi: Add PDF man pages, remove TXT man pages.
+
+       drivedb.h:
+       - SMART Modular Technologies mSATA XL+ SSDs (patch from ticket #802)
+       - StorFly CFast SATA: Add missing space.
+       - Fix regexp from tickets #882, #885.
+
+2017-10-05  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: add StorFly CFast SATA 6Gbps SSDs (#911)
+
+2017-10-05  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Western Digital Red: WD80EFAX (tickets #857, #899)
+       - USB: Toshiba Canvio (0x0480:0xb207)
+       - USB: Apple/TOSHIBA MQ01UBB200 (0x05ac:0x8406)
+       - USB: Seagate Expansion Portable 2TB (0x0bc2:0x231a)
+       - USB: Maxtor M3 Portable 4TB (0x0bc2:0x61b7) (ticket #875)
+       - USB: WD Elements / My Passport (0x1058:0x259f) (ticket #833)
+       - USB: WD Elements / My Passport (0x1058:0x25e2)
+       - USB: WD Elements / My Passport (0x1058:0x25fa) (ticket #840)
+       - USB: WD My Book / Easystore (0x1058:0x1230) (ticket #835)
+       - USB: WD My Book / Easystore (0x1058:0x25fb) (tickets #857, #899)
+       - USB: JMicron JMS561U (0x152d:0x8561) (ticket #860)
+       - USB: Innostor IS888 (0x1f75:0x0888): -d sat works (ticket #827)
+
+2017-10-04  Alex Samorukov  <samm@os2.kiev.ua>
+
+       smartctl.8.in: update information about NVMe in Darwin and OS/2 support
+       smartd.cpp, utility.cpp: fix compiler warnings related to vprintf
+
+2017-10-03  Christian Franke  <franke@computer.org>
+
+       nvmeprint.cpp: Print new NVMe 1.3 feature flags.
+
+2017-10-02  Christian Franke  <franke@computer.org>
+
+       smartd.cpp: Add strict tests of /dev/null redirection and chdir("/").
+
+       configure.ac: Use '-fstack-protector' if '-strong' is not supported.
+
+2017-10-01  Christian Franke  <franke@computer.org>
+
+       configure.ac: Set default LDFLAGS for MinGW only if LDFLAGS is unset.
+       Add '-Wformat=2 -fstack-protector-strong' if supported and CXXFLAGS
+       is unset.
+
+       drivedb.h:
+       - Fix regexp from tickets #714, #721, #759, #789, #797, #798, #806,
+         #824, #825, #866, #872, #880.
+       - SK hynix SATA SSDs (based on patch from ticket #874)
+
+2017-09-25  Alex Samorukov  <samm@os2.kiev.ua>
+
+       NVME:
+       - extend controller and smart log page structures to match 1.3 specification.
+       - Print thermal temperature transition statistic
+       drivedb.h:
+       - Added support for more LaCie and Freecom devices (patch from #891)
+
+2017-09-24  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h:
+       - Added Toshiba MK..34GSX series (#886) and MK..32GSX series (#887)
+       - Added GOODRAM CX200 SSD (#838)
+       - Added Mushkin SSD family (#797)
+       - Added Samsung PM871 to the Samsung SSD family (#798)
+       - Added PNY CS1311 family (#890)
+       - Added 0x152d:0x0578 Jmicron USB->SATA
+       - Added Transcend MTS800 drives (#787)
+       - Added Transcend MSA 630 series (#759)
+       - Extended Hitachi Deskstar 7K3000 regexp (#858)
+
+2017-09-23  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h:
+       - Fix HGST HDS724040ALE640 (#885)
+       - Add Toshiba MQ03ABB300 (#884)
+       - Fixed Hitachi 7K1000 (#883)
+       - Added Seagate Barracuda 2.5 5400 series (#882)
+       - Added new Seagate Barracuda 3.5 7200 series (#880)
+       - Added Toshiba P300 series (#881)
+       - Added SK hynix SSD SC300 series (#699)
+       - Added Toshiba HG6 Series SSD (#721)
+       - Added Hynix SSD series
+       - Added AMD Radeon Solid State Drives (#762)
+       - Added USB Bridge 0x3538:0x0064 (#855)
+       - Added Seagate ST4000NM0085 to the Capacity family
+       - Added Sandisk SATA Cloudspeed Max and GEN2 ESS SSDs and Sandisk SATA CS1K
+         GEN1 ESS SSDs (#846)
+       - Added Seagate FireCuda drives (#825)
+       - Added Transcend MTS400 drives (#847)
+       - Added Transcend MTS420 drives (#869)
+       - Added Transcend SSD230 drives (#879)
+       - Added Transcend SSD220S drives (#821)
+       - Added Intel 540 Series SSDs (#803)
+       - Added Intel 3710 Series SSDs (#824)
+       - Added Micron 5100 ECO, PRO, and MAX Models (#861)
+       - Added Samsung EVO SSD series - make regexp match less strict (#806)
+       - Added Hitachi CinemaStar 5K1000 series (#758)
+       - Added WDC WD4004FZWX disk to the Digital Black family (#765)
+       - Added Samsung SSD 845DC EVO series (#866)
+       - Added SK hynix SL308 family (#808)
+       - Added WD Blue PC SSD family (#767)
+       - Corrected Crucial M4 drivedb entry to include 32Gb model (#844)
+
+2017-09-20  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd: use /dev/nvme/nvme.h on the recent versions
+       os_darwin: 
+        - initial NVMe support for the darwin platform.
+        - NVMe device scan support
+        - Add device type autodetection
+
+2017-08-08  Christian Franke  <franke@computer.org>
+
+       ataprint.cpp: Fix ATA Security Level check.
+
+       configure.ac: Detect MinGW libstdc++ problems with high
+       '--image-base'.
+
+       Update smartmontools-support mailing list address.
+       Remove old mailing list address from all source files.
+
+2017-05-03  Christian Franke  <franke@computer.org>
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in,
+       update-smart-drivedb.8.in:
+       Rework vertical space and '.nf...fi' (no-fill) sections
+       for better formatting with various tools (groff, mandoc,
+       man2html) and output formats (text, pdf, html).
+       Use default vertical space instead of an empty line
+       between paragraphs.
+       Use '.br' instead of '.nf...fi' where applicable.
+       Use CW font in remaining no-fill sections.
+
+       smartctl.8.in: Replace UTF-8 quotes.
+
+2017-05-02  Christian Franke  <franke@computer.org>
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in,
+       update-smart-drivedb.8.in:
+       Various man/groff syntax fixes (ticket #656):
+       Split long lines.
+       Insert two spaces or newline between sentences.
+       Use ' for apostrophes.
+       Use groff extension \(aq (apostrophe quote, ASCII 0x27)
+       or ' for quotes.
+       Use \- (minus sign) for options and examples.
+       Use \(en (en-dash) for numeric ranges.
+       Protect . with \& if not at end of sentence.
+
+2017-04-24  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd.cpp: remove duplicated code which checks ATA SMART
+       status (#746)
+
+2017-04-23  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_os2.cpp:
+       - code cleanup
+       - add os2ahci driver initial support
+       - fix selftest command
+       - add device scan support
+
+2017-04-19  Alex Samorukov  <samm@os2.kiev.ua>
+
+       OS/2 - many fixes:
+        - autodetect and build os_os2.o on OS/2
+        - fix os_os2.cpp/os_os2.h compilation (thanks to franke@)
+        - get rid from the os_os/hdreg.h - use constants from the atacmd.h
+        - remove most of the dead code and unused functions
+
+2017-04-17  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Decode Windows 10 1703 build number.
+
+       atacmds.h, ataprint.cpp: Use STANDBY instead of IDLE command if
+       '-s standby,[N|off]' and '-s standby,now' are both specified.
+       smartctl.8.in: Document new behaviour of '-s standby,*'.
+
+2017-04-01  Christian Franke  <franke@computer.org>
+
+       atacmds.cpp, atacmds.h, ataprint.cpp: Print minimum supported ERC
+       Time Limit from SCT Status.
+
+       ataidentify.cpp, ataprint.cpp: Add ACS-4 and SATA 3.3 major
+       versions, log pages, device statistic values and feature bits.
+
+2017-03-27  Christian Franke  <franke@computer.org>
+
+       scsiprint.cpp: Suppress "SAS address" if '-q noserial' is
+       specified (ticket #822).
+
+       scsicmds.cpp: Remove useless variable
+       (cppcheck 1.77: knownConditionTrueFalse).
+
+       smartd.cpp: Always suppress "failed to read Temperature" message
+       if SCSI device does not support temperature (ticket #817).
+       Fix initial check for SCSI temperature support.
+       Log SCSI temperature regardless of its origin.
+
+2017-03-11  Christian Franke  <franke@computer.org>
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in,
+       update-smart-drivedb.8.in: Update EXPERIMENTAL notes.
+       Update links.  Update or remove various outdated info.
+
+       smartctl.8.in: Fix documentation of the '-g all' option.
+
+       smartctl.cpp: Add '-g dsn' to '-x' output.
+
+2017-03-11  Jonghwan Choi  <jhbird.choi@gmail.com>
+
+       ataprint.cpp: Fix false positive DSN support detection.
+
+2017-03-09  Jean Delvare  <...>
+
+       smartctl.8.in: Fix documentation of the '-q' option.
+
+2017-03-09  Christian Franke  <franke@computer.org>
+
+       AUTHORS: Add Jonghwan Choi.
+
+2017-03-09  Jonghwan Choi  <jhbird.choi@gmail.com>
+
+       Add options to get/set ATA DSN (Device Statistics Notification)
+       feature (ticket #815):
+       atacmds.h: Add DSN feature subcommand code.
+       ataprint.cpp, ataprint.h, smartctl.cpp: Add '-g/s dsn' options.
+       smartd.cpp: Add '-e dsn' directive.
+       smartctl.8.in, smartd.conf.5.in: Document the new options.
+
+2017-03-04  Christian Franke  <franke@computer.org>
+
+       smartctl.cpp, smartd.cpp: Fix help text for '-B' option.
+
+       smartd.cpp: Unify indent style, replace tabs.
+       Move ATA/SCSI/NVMe device open to new common function.
+       Suppress warning emails and repeated log messages on open error if
+       '-d removable' is specified (Debian Bug 770872, Ubuntu Bug 1451572).
+       smartd.conf.5.in: Document new behaviour of '-d removable'.
+
+2017-03-02  Christian Franke  <franke@computer.org>
+
+       smartd.cpp: Move single device registration to new function.
+       Exit smartd on device open error unless '-q never' or '-d removable'
+       is specified (regression from r2602).
+       Prevent retry if registration failed and '-q never' is specified.
+       Add enum for '-q, --quit' option.
+
+2017-02-27  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Crucial/Micron RealSSD C300/P300: Rename, add P300, remove M500
+       - Crucial/Micron RealSSD m4/C400/P400: P400e micro SATA
+       - Crucial/Micron MX1/2/300, M5/600, 1100 Client SSDs: Rename,
+         add MX300 (tickets #763, #791), M550 M.2 (ticket #810),
+         1100 (ticket #783)
+
+2017-02-22  Christian Franke  <franke@computer.org>
+
+       configure.ac: Set various default LDFLAGS for MinGW builds:
+       Link statically, indicate DEP and TS compatibility, enable ASLR.
+       Add '--with-mingw-aslr' option.
+
+2017-02-20  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Decode Windows Server 2016 build number.
+
+       os_win32.cpp: Rework CSMI port mapping.  This fixes access to
+       ports != 0 behind IRST driver 15.2 (ticket #804).
+
+2017-01-30  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd.cpp: unblock 48bit ATACAM commands for the legacy controllers
+       if FreeBSD version is >= 9.2-RELEASE, tested on FreeBSD 10.3
+
+2017-01-28  Christian Franke  <franke@computer.org>
+
+       ataidentify.cpp: Don't shift negative values
+       (g++ 6.3: -Wshift-negative-value, cppcheck 1.77: shiftNegativeLHS).
+
+       os_win32.cpp, scsiata.cpp, scsicmds.cpp, scsiprint.cpp: Fix 'if'
+       and 'else' clause indentations (g++ 6.3: -Wmisleading-indentation).
+
+       Add indent style configuration for EditorConfig
+       (http://editorconfig.org/):
+       .editorconfig: New file.
+       Makefile.am: Add new file to source tarball.
+
+2017-01-21  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Marvell based SanDisk SSDs: X300 OEM (ticket #747),
+         X400 (ticket #715), Ultra II (ticket #744)
+       - USB: Renesas uPD720231A (0x045b:0x0229)
+       - USB: Maxtor D3 Station 5TB (0x0bc2:0x6126)
+       - USB: Seagate Backup Plus 8TB (0x0bc2:0xab38) (ticket #786)
+       - USB: WD Elements / My Passport (0x1058:0x107d) (ticket #772)
+       - USB: WD Elements / My Passport (0x1058:0x25a1) (ticket #773)
+       - USB: WD My Book 4TB (0x1058:0x25a3) (ticket #784)
+       - USB: WD Elements / My Passport: Merge entries
+       - USB: WD My Book: Merge entries
+
+2017-01-14  Christian Franke  <franke@computer.org>
+
+       scsiata.cpp: Remove redundant assignment
+       (cppcheck: redundantAssignment).
+
+       ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
+       Add STATUS parameter to '-n POWERMODE' option (ticket #697).
+
+2017-01-13  Christian Franke  <franke@computer.org>
+
+       configure.ac: Rework CXXFLAGS settings, use shell intrinsics.
+
+       os_win32.cpp: Fix harmless buffer overflow bug
+       (found by VC14 code analyser).
+
+2017-01-12  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Innodisk 1ME3/3ME/3SE SSDs: Rename, add 1ME3 (ticket #713), 3SE
+       - Innodisk 3IE2/3ME2/3MG2/3SE2 SSDs: Rename, add 3ME2
+       - Samsung based SSDs: 750 EVO, PM810(470), 840, PM830, PM851,
+         CM871 (ticket #754), CM871a, PM871a (tickets #745, #775),
+         SM951 (ticket #704)
+
+2017-01-11  Christian Franke  <franke@computer.org>
+
+       smartctl.8.in: Make '-d intelliprop' visible on all platforms.
+       Add warning.
+       smartd.conf.5.in: Document '-d intelliprop'.
+
+       os_win32/vc14/smart*.vcxproj*: Add new files.
+
+       AUTHORS: Add Casey Biemiller
+
+2017-01-11  Casey Biemiller  <cbiemiller@intelliprop.com>
+
+       Add '-d intelliprop' device type for drives behind IntelliProp
+       RAID controllers (ticket #730):
+       atacmds.cpp, atacmds.h: Add function ataWriteLogExt().
+       dev_intelliprop.cpp, dev_intelliprop.h: New files.
+       dev_interface.cpp: Add '-d intelliprop,N[+TYPE]' option.
+       Makefile.am: Add new files.
+       smartctl.8.in, smartd.conf.5.in: Document it.
+
+2017-01-09  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd.cpp: fix panic on INVARIANTS enabled kernel, patch
+       provided (#780) by Oliver Pinter <oliver.pinter@hardenedbsd.org>
+
+2017-01-01  Christian Franke  <franke@computer.org>
+
+       Happy New Year! Update copyright year in version info.
+
+2016-11-12  Christian Franke  <franke@computer.org>
+
+       atacmds.h, freebsd_nvme_ioctl.h: Apply patch-atacmds.h 1.1
+       and patch-freebsd_nvme_ioctl.h 1.1 (2016-11-04) from
+       pkgsrc.se/sysutils/smartmontools:
+       Build fix for FreeBSD-11 and newer.  Don't redefine now
+       existing things, ATA_SET_FEATURES and nvme_command.
+
+2016-11-10  Christian Franke  <franke@computer.org>
+
+       os_linux.cpp: Don't detect devices behind hpsa driver as regular
+       SCSI devices.  Suggest to use '-d cciss,N' instead.
+
+       Based on patch provided by Stanislav Brabec.
+
+2016-11-05  Christian Franke  <franke@computer.org>
+
+       update-smart-drivedb.in: Fix 'mv' error on first update with new
+       script.
+
+       configure.ac, update-smart-drivedb.in: Add '--with-gnupg' option.
+
+       configure.ac: Add '--with-update-smart-drivedb=X.Y' option to
+       backport drive database update script and man page to older
+       version X.Y.
+
+       configure.ac: Remove checks for no longer supported options
+       --disable-drivedb, --enable-savestates and --enable-attributelog.
+
+2016-11-04  Christian Franke  <franke@computer.org>
+
+       Add authentication to update-smart-drivedb (ticket #751):
+       Create missing branches RELEASE_6_5_DRIVEDB and RELEASE_6_6_DRIVEDB.
+       Add signature files drivedb.h.raw.asc to each maintained branch.
+
+       update-smart-drivedb.in: Include new public key block ID DFD22559.
+       Download also drivedb.h.raw.asc.
+       Do no longer download from trunk if branch does not exist.
+       Create drivedb.h.raw.  Verify signature.
+       Add options '--trunk', '--no-verify' and '--export-key'.
+       update-smart-drivedb.8.in: Document new behaviour and options.
+
+2016-10-23  Christian Franke  <franke@computer.org>
+
+       smartd.8.in: Document Windows PARAMCHANGE service control command.
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
+       for NetBSD.
+
+       configure.ac, os_netbsd.cpp: Add --with-nvme-devicescan for NetBSD.
+
+       drivedb.h:
+       - Toshiba 3.5" MG04ACA... Enterprise HDD (ticket #732)
+       - Toshiba X300 (ticket #716)
+       - Seagate Laptop HDD: Rename, add 3/4TB (ticket #738)
+       - Seagate Constellation ES: HP OEM
+       - Western Digital RE4: *ABYZ variant
+       - Western Digital Re: Add attribute 16 (ticket #742)
+       - Western Digital Black: Remove *BEK[TX] variants
+       - Western Digital Black Mobile: 1TB, *BEKT, *LPLX variants
+       - Western Digital Elements / My Passport (USB, AF): 4TB
+       - USB: Neodio Technologies (0x0aec:0x3050)
+       - USB: Dura Micro (0x0c0b:0xb136)
+       - USB: My Passport Ultra 4TB (0x1058:0x2599)
+
+2016-10-17  Christian Franke  <franke@computer.org>
+
+       configure.ac: Add --with-scriptpath option.
+       smartd_warning.sh.in, update-smart-drivedb.in: Set PATH variable.
+
+2016-10-03  Christian Franke  <franke@computer.org>
+
+       os_win32/vc14/*.vcxproj: Add platform x64.
+
+       os_win32.cpp: Use new enhanced version of IOCTL_STORAGE_QUERY_PROPERTY
+       to access NVMe info.  This works with Windows 10 NVMe driver
+       (stornvme.sys) (ticket #691).
+       smartctl.8.in, smartd.8.in: Document device names.
+
+2016-09-28  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - USB: Buffalo MiniStation HD-PZU3 (0x0411:0x01f9) (ticket #739)
+       - USB: Iomega Prestige (0x059b:0x0571)
+       - USB: LaCie P9223 (0x059f:0x1070)
+       - USB: Seagate Expansion Desktop (0x0bc2:0x331a) (ticket #725)
+       - USB: Seagate Backup Plus (0x0bc2:0xab28) (ticket #738)
+       - USB: WD My Passport Ultra (0x1058:0x259d) (ticket #736)
+       - USB: ASMedia ASM1351 (0x174c:0x1351)
+
+2016-09-25  Christian Franke  <franke@computer.org>
+
+       AUTHORS: Add Kimihiro Nonaka.
+
+2016-09-25  Kimihiro Nonaka  <...>
+
+       os_netbsd.cpp: Migrate to new dev_interface (ticket #101).
+       Add NVMe support (ticket #728).
+       Implement netbsd_ata_device::ata_pass_through().
+       netbsd_nvme_ioctl.h: New file based on "sys/dev/ic/nvmeio.h" from
+       NetBSD kernel sources.
+       Makefile.am: Add new file.
+
+2016-09-07  Christian Franke  <franke@computer.org>
+
+       Makefile.am: clean-vc14 targets.
+
+       os_win32.cpp: Decode Windows 10 build number.
+
+       os_win32/smartd_warning.cmd: Use delayed variable expansion.
+
+       os_win32/smartd_mailer.ps1: Use domainname for default sender address.
+       os_win32/smartd_mailer.conf.sample.ps1: Update related comment.
+       os_win32/smartd_warning.cmd: Remove trailing '\r' from USERDNSDOMAIN.
+
+2016-08-28  Christian Franke  <franke@computer.org>
+
+       os_win32/installer.nsi: Fix quoting of EDITOR shortcuts.
+
+       Send warning mails via PowerShell script on Windows (ticket #731):
+       Makefile.am, os_win32/installer.nsi: Add new files.
+       os_win32/smartd_mailer.ps1: New PowerShell script using Send-MailMessage
+       cmdlet to send mail.
+       os_win32/smartd_mailer.conf.sample.ps1: New sample config file.
+       os_win32/smartd_warning.cmd: Call new script if configured.
+       Improve error handling.  Add setlocal.
+       smartd.conf.5.in: Document it.
+
+2016-08-17  Christian Franke  <franke@computer.org>
+
+       AUTHORS: Add Song Liu.
+
+       smartctl.cpp: Reduce scope of 'persistent' flag
+       (cppcheck: variableScope).
+
+2016-08-17  Song Liu  <songliubraving@fb.com>
+
+       ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
+       Add persistent option ',p' to '-s wcreorder,on|off' (ticket #726).
+
+       atacmds.cpp, atacmds.h, ataprint.cpp, ataprint.h, smartctl.cpp,
+       smartctl.8.in: Add ability to control ATA drive write cache through
+       SCT Feature control.  The new smartctl options are
+       '-s wcache-sct,ata|on|off[,p]' and '-g wcache-sct' (ticket #723).
+
+2016-08-06  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Add Windows 10 build number to get_os_version_str().
+
+       Update MSVC10 (VS2010) for VC14 (VS2015):
+       os_win32/vc14/*: Move from os_win32/vc10/*.
+       os_win32/vc14/*.vcxproj: Update for VC14.
+       Remove '__func__' workaround (revert r4225).
+       Makefile.am: Rename and update config-vc14 target.
+       utility.cpp: Add workaround for missing 'tzname'.
+
+       drivedb.h:
+       - OCZ/Toshiba Trion SSDs: Rename, add TOSHIBA-TR150 (ticket #722)
+       - HGST Ultrastar 7K6000 (ticket #708)
+       - HGST Ultrastar He10
+       - Seagate Desktop HDD.15: 6TB, 8TB
+       - Seagate Enterprise Capacity 3.5 HDD: 8TB, 10TB (ticket #717),
+         attribute 240
+       - Seagate SV35: 4TB
+       - Western Digital Gold (ticket #711)
+       - USB: LaCie (0x059f:0x1075) (ticket #718)
+       - USB: Seagate Expansion External (0x0bc2:0x3322) (ticket #706)
+       - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5030) (ticket #720)
+       - USB: Seagate Backup Plus Desktop (0x0bc2:0xab34) (ticket #700)
+
+2016-05-31  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Intel 311/313 Series SSDs: mSATA, *H (HP) variant
+       - Intel 520 Series SSDs: *L (Lenovo) variant
+       - HGST Ultrastar He6/He8: attribute 22 "Helium_Level"
+       - Western Digital Red: 8TB, attribute 22 "Helium_Level"
+       - USB: WD My Passport Ultra (0x1058:0x0837) (ticket #696)
+       - USB: WD My Passport (0x1058:0x083a)
+       - USB: WD My Book (0x1058:0x111d)
+
+2016-05-10  Christian Franke  <franke@computer.org>
+
+       os_openbsd.cpp: Compile fix (regression from r4156).
+
+       os_netbsd.cpp: Apply patch-os__netbsd.cpp 1.3 (2016-05-08) from
+       pkgsrc.se/sysutils/smartmontools:
+       - Compile fix (regression from r4156).
+       - Use a raw disk device file on NetBSD.
+
+2016-05-07  Christian Franke  <franke@computer.org>
+
+       smartmontools 6.5
+
+2016-05-06  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Samsung SpinPoint P80 SD: *J/P variant
+       - Seagate Samsung SpinPoint M7E
+       - Hitachi/HGST Travelstar Z5K500: *E680 variant
+       - Hitachi Travelstar 7K500: HITACHI variant
+       - Hitachi Ultrastar 7K3000: *A641 variant
+       - HGST Ultrastar He8
+       - Toshiba 2.5" HDD MQ01ABD...: *V variant
+       - Seagate Desktop HDD.15: 5TB
+       - Seagate SV35.3
+       - Seagate SV35: *0001 variant
+       - Seagate DB35: SATA variant
+       - Western Digital Blue: 2-6TB, *Z variant
+       - Western Digital RE4-GP: *2003* variant
+       - Western Digital Re: Rename, 2-6TB
+       - Western Digital Caviar Green: SATA 6Gb/s variant
+       - Western Digital Caviar Black: *7501AAES*
+       - Western Digital Blue Mobile: 2TB
+       - Western Digital Elements / My Passport (USB, AF): *7500B*, 3TB
+
+2016-05-01  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Samsung based SSDs: 840 EVO 750GB (ticket #692), 850 EVO M.2,
+         SM843T *HCFV* variant
+       - USB: WD My Passport (0x1058:0x07ae) (ticket #686)
+       - USB: JMicron JMS561 (0x152d:0x9561)
+
+       nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs.
+       Do not dump trailing zero bytes.
+
+2016-04-27  Christian Franke  <franke@computer.org>
+
+       nvmeprint.cpp, nvmeprint.h, smartctl.cpp, smartctl.8.in:
+       Add NVMe support for 'smartctl -c'.  Print various drive and
+       namespace capabilites.  Remove related info from '-i' output.
+
+2016-04-24  Christian Franke  <franke@computer.org>
+
+       nvmeprint.cpp: Fix formatting of error log with unset LBA fields.
+
+       utility.cpp, utility.h: Skip leading blanks in format_char_array().
+       Some NVMe devices return right aligned text fields.
+
+       configure.ac, smartd.cpp: Remove include of netdb.h.
+       No longer needed since r3712.
+
+       smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'.
+
+2016-04-23  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Innodisk 3ME SSDs
+       - Innodisk 3IE2/3MG2/3SE2-P SSDs: Rename, add 3SE2-P
+       - Innodisk 3IE3/3ME3 SSDs: Rename, add 3IE3
+       - USB: Buffalo MiniStation HD-PNFU3 (0x0411:0x0251) (ticket #683)
+       - USB: Renesas uPD720231A (0x045b:0x022a)
+       - USB: Toshiba Canvio (0x0480:0x0210, 0x0480:0xa20c)
+       - USB: Samsung G2 Portable (0x04e8:0x6032): 2nd entry with -d sat
+       - USB: Iomega LDHD-UPS (0x059b:0x0278)
+       - USB: Iomega LPHD-UP (0x059b:0x0470)
+       - USB: LaCie Desktop Hard Drive (0x059f:0x1016)
+       - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5588)
+       - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xab2[05])
+       - USB: WD My Passport Ultra (0x1058:0x0822)
+       - USB: WD Elements (0x1058:0x25a2)
+       - USB: JMicron JMS561 (0x152d:0x1561)
+       - USB: VIA VL711 (0x2109:0x0711): change to -d sat (ticket #594)
+       - USB: Sharkoon QuickPort XT USB 3.0 (0x357d:0x7788)
+
+2016-04-16  Christian Franke  <franke@computer.org>
+
+       smartctl.cpp: Allow NVMe debug messages during --scan.
+       Suppress "Device open changed type ..." message unless debug
+       mode is enabled.
+
+       atacmds.cpp: Remove duplicate POWER MODE error message.
+
+       smartd.cpp: Remove dead increment (cppcheck: unreadVariable).
+       Do not write localized decimal point to syslog().
+
+       configure.ac, Makefile.am: Add '--with-update-smart-drivedb=no'
+       option to disable drive database update script.  Useful if
+       maintainers do not want the script due to security concerns
+       and/or want to provide database updates as a separate package
+       (Debian bug 804299, FreeBSD Bugzilla 208398).
+       smartctl.8.in, smartd.8.in: Hide references to script if disabled.
+
+       nvmeprint.cpp: Add Power State and Namespace info to '-i' output.
+       Do not print unset or duplicate info unless debug mode is enabled.
+       nvmecmds.cpp, nvmecmds.h: Add Identify Namespace support.
+
+2016-04-15  Christian Franke  <franke@computer.org>
+
+       os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl()
+       calls.  Bug was introduced 10 years ago in r2237.
+
+2016-04-15  Yuriy M. Kaminskiy  <yumkam@gmail.com>
+
+       os_linux.cpp: Fix harmless bug in errno check of HDIO_DRIVE_TASK*
+       ioctl() calls.  Bug was introduced 12 years ago in r1609, the fix
+       in r4003 was incomplete.
+
+2016-04-14  Christian Franke  <franke@computer.org>
+
+       nvmeprint.cpp: Fix size factor of Data Units Read/Written counters.
+       os_win32.cpp: Fix device count in win_nvme_device::open().
+
+       Thanks to Oliver Bruchmann for bug reports and testing.
+
+2016-04-12  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: improve handling when no tape cartridge is
+       in the tape drive.
+
+2016-04-12  Alex Samorukov  <samm@os2.kiev.ua>
+
+       scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001,
+       request log page list with a fixed length (ticket #678).
+
+2016-04-11  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: add Samsung SM863 series, ticket #681
+
+2016-04-10  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Include also unknown and unsupported USB devices
+       in device scan result.  Move USB device handling to new function.
+       Add Windows Server 2016 to get_os_version_str().
+
+       AUTHORS: Add Thomas Gatterweh.
+       smartd.cpp: Check is_powered_down() also with '-n sleep'.
+
+2016-04-10  Thomas Gatterweh  <thomas_gatterweh@hotmail.com>
+
+       Prevent drive spin up by '-n standby' check on Windows (ticket #677):
+       dev_interface.cpp, dev_interface.h:
+       Add smart_device::is_powered_down().
+       os_win32.cpp: Add win_ata_device::is_powered_down().  Open device
+       without READ or WRITE access to prevent spin up.
+       smartctl.cpp, smartd.cpp: Add check for is_powered_down().
+
+2016-04-09  Christian Franke  <franke@computer.org>
+
+       configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN
+       support for Windows.
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe
+       support for Windows.
+
+       nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller
+       command.  This fixes NVMe access via Samsung driver on Windows.
+
+2016-04-08  Christian Franke  <franke@computer.org>
+
+       os_win.cpp: Add initial NVMe support for Windows.
+       Successfully tested with Intel driver.
+       Does not work with Samsung driver.
+
+       Thanks to Minkyu Kim for testing.
+
+2016-04-02  Christian Franke  <franke@computer.org>
+
+       Fix memory leak if get_sat_device() is called with unknown 'type':
+       scsiata.cpp: get_sat_device(): Delete 'scsidev' on error.
+       dev_interface.h: Update documentation of get_sat_device().
+       dev_interface.cpp: Fix use of get_sat_device().
+       (All other uses of get_sat_device() are already sane).
+
+       dev_interface.cpp, dev_interface.h: Add counter for objects derived
+       from 'smart_device'.
+       smartctl.cpp, smartd.cpp: Print error message if any objects remain
+       on exit.
+
+       os_linux.cpp: linux_megaraid_device: Remove unused member variable
+       'm_busnum' (clang++: -Wunused-private-field) and the related ctor
+       parameter.
+
+       os_linux.cpp: Fixes suggested by clang analyser:
+       Add or remove inconsistent nullptr checks.
+       Remove dead increments.
+
+2016-04-01  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: add missing commas in peripheral_dt_arr and
+        add number of elements (2**5) so that won't happen again.
+
+2016-03-31  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: 
+        - add samsung SAMSUNG-MZ7PC series (ticket #679)
+        - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided
+          by the reporter)
+        - add SanDisk SSD Plus series (ticket #674)
+        - add XceedIOPS SSD series (ticket #672)
+        - add Crucial BX200 SSD (ticket #643)
+
+2016-03-30  Christian Franke  <franke@computer.org>
+
+       Add support for multiple '-d TYPE' options for device scanning:
+       dev_interface.cpp, dev_interface.cpp: Add new version of
+       scan_smart_devices() which accepts list of types.
+       smartctl.cpp, smartd.cpp: Allow multiple '-d TYPE' options.
+       Use new scan_smart_devices().
+       smartctl.8.in, smartd.conf.5.in: Document it.
+
+       Makefile.am: Add man page support for --with-nvme-devicescan.
+       smartd.8.in: Document NVMe DEVICESCAN for Linux.
+
+       configure.ac: Use `...` instead of $(...) due to possible parsing
+       problems since r4260.  Remove workaround for related bash bug.
+
+2016-03-28  Christian Franke  <franke@computer.org>
+
+       Add NVMe DEVICESCAN support for Linux:
+       configure.ac: Add --with-nvme-devicescan option.
+       os_linux.cpp: Scan for '/dev/nvme[0-99]' if '-d nvme' is specified
+       or --with-nvme-devicescan is set.
+       smartctl.cpp: Add "NVMe" to --scan info.
+
+       smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe
+       sections also for FreeBSD.
+
+       configure.ac: Write configuration summary also to config.log.
+
+2016-03-28  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657)
+
+2016-03-27  Christian Franke  <franke@computer.org>
+
+       ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2
+       (ticket #184, smartctl only).
+
+2016-03-27  Thomas Gatterweh  <thomas_gatterweh@hotmail.com>
+
+       atacmds.cpp, smartd.cpp: Support POWER MODE values introduced
+       in ATA ACS-2 (ticket #184, smartd only).
+
+2016-03-26  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Rearrange code such that no forward declarations
+       are needed.
+
+       os_freebsd.cpp, os_netbsd.cpp, os_openbsd.cpp, os_solaris.cpp,
+       utility.cpp: Remove variable 'bytes'.  Only used for a memory
+       leak check which was removed in r2629 (2008-08-29).
+
+       os_solaris.cpp, utility.cpp, utility.h:
+       Remove CustomStrDup(), use strdup() instead.
+
+       dev_legacy.cpp, utility.cpp, utility.h:
+       Remove FreeNonZero(), use free() instead.
+
+       smartctl.cpp, smartd.cpp, utility.cpp, utility.h:
+       Remove split_report_arg(), use sscanf() instead.
+
+       Add basic NVMe support for smartd (-H -l error -W):
+       Makefile.am, os_win32/vc10/smartd.vcxproj: Add nvmecmds.cpp to smartd.
+       smartd.cpp: Add NVMeDeviceScan() and NVMeCheckDevice().
+       smartd.8.in, smartd.conf.5.in: Document NVMe support.
+
+       nvmeprint.cpp: Remove ary_to_str().
+       utility.cpp, utility.h: Add format_char_array().
+
+2016-03-24  Christian Franke  <franke@computer.org>
+
+       dev_interface.cpp: Add missing 'usbprolific' to help text.
+
+       nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'.
+
+       smartd.cpp: Remove outdated declaration of getdomainname().
+
+       utility.cpp: Add C++ language version to output of -V option.
+
+2016-03-20  Christian Franke  <franke@computer.org>
+
+       nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp:
+       Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe
+       devices.
+       scsicmds.cpp: dStrHex(): Don't print trailing spaces.
+       smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE'
+       and '-r nvmeioctl'.
+
+2016-03-18  Christian Franke  <franke@computer.org>
+
+       Add basic NVMe support for smartctl (-i -H -A) on Linux:
+       Makefile.am: Add new files.
+       dev_interface.cpp, dev_interface.h: Add class nvme_device.
+       linux_nvme_ioctl.h: New file imported from Linux kernel sources
+       (include/uapi/linux/nvme_ioctl.h 9d99a8d 2015-10-09).
+       nvmecmds.cpp, nvmecmds.h: New module with NVMe command wrapper
+       functions for smartctl and smartd.
+       nvmeprint.cpp, nvmeprint.h: New module with nvmePrintMain().
+       smartctl.cpp: Add nvmePrintMain() support.
+       os_linux.cpp: Add class linux_nvme_device.
+       os_win32/vc10/smart*.vcxproj*: Add new files.
+       smartctl.8.in: Document NVMe support.
+
+2016-03-14  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now
+       3 bits wide (in response to ticket #664)
+
+2016-03-14  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h:
+        - extend Apple SSD regexp (ticket #668)
+        - Add OCZ VeloDrive R (ticket #667)
+
+2016-03-12  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: Add Phison Driven SSDs:
+        - Kingston UV300 SSD series (ticket #663)
+        - Kingston SSDNow KC310/V310
+        - HyperX Savage
+
+2016-03-11  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: Add Kingston UV300 SSD series
+
+2016-03-06  Christian Franke  <franke@computer.org>
+
+       drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and
+       name length (regression from r4227).
+
+2016-03-03  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: Adata HD710 1TB USB3 (ticket #662)
+
+2016-02-29  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: PM863 Series (ticket #661)
+
+2016-02-28  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: OWC Aura Pro 480 GB (ticket #660)
+
+2016-02-26  Christian Franke  <franke@computer.org>
+
+       update-smart-drivedb.in: Use HTTPS for '-u sf' (ticket #659).
+       Improve file modification check.
+       update-smart-drivedb.8.in: Document changed URL.
+
+       os_win32/vc10/smartctl.vcxproj: Workaround for missing support of
+       '__func__' (included in C99 and C++11, but not in C++03).
+
+2016-02-15  Alex Samorukov  <samm@os2.kiev.ua>
+
+       drivedb.h: APPLE SSD TS064E (ticket #655)
+
+2016-02-02  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: output unavailable rather than 255C for Drive
+        Trip temperature; skip background scan lpage for tape drives
+
+2016-02-02  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: 250GB MX200
+         (ticket #644), M500 mSATA and M.2
+       - OCZ Trion SSDs: Rename, add Trion 150
+       - Innodisk 3ME3 SSDs: SATADOM-SL 3IE3
+
+2016-01-25  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_darwin: add launchctl script for the smartd and remove depricated one.
+       "On current systems there is only one recommend way: launchd"
+
+2016-01-24  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_freebsd.cpp: fix possible reallocf with 0 bytes arg (ticket #640)
+       drivedb.h: add Corsair Extreme SSD (ticket #642)
+       os_darwin.cpp: fix error reporting if open fails
+
+2016-01-23  Alex Samorukov  <samm@os2.kiev.ua>
+
+       os_darwin.cpp: do not print bogus memory allocation error message if
+         there are no devices found
+
+2016-01-22  Christian Franke  <franke@computer.org>
+
+       Various fixes suggested by clang analyser (ticket #640):
+       dev_areca.cpp: Fix check of ARCMSR_READ_RQBUFFER result.
+       knowndrives.cpp: Add missing member initialization.
+       smartd.cpp: Fix crash on missing argument to '-s' directive.
+       Add missing variable initialization.  Remove redundant assignment.
+
+2016-01-21  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h: Added ADATA SP550 SSD (ticket #638)
+       os_freebsd.cpp: Reduce variable scope where possible (cppcheck: variableScope)
+       os_openbsd/os_netbsd - removed never used warning code defines (cppcheck)
+
+2016-01-21  Christian Franke  <franke@computer.org>
+
+       ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security
+       is locked (ticket #637).
+
+2016-01-19  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h:
+        - Samsung PM871 SSD family (ticket #636)
+        - Fixed detection for Samsung SSD 850 EVO mSATA 120GB (ticket #635)
+        - Fixed Western Digital Caviar Black regexp, extended WD Black (ticket #631)
+
+2016-01-06  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS
+         (ticket #628)
+       - Innodisk 3MG2-P SSDs: 1.8" variant
+       - Innodisk 3ME3 SSDs
+       - USB: Seagate Expansion Portable (0x0bc2:0x2322) (ticket #627)
+       - USB: Jess-Link (0x0dbf:0x9001)
+
+2016-01-01  Christian Franke  <franke@computer.org>
+
+       Happy New Year! Update copyright year in version info.
+
+2015-12-19  Christian Franke  <franke@computer.org>
+
+       Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190).
+
+       update-smart-drivedb.8.in: Fix platform specific formatting.
+
+2015-12-18  Alex Samorukov <samm@os2.kiev.ua>
+
+       os_netbsd.cpp, os_openbsd.cpp: fix ioctl returtn value check
+       os_darwin.cpp: fix error handling
+       os_darwin: use /usr/local/ prefix to install on 10.11 (El Capitan)
+
+2015-12-16  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: stop tape drive looking for Solid State media
+       log page (ticket #314).
+
+2015-12-14  Douglas Gilbert  <dgilbert@interlog.com>
+
+       scsiprint.cpp: fix compiler warning for is_tape. Clean code around
+       handling of tape drives.
+
+2015-12-14  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Intel 320 Series SSDs: 1.8" microSATA
+       - Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625),
+         add Pro 2500
+       - Intel 730 and DC S35x0/3610/3700 Series SSDs: Rename,
+         add S3510/3610, 1.2TB, 1.6TB
+       - USB: LaCie (0x059f:0x106f) (ticket #624)
+       - USB: WD My Passport (0x1058:0x071a, 0x1058:0x0816)
+       - USB: Initio (0x13fd:0x1650)
+       - USB: Unknown (0xabcd:0x6103)
+
+       update-smart-drivedb.in: Add '-s SMARTCTL' option.
+       update-smart-drivedb.8.in: Document it.
+
+2015-12-07  Christian Franke  <franke@computer.org>
+
+       configure.ac: Append 'svn' to list of download tools.
+
+       update-smart-drivedb.in: Use HTTPS download by default.
+       Add options '-t TOOL', '-u LOCATION', '--cacert FILE',
+       '--capath DIR', '--insecure' and '--dryrun'.
+       Add 'svn' as new download tool.
+       Ignore differences in SVN Id string (re-added).
+       Remove usage of 'which' command.
+
+       update-smart-drivedb.8.in: Document the new options.
+
+2015-11-23  Christian Franke  <franke@computer.org>
+
+       atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call
+       (cppcheck-1.71: uninitvar).
+
+       scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621).
+
+2015-11-22  Christian Franke  <franke@computer.org>
+
+       Makefile.am: Add NEWS file to svnversion.h target.
+
+       os_win32/installer.nsi: Select 64-bit version on 64-bit Windows.
+       Fix installation of runcmda.exe.  Update links.
+
+2015-11-15  Christian Franke  <franke@computer.org>
+
+       configure.ac: Check whether MinGW adds an application manifest.
+
+       Makefile.am: Add default manifest for MinGW builds.
+
+       os_win32/default.manifest: New default application manifest.
+       Remove external application manifests.
+
+       os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible.
+       Add missing MessageBox /SD options.
+       Remove external application manifests.
+
+2015-11-07  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - Micron M500DC/M510DC Enterprise SSDs: Rename, add M510DC
+       - SandForce Driven SSDs: Mushkin Chronos 7mm/MX/G2, Enhanced ECO2
+       - Innodisk 3MG2-P SSDs
+       - SiliconMotion based SSDs: Crucial BX100 (ticket #597)
+
+2015-10-31  Christian Franke  <franke@computer.org>
+
+       atacmds.cpp, atacmds.h, knowndrives.cpp, knowndrives.h:
+       Read default SMART attribute settings from drivedb.h (ticket #465).
+       Remove hard-coded attribute names and format settings.
+
+       drivedb.h: Uncomment default settings to create the "DEFAULT" entry.
+       Add ",HDD" or ",SSD" to HDD/SSD specific settings.
+
+       smartctl.cpp, smartd.cpp: Use new database initialization function.
+
+       Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file
+       compatible with smartmontools 6.4.
+
+2015-10-22  Paul Grabinar  <pgrabinar@ocz.com>
+
+       drivedb.h:
+       - SandForce Driven SSDs: OCZ RevoDrive 350, Z-Drive 4500
+       - Indilinx Barefoot 3 based SSDs: Add attributes,
+         OCZ ARC 100, Saber 1000, Vector 180, Vertex 460A
+       - OCZ Intrepid 3000 SSDs: Intrepid 3700
+       - OCZ Trion
+
+2015-10-20  Christian Franke  <franke@computer.org>
+
+       Reduce variable scope where possible (cppcheck: variableScope).
+
+       Makefile.am: Remove *.s from files used to generate svnversion.h.
+
+2015-10-18  Alex Samorukov <samm@os2.kiev.ua>
+
+       fixes suggested by cppcheck:
+       Check realloc result to avoid memory leak (memleakOnRealloc)
+       Fix printf() signednsess (invalidPrintfArgType_sint)
+
+2015-10-17  Christian Franke  <franke@computer.org>
+
+       Various fixes suggested by cppcheck:
+       Close FILE pointer before reopening it (cppcheck: publicAllocationError).
+       Add missing member initializations to ctors (cppcheck: uninitMemberVar).
+       Remove redundant nullptr check (cppcheck: nullPointerRedundantCheck).
+       Remove redundant assignments (cppcheck: redundantAssignment).
+       Clarify calculation precedence (cppcheck: clarifyCalculation).
+       Use C++-style casts for pointer types (cppcheck: cstyleCast).
+       Remove duplicate on both sides of '||' (cppcheck: duplicateExpression).
+       Declare ctors with one argument as 'explicit'
+       (cppcheck: noExplicitConstructor).
+       Remove unread variables and assignments (cppcheck: unreadVariable).
+       Fix signedness of sscanf() formats strings
+       (cppcheck: invalidScanfArgType_int).
+
+2015-10-14  Christian Franke  <franke@computer.org>
+
+       configure.ac: Disable os_solaris_ata.o by default.
+       Add --with-solaris-sparc-ata option to enable.
+       Makefile.am: Exclude os_solaris_ata.s from source tarball
+       (Debian bug 729842).
+       os_solaris.cpp: Check for WITH_SOLARIS_SPARC_ATA instead of __sparc.
+
+2015-10-13  Christian Franke  <franke@computer.org>
+
+       Makefile.am: Fix error handling in various shell scripts.
+
+2015-10-13  Casper Dik  <...>
+
+       os_solaris.cpp: Detect SATA devices as SCSI devices.  This adds
+       support for auto detection of SATA devices behind SAT layer.
+       Set USCSI_SILENT flag to suppress /dev/console messages on command
+       error.
+
+2015-10-11  Christian Franke  <franke@computer.org>
+
+       drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420,
+       update attribute 245 (ticket #595, ticket #602).
+
+2015-10-10  Christian Franke  <franke@computer.org>
+
+       Makefile.am: Use MKDIR_P to create directories
+       (available since automake 1.10).
+
+       os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead
+       of "USBSTOR".
+       Detect USB ID also if drive letter is specified as device name.
+
+2015-10-04  Christian Franke  <franke@computer.org>
+
+       drivedb.h:
+       - USB: Genesys Logic (0x05e3:0x0735)
+       - USB: Addonics (0x0bf6:0x1001): unsupported (ticket #609)
+       - USB: Initio (0x13fd:0x3920)
+       - USB: JMicron JMS539 (0x152d:0x0539, 0x0100): Set from -d usbjmicron to
+         unsupported because some devices may require -d sat instead (ticket #552).
+       - USB: JMicron (0x152d:0x0565) (ticket #607)
+       - USB: VIA VL711 (0x2109:0x0711): unsupported (ticket #594)
+       - USB: Hitachi Touro Mobile (0x4971:0x1024)
+
+2015-09-25  Christian Franke  <franke@computer.org>
+
+       scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no
+       ATA status bit is set (ticket #612).
+
+2015-09-23 Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h: Innostor USB3.0 to SATAIII bridge (#611)
+
+2015-09-21 Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity
+       3.5 HDD" drives family, (see #551).
+
+2015-09-04 Alex Samorukov <samm@os2.kiev.ua>
+
+       Makefile.am: integrate darwin dmg build process to the Makefile
+
+2015-09-03 Alex Samorukov <samm@os2.kiev.ua>
+
+       os_darwin: Initial import of the files required to build
+       OSX/smartmontools native package (see #555).
+
+2015-08-27  Alex Samorukov <samm@os2.kiev.ua>
+
+       Homepage URL updated from the sourceforge to smartmontools.org (r4120)
+
+2015-08-26  Alex Samorukov <samm@os2.kiev.ua>
+
+       os_darwin.cpp: Implement get_os_version_str() for the darwin.
+
+2015-08-17  Christian Franke  <franke@computer.org>
+
+       scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in
+       SAT ATA Return Descriptor indicates success (ticket #548).
+
+2015-08-08  Christian Franke  <franke@computer.org>
+
+       os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1.
+       Add Windows 10 Final.
+
+2015-08-02  Christian Franke  <franke@computer.org>
+
+       configure.ac: Remove '--disable-drivedb',
+       '--enable-savestates', '--enable-attributelog'.
+       Print error message if used.
+
+2015-07-15  Christian Franke  <franke@computer.org>
+
+       autogen.sh: Drop support for automake 1.7 - 1.9.x.
+       Rework search for automake-VERSION.
+       configure.ac: Drop support for autoconf 2.5x.
+       Drop support for automake 1.7 - 1.9.x.
+       Remove --with-docdir option.
+
+2015-06-24  Alex Samorukov <samm@os2.kiev.ua>
+
+       drivedb.h:
+       - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554
 
 2015-06-04  Christian Franke  <franke@computer.org>