]> git.proxmox.com Git - mirror_smartmontools-debian.git/blobdiff - CHANGELOG
Imported Upstream version 5.42+svn3561
[mirror_smartmontools-debian.git] / CHANGELOG
index c9f682922a8d1275e6d1488be3d5d8730a3b6119..cac139eb1fd6857f953c02faa91d63db0214199f 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,11 +1,12 @@
 CHANGELOG for smartmontools
 
-$Id: CHANGELOG 2879 2009-08-29 17:19:00Z chrfranke $
+$Id: CHANGELOG 3561 2012-06-05 19:49:31Z chrfranke $
 
 The most recent version of this file is:
 http://smartmontools.svn.sourceforge.net/viewvc/smartmontools/trunk/smartmontools/CHANGELOG?view=markup
 
 Maintainers / Developers Key (alphabetic order):
+[AS]  Alex Samorukov
 [BA]  Bruce Allen
 [OB]  Oliver Bock
 [EB]  Erik Inge Bolsø
@@ -38,9 +39,1782 @@ Maintainers / Developers Key (alphabetic order):
 [SZ]  Shengfeng Zhou
 [RZ]  Richard Zybert
 
-NOTES FOR FUTURE RELEASES: see TODO file.
+<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
+
+  [CF] man pages: Minor updates and syntax fixes.
+
+  [CF] smartd.service.in: Add ExecReload and StandardOutput.
+       Make EnvironmentFile optional (ticket #194).
+
+  [CF] drivedb.h USB updates:
+       - HP Desktop HD BD07 (0x03f0:0xbd07)
+       - Iomega Prestige Desktop USB 3.0 (0x059b:0x0070)
+       - Prolific PL2507 (0x067b:0x2507): unsupported -> -d usbjmicron,0
+       - WD My Passport USB 3.0 (0x1058:0x0748)
+       - WD My Book Essential USB 3.0 (0x1058:0x1140)
+       - Sharkoon SATA QuickDeck Pro (0x1f75:0x0888): unsupported
+       - Hitachi Touro Desk (0x4971:0x1015)
+
+  [CF] Move function str_starts_with() to utility.h.
+
+  [CF] smartctl.8.in, smartd.conf.5.in: Note required Areca SAS firmware version.
+
+  [CF] INSTALL, smartctl.8.in: Announce OS X SAT SMART Driver (ticket #25).
+
+  [CF] Add smart_device::is_syscall_unsup().
+
+  [CF] os_win32.cpp: Avoid ENOTSUP which is not provided by some versions
+       of MinGW.
+
+  [DG] os_linux.cpp: Fix scsi pass-through SG_INFO_CHECK mask logic
+       (ticket #225)
+
+  [CF] drivedb.h updates:
+       - Sandforce Driven SSDs: OCZ-NOCTI
+       - Intel 330 Series SSDs (ticket #227)
+
+  [CF] smartctl.8.in, smartd.conf.5.in: Document '-d areca N[/E]' support
+       for Windows.
+
+  [CF] os_win32.cpp: Add help text and error messages for '-d areca,N[/E]'.
+
+  [CF] os_win32.cpp win_areca_device: Disable full 48-bit ATA support.
+       Add missing set_err() calls.  Remove unused function and parameter.
+
+  [CF] os_win32.cpp: Add support for SATA disks behind Areca SATA and SAS
+       controllers.  Requires '-d areca,N[/E]' as type and '[/dev/]arcmsrX'
+       as device name.
+
+       Patch was provided by Hank Wu from Areca.
+
+  [CF] Windows installer: Make name of checksum file 32-/64-bit specific.
+
+  [CF] Windows installer: Add support for combined 32-/64-bit installer.
+
+  [CF] Windows installer: Drop support for UBCD4Win.
+
+  [AS] os_freebsd.cpp: sync Areca code with linux version by adding optional 
+       enclosure number.
+
+  [CF] smartctl.8.in, smartd.conf.5.in: Add brief doc for '-d areca N/E'.
+
+  [CF] os_linux.cpp: Add optional enclosure number to '-d areca' option.
+       This adds support for SATA disks behind Areca SAS controllers.
+
+       Patch was provided by Hank Wu from Areca.
+
+  [CF] smartctl: Add log addresses and statistics value from ACS-3 revision 2.
+
+  [CF] drivedb.h updates:
+       - Crucial/Micron RealSSD C300/C400/m4: m4 512GB
+       - Indilinx Everest/Martini based SSDs: OCZ-PETROL
+       - SAMSUNG SpinPoint F4 EG (AFT): Fix link
+       - Seagate Momentus 4200.2: ST960812A
+       - Seagate Momentus 5400.2: ST960821A (from 4200.2)
+       - Seagate Barracuda 7200.12: ST3500413AS
+       - Western Digital RE3 Serial ATA: WD7502ABYS
+       - Western Digital AV-GP: WD....AV[CD]S, split entry
+       - Western Digital AV-GP (Adv. Format): WD10EU[CR]X
+
+  [CF] autogen.sh: Set svn:eol-style=LF to be compatible with Cygwin bash.
+
+  [CF] autogen.sh: automake 1.11.3 is OK.
+
+  [CF] drivedb.h updates:
+       - Sandforce Driven SSDs: Smart Storage Systems XceedSTOR,
+         XceedIOPS2, Xcel-200
+       - Smart Storage Systems XceedSecure2 SSDs
+       - Smart Storage Systems XceedUltraX/Adtron A25FBX SSDs
+       - Smart Storage Systems Adtron A25FB 2xN SSDs
+       - Smart Storage Systems Adtron A25FB 3xN SSDs
+       Original patch was provided by Rusty Carruth
+
+  [CF] drivedb.h updates:
+       - Remove outdated IBM links
+       - Update all links to Seagate Knowledge Base
+       - Hitachi Deskstar 7K1000.D
+
+  [CF] drivedb.h USB update:
+       - Seagate Expansion External (0x0bc2:0x3332) (ticket #223)
+
+  [CF] drivedb.h USB updates:
+       - Samsung Story Station (0x04e8:0x5f05)
+       - Toshiba STOR.E (0x0930:0x0b1b)
+
+  [CF] smartctl: Add options '-f hex' and '-f hex,[id|val]' to print
+       attribute IDs and/or values as hex.
+
+  [CF] smartd.8.in: Fix signal name (Debian bug 661801).
+
+  [CF] Add 'raw56', 'hex56', 'raw24(raw8)' attribute print formats.
+       Change default for Power_On_Hours to 'raw24(raw8)'.
+       This provides more reasonable output for SandForce based devices
+       missing in drivedb.h.
+
+  [CF] configure.in, Makefile.am: Support new SVN 1.7 working copy format.
+
+  [CF] drivedb.h update:
+       - Intel 520 Series SSDs: Add units to attributes 241, 242, 249.
+
+  [AS] drivedb.h: fixed identifier for Seagate SV35 series.
+
+  [CF] Print command duration in ATA debug output.
+       Add smart_interface::get_timer_usec().
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: G.SKILL Phoenix Pro
+       - Intel 520 Series SSDs
+       - SAMSUNG SpinPoint F4 EG: Update firmware download link
+
+  [CF] drivedb.h updates:
+       - Add comment with default settings.
+       - Samsung based SSDs: Fix attribute 240
+
+  [CF] Windows: Add Win8 to get_os_version_str().
+
+  [CF] Windows: Remove MSVC specific pragma, disable warning in project file.
+
+  [CF] Add '-d sat,auto[,N]' option for controller independent SAT detection.
+
+  [CF] dev_interface.h: Replace this_is_ata/scsi(*) by hide_ata/scsi(bool).
+
+  [CF] smartctl: Allow '-d test' in conjunction with other '-d TYPE' options.
+
+  [AS] FreeBSD: sync init script with one from ports repository.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: ADATA S510
+       - JMicron based SSDs: Toshiba THNSNC128GMLJ
+       - Samsung based SSDs: 830 Series
+       - Hitachi Deskstar E7K1000
+       - Hitachi Ultrastar A7K1000: Fix name, allow trailing characters
+       - Hitachi Ultrastar A7K2000: Remove duplicate entry
+       - Toshiba 2.5" HDD MK..55GSX
+       - Western Digital AV-GP: WD..EURS variants
+
+  [CF] drivedb.h USB updates:
+       - Buffalo MiniStation HD-PCTU2 (0x0411:0x01d9) (ticket #211)
+       - Philips SDE3273VC/97 (0x0471:0x2021) (ticket #212)
+       - Samsung M2 Portable 3.0 (0x04e8:0x60c5)
+       - Iomega GDHDU2 (0x059b:0x0475)
+       - LaCie minimus USB 3.0 (0x059f:0x104a)
+       - Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a5)
+       - Maxtor BlackArmor Portable (0x0d49:0x7550)
+       - WD My Passport Essential SE USB 3.0 (0x1058:0x0742)
+       - Initio (0x13fd:0x1e40)
+       - Verbatim External Hard Drive 2TB (0x18a5:0x022a)
+       - Hitachi Touro Desk (0x4971:0x1011)
+
+  [CF] smartd: Add smartd.conf directive '-e' to set ATA settings on
+       startup: aam, apm, lookahead, security-freeze, standby, wcache.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Corsair Force GT
+       - Indilinx Barefoot based SSDs: Corsair Nova
+       - SAMSUNG SpinPoint M8
+       - Seagate SV35.5
+
+  [CF] smartctl: Change short option for '--set' from '-e' to '-s'.
+       Keep backward compatibility with short option for '--smart'.
+
+  [CF] smartctl: Print description of APM level.
+
+  [CF] smartctl: Add option '-e standby,[N|off|now]' to set standby timer
+       or standby mode.
+
+  [CF] smartctl: Add options '-g security' and '-e security-freeze' to
+       get/freeze ATA security settings.
+
+  [CF] smartctl: Add options '-g/e lookahead' and '-g/e wcache' to get/set
+       read look-ahead and write cache feature.
+
+  [CF] smartctl: Add options '-g aam' and '-e aam,[N|off]' to get/set
+       ATA Automatic Acoustic Management feature.  Add '-g all'.
+
+  [CF] os_win32.cpp: Prevent warnings from gcc option -Wformat-security.
+
+  [CF] smartctl: Add options '-g, --get apm' and '-e, --set apm,[N|off]'
+       to get/set ATA Advanced Power Management feature.
+       Original patch was provided by Marcus Sorensen.
+
+  [AS] os_freebsd.cpp - do not skip ATA devices from cam list. Starting from
+       FreeBSD 9.0 such devices are exported ONLY as camdev`s, so DEVICESCAN
+       was broken. Its possible to get duplicates now on some old systems.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add OCZ Solid 3, OCZ Deneva 2 C/R
+       - Seagate Momentus 5400.7
+
+  [CF] Happy New Year! Update copyright year in version info.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add Patriot Pyro
+       - Intel 320 Series SSDs: Fix 40GB
+       - Seagate Barracuda XT: Add 4TB
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add Corsair Force 3
+       - Hitachi Travelstar 5K320: Add SA00 and SA02 models
+       - Western Digital Caviar SE SATA: Add 300GB
+
+  [CF] Cygwin smartd: Remove SIGQUIT workaround, no longer needed with
+       current Cygwin tty emulation.
+
+  [CF] smartd: Disable auto standby also after start of scheduled
+       self-test.
+
+  [CF] smartd: Add smartd.conf DEFAULT directive.  Allows to set default
+       settings for multiple devices.
+
+  [CF] smartd: Re-enable auto standby if smartd.conf is re-read.
+
+  [AS] drivedb.h update: Seagate Barracuda (SATA 3Gb/s, 4K Sectors)
+
+  [AS] drivedb.h update: Seagate Constellation ES.2 (SATA 6Gb/s)
+
+  [CF] drivedb.h updates:
+       - Sandforce Driven SSDs: Add OCZ Vertex 3 Max IOPS (ticket #209)
+       - Seagate ST1.2 CompactFlash (found in ticket #125)
+
+  [CF] Fix GPL version reported by '-V' option.
+       Now reports GPLv2+ which is consistent with file headers.
+       Patch was provided by Stanislav Brabec.
+
+  [CF] drivedb.h updates:
+       - Sandforce Driven SSDs: Add OCZ Deneva 2 Async variant, 60GB, 480GB
+       - Indilinx Martini based SSDs: OCZ VERTEX-PLUS only
+
+  [CF] smartd: Add '-l offlinests,ns' and '-l selfteststs,ns' directives.
+       dev_interface: Add smart_interface::disable_system_auto_standby().
+       os_win32.cpp: Implement disable_system_auto_standby().
+
+  [CF] dev_interface: Let smart_interface::set_err() return false.
+
+  [CF] drivedb.h updates:
+       - SAMSUNG SpinPoint M8U (USB)
+       - Toshiba 3.5" HDD MKx002TSKB: Fix typo
+
+  [CF] smartctl: Print average temperature from SCT status only if
+       value is reasonable.  Field is not part of ATA-8.
+
+  [CF] smartd: Report ignored '-r' and '-R' directives.
+
+  [CF] smartctl: Use 16-bit value (ATA-8) for extended self-test polling
+       time if 8-bit value is 0xff (ticket #207).
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add OCZ-REVODRIVE3, OCZ Z-DRIVE R4
+       - Hitachi Travelstar Z7K320
+       - Toshiba 2.5" HDD MK..56GSY
+       - Toshiba 2.5" HDD MKx002TSKB
+       - Seagate U9
+       - Seagate U*: sort entries, unify names, remove duplicate
+       - Seagate Constellation ES (SATA 6Gb/s)
+       - Seagate DB35
+       - Seagate DB35.2
+       - Western Digital Scorpio Black: Add 500GB
+       - Western Digital Scorpio Black (Adv. Format)
+
+  [CF] drivedb.h USB updates:
+       - Samsung S2 (0x04e8:0x1f05)
+       - Toshiba Stor.E (0x0939:0x0b16) (ticket #206)
+       - Seagate FreeAgent (0x0bc2:0x5040)
+       - Initio/Thermaltake BlacX (0x13fd:0x0840)
+
+  [DG] [SCSI] smartd: skip non-storage devices (e.g. SES devices)
+
+  [AS] drivedb.h updates: Added Seagate SV35 Series
+
+  [CF] smartctl: Don't start ATA self-test if another test is already
+       running (ticket #40).  Add option '-t force' to allow override.
+
+  [CF] atacmds.h: Remove bogus ataSmart*Test*() prototypes.
+
+  [CF] Define __attribute_format_printf() for functions with printf() style
+       arguments.  Allow MinGW build with __USE_MINGW_ANSI_STDIO enabled.
+
+  [CF] Makefile.am: Replace sed compound command in MAN_FILTER.
+       This fixes build on Solaris (ticket #203).
+
+  [AS] os_freebsd.cpp: Dereference symlinks before guess of device type
+       (problem reported by email).
+
+  [CF] drivedb.h USB updates:
+       - LG Mini HXD5 (0x043e:0x70f1)
+       - Freecom/Intel (0x07ab:0xfc8e)
+       - Dura Micro (0x0c0b:0xb001) (Debian bug 643928)
+       - Initio 6Y120L0 (0x13fd:0x1150): unsupported
+
+  [CF] drivedb.h USB update:
+       - Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a1):
+         Revert to -d sat,12 (ticket #151).
+
+  [AS] os_freebsd.cpp - fixed crash on FreeBSD9-RC1 caused by r225950
+
+  [AS] smartctl.8 - added information about -d areca on FreeBSD
+
+  [AS] os_freebsd.cpp: backport quirks for the LSI controllers with SATA
+       disks to the FreeBSD. Tested with DELL Perc/6i controller.
+
+  [AS] os_freebsd.cpp: disable SAT autodetection on megaraid controllers
+
+  [AS] drivedb.h update: 
+       - Hitachi Ultrastar 7K2000
+
+  [CF] drivedb.h update:
+       - Seagate Momentus XT: Add bug warning for firmware SD24 and SD25
+
+  [CF] Don't include pkg-config macros in aclocal.m4, copy to m4/pkg.m4
+       instead.  Allow builds from SVN without pkg-config installed
+       but prevent 'make dist' when pkg-config support is missing.
+
+  [CF] Move automake --foreign option from autogen.sh to configure.in.
+       This fixes autoreconf support.
+
+  [CF] Replace COPYING file with current (2010-03-24) version from
+       http://www.gnu.org/licenses/gpl-2.0.txt
+
+smartmontools 5.42 2011-10-20
+
+  [CF] Windows installer: Add install dir to PATH in CMD shortcut.
+
+  [CF] drivedb.h updates:
+       - SAMSUNG SpinPoint MP5
+       - Seagate Barracuda 7200.11: Change warning text, Seagate
+         apparently released fixed firmware without changing version
+         number (Debian bug 632758)
+       - Western Digital RE4 GP
+       - Western Digital VelociRaptor: Add 150GB, 300GB LHX variants
+       - Western Digital Scorpio Blue Serial ATA (Adv. Format):
+         Add 1TB JPVT variant
+
+  [CF] drivedb.h USB update:
+       - WD Elements SE USB 3.0 (0x1058:0x1042)
+
+  [CF] Windows installer: Rework to support UAC.
+       Replace *-run.bat files by runcmd?.exe wrappers.
+       Run drive menu entries elevated (ticket #173).
+
+  [CF] smartctl.8.in: Add example script which prints all status bits
+       (ticket #191).
+
+  [CF] Cygwin smartd: Remove '--service' option, update man page.
+
+  [CF] smartd: Require absolute path name also for '-p' option.
+       Allow relative path names for '-A', '-s', '-p' in Windows
+       version only.
+
+  [CF] smartd: Log model family from drive database if known.
+
+  [CF] drivedb.h update:
+       - SMART Xcel-10 2.5 SATA SSD: Shorten names,
+         document supported default attributes.
+
+  [CF] smartctl -P showall: Report error if attribute name is too long.
+
+  [AS] freebsd: use system ciss header if available, it is added
+       to the base system by recent commit.
+
+  [CF] smartd.conf.5.in: Update Windows 'msgbox' info.
+       Add missing IF/ENDIF for Solaris and Windows.
+
+  [CF] man pages: Remove reference to T13 web site.  It does no
+       longer provide links to the ATA documents.
+
+  [CF] smartctl: Replace '-t scttempint,N[,p]' option
+       by '-l scttempint,N[,p]'.
+
+  [CF] drivedb.h USB update:
+       - Oxford (0x0928:0x0000): unsupported, see
+         https://bugs.freedesktop.org/show_bug.cgi?id=24951
+
+  [CF] Minor cleanup to prevent warnings from new gcc 4.6 options
+       -Wunused-but-set-parameter/variable.
+
+  [CF] Windows smartd: Fix format string for 64-bit version.
+
+  [CF] Remove EXPERIMENTAL notes for features already present in 5.40.
+
+  [CF] smartctl: Add new log addresses from ACS-3 revision 1.
+
+  [CF] smartctl: Print ATA ACS-x versions properly (ticket #183).
+
+  [CF] smartctl: Add option '-l devstat[,PAGE]',
+       print ATA Device Statistics log pages (ticket #106).
+
+       Thanks to David Boreham for providing access to a machine for testing.
+
+  [AS] man pages: trivial man page syntax fixes (ticket #199)
+
+  [CF] drivedb.h update:
+       - SMART Xcel-10 2.5 SATA SSD: Fix syntax error (ticket #200)
+
+  [AS] drivedb.h update:
+       - SMART Xcel-10 2.5 SATA SSD
+
+  [DG] [SCSI] document 'ssd' list option in man page and smartctl usage.
+
+  [CF] Windows: Fix device type detection for Intel ICHxR RAID Volumes.
+
+  [CF] smartd: Resend warning emails if problem reappears (ticket #167).
+
+  [CF] smartd: Add separate directives '-l offlinests' and '-l selfteststs'
+       to enable tracking of status changes.  Disable '-l offlinests' by
+       default to avoid misleading messages (see Debian bug 636078).
+
+  [CF] drivedb.h updates:
+       - Crucial/Micron RealSSD C300/C400: Add m4 series (ticket #192)
+       - SandForce Driven SSDs: Add OCZ-AGILITY3
+       - Indilinx Barefoot based SSDs: Add RENICE Z2
+       - Intel 710 Series SSDs
+
+  [CF] Windows smartd: Fix quoting of service command line.
+
+  [CF] Cygwin smartd: Remove FreeConsole() after fork().
+       No longer needed for recent versions of Cygwin DLL.
+
+  [CF] smartd: Add some sleep() time after machine standby mode.
+       Some drivers (Intel ICHxR Windows driver) report failures if
+       pass-through is accessed immediately after wake up.
+
+  [AS] -d hpt on linux/freebsd - increased max channel number to 16,
+       fixed documentation.
+       (see http://permalink.gmane.org/gmane.linux.utilities.smartmontools/7846)
+
+  [AS] os_linux.cpp - disabling SMART WRITE LOG SECTOR command on 
+       megaraid interface for SATA disks.
+
+  [AS] os_freebsd.cpp: -l scterc was broken on FreeBSD, fixed for atacam and
+       ata drivers (bug #198).
+
+  [CF] drivedb.h updates:
+       - Crucial/Micron RealSSD C300/C400: Add C400
+       - SandForce Driven SSDs: Add Kingston HyperX,
+         OCZ-REVODRIVE, OCZ Deneva 2
+       - Intel X18-M/X25-M/X25-V G2 SSDs: Add 120GB
+       - Hitachi Travelstar 7K200: Match capital letters also
+       - Hitachi Ultrastar 7K3000
+       - Seagate Barracuda Green: Add ST2000DL001-* (ticket #195)
+       - WD My Passport Essential SE: Add WD10TMVW-*
+
+  [CF] drivedb.h USB updates:
+       - Seagate FreeAgent GoFlex USB 3.0 (0x0bc2:0x5071) (ticket #195)
+       - Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a1):
+         Enable -d sat,16 (ticket #151).
+       - Oyen Digital MiniPro USB 3.0 (0x0dc4:0x020a) (ticket #193)
+       - WD My Passport Essential SE USB 3.0 (0x1058:0x0740)
+
+  [CF] Windows: Add MSVC10 support, remove MSVC8 project files.
+
+  [DG] [SCSI] smartctl output Solid State Media (SSD) percentage used
+       endurance indicator. Add '-l ssd', useful for SATA SSDs?
+
+  [CF] atacmds.cpp: Rework search for temperature min/max values
+       in attributes 190/194.  This fixes temperature tracking
+       for recent WDC drives.
+
+  [CF] drivedb.h USB updates:
+       - LaCie rikiki USB 3.0 (0x059f:0x1057)
+       - Freecom Mobile Drive XXS (0x07ab:0xfc88)
+       - WD Elements SE (0x1058:0x1023)
+
+  [CF] drivedb.h updates:
+       - Indilinx Barefoot based SSDs: Add G.Skill Falcon
+       - JMicron based SSDs (JMF61x): Add Kingston SSDNow V100 Series
+       - Transcend CompactFlash Cards: Add 8, 16GB
+       - Toshiba 1.8" HDD MD..29GSG
+       - SAMSUNG SpinPoint M7U
+       - Western Digital Caviar Green (Adv. Format): Add SATA 6Gb/s variants
+       - Western Digital My Passport USB: Shorten names
+
+  [DG] [SCSI] smartd initial log entry for each drive now shows INQUIRY
+       strings and optionally the LU (logical unit) id and capacity
+
+  [AS] os_freebsd.cpp: fixed return type in autodetect_smart_device.
+
+  [CF] drivedb.h USB updates:
+       - WD My Book Essential (0x1058:0x0910, Debian bug 633724)
+       - Atech (0x11b0:0x6298)
+
+  [CF] drivedb.h update:
+       - Seagate Barracuda ES.2: Add Dell firmware versions (ticket #189)
+
+  [CF] drivedb.h updates:
+       - Seagate Maxtor DiamondMax 21: Add STM380215AS
+       - Seagate Barracuda 7200.12: Add ST3250312AS, ST31000524AS
+       - Toshiba 2.5" HDD MK..50GACY
+       - Toshiba 2.5" HDD MK..76GSX
+
+  [AS] smartd.8 - removed configuration file information from this manual,
+       added reference to smartd.conf.5.
+
+  [AS] smartd.conf.5 - added more platform-specific sections, corrected "areca"
+       device information, corrected sample configuration.
+
+  [AS] os_freebsd.cpp: detecting access to /dev/mfidX devices to show help (#97)
+
+  [CF] Update configure options in INSTALL file, remove outdated info.
+
+  [CF] int64.h: Remove outdated uint64_to_double() workaround for MSVC6.
+
+  [CF] os_win32/update-smart-drivedb.nsi: Add support for /S(ilent) option.
+
+  [CF] configure.in: Don't search for initddir and systemdsystemunitdir
+       when cross-compiling.
+
+  [CF] Makefile.am: Use same syntax also for ENABLE_* man page sections.
+
+  [CF] Add experimental support for platform-specific man pages.
+
+  [CF] Windows: Move '-I os_win32' from configure.in to Makefile.am.
+
+  [CF] configure.in: Fix check for __attribute__((packed)).
+
+  [CF] drivedb.h USB update:
+       - Verbatim Portable Hard Drive (0x18a5:0x0214)
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs: Add OWC Mercury Extreme Pro RE (ticket #168)
+
+  [CF] os_linux.cpp: Let MegaRAID autodetect_open() fail for SATA devices.
+       MegaRAID SAT layer has serious bugs as reported by AS.
+
+  [AS] os_freebsd.cpp: Implement 48bit support for the new "atacam" 
+       interface. Tested on FreeBSD 8.2 and works fine. 
+
+  [CF] os_win32.cpp: Fix USB ID detection if two devices with the same
+       name exist (ticket #178).
+
+  [AS] os_freebsd.cpp: including ciss headers to the base, we can not rely 
+       on the header sources in the build time. Also this file was changed 
+       last time > 2 yrs. ago and it is unlikely that it will be changed in 
+       the feature. This will fix FreeBSD PR 150235.
+
+  [AS] drivedb.h update: Added Samsung Story Station 3.0 USB.
+
+  [AS] os_linux.cpp: Areca code converted to the new interface.
+       Patch is based on os_freebsd.cpp patch and is not tested yet.
+
+  [AS] os_freebsd.cpp: Areca code converted to the new interface.
+
+  [AS] os_freebsd.cpp: Added support for the Areca RAID controllers. 
+       Support is basesd on Linux code, but using IOCTL on areca control
+       device instead of SCSI commands to talk with the drives. Hardware
+       access was provided by Andrej Binder.
+
+  [CF] Don't use isprint() for ASCII character check as it may be affected
+       by setlocale().
+
+  [AS] os_freebsd.cpp: Remove all referenced to the FreeBSD 5.0.
+       It is unsupported for a very long time and probably will not compile
+       and work anyway. Also this will fix bug #154.
+
+smartmontools 5.41 2011-06-09
+
+  [MS] drivedb.h: revert attribute 190 to default for Samsung SSD controllers,
+       some 470 series SSDs seem to have some temperature information at
+       this location.
+
+  [MS] drivedb.h update:
+       add attribute details for Samsung controllers, centralize entries
+
+  [MS] drivedb.h update:
+       add attribute details for JMicron JMF61x controllers
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs: Add OCZ DENEVA
+
+  [CF] os_win32.cpp: Ignore vendor ID "ATA" if returned by
+       IOCTL_STORAGE_QUERY_PROPERTY.
+
+  [CF] Add ATA NCQ commands to error register decoding.
+
+  [CF] Re-enable '--with-initscriptdir=auto' as default.
+       Change search for initddir and systemdsystemunitdir such that
+       default ./configure does never overwrite system files.
+
+  [MS] drivedb.h update:
+       disentangle Transcend SSD versions
+
+  [MS] drivedb.h update:
+       add attribute details for Crucial C300
+
+  [MS] smartd.initd.in:
+       fix for debian, cleanup. Based on patch of CF.
+
+  [AS] --with-initscriptdir default changed to "no" from "auto" to avoid 
+       filesystem pollution.
+
+  [MS] drivedb.h cleanup:
+       harmonize family names, add AF information into name
+
+  [MS] drivedb.h update:
+       - OCZ Vertex 3
+       - Seagate Barracuda Green 1TB variant
+
+  [CF] Windows: Avoid '%n' printf format specifier because it is always
+       disabled in recent versions of msvcrt.dll.  This fixes truncation
+       of smartd warning email (ticket #174).
+
+  [MS] smartd.initd.in:
+       cleanup, provide targets "reload" and "report" for all platforms
+
+  [CF] drivedb.h update:
+       - JMicron based SSD (JMicron JMF602?): rename from
+         Kingston SSDNow V Series, move Transcend IDE and SATA
+         entries to here.
+
+  [CF] Support ':BYTEORDER' for all attribute print formats.
+
+  [CF] drivedb.h update:
+       - Kingston SSDNow V Series SSDs (ticket #171)
+
+  [CF] Increase size of drive database option parse buffer
+       to allow long '-v N,FORMAT:BYTEORDER,NAME' options.
+
+  [MS] drivedb.h update:
+       - Western Digital Scorpio Blue Advanced Format variants
+
+  [MS] drivedb.h update:
+       correct typo for Cowon iAudio X5
+
+  [MS] drivedb.h USB updates:
+       - Maxtor OneTouch 200GB (unsupported)
+       - LaCie Little Disk
+
+  [AS] FreeBSD: Added native rc.conf style script to the package. 
+       Modifications to the configure script to use correct template and
+       path.
+
+  [AS] freebsd_os.cpp:
+       Fix memory leak in the ata detection code (added free())
+       Using bzero in cam code to clear structure (fixing varnish varning)
+
+  [MS] drivedb.h update:
+       Kingston SSDNow S100 Series
+
+  [MS] drivedb.h USB update:
+       - Samsung S1 Portable
+       - LaCie rikiki USB 3.0
+       - Seagate FreeAgent GoFlex USB 3.0
+       - Cowon iAudio X5
+       - Oxford OXU921DS chip (unsupported)
+
+  [CF] Windows: Add debug output of SCSI sense data.
+
+  [CF] Add 'smartd.service' file for systemd.
+       Add configure option '--with-systemdsystemunitdir'.
+       Disable initd script if systemd is used.
+
+  [MS] drivedb.h update:
+       - Western Digital AV-25 family
+
+  [MS] drivedb.h update:
+       JMicron based SSDs: Add
+         Kingston SSDNow V, Kingston SSDNow V+100, TOSHIBA THNS128GG4BBAA,
+         APPLE SSD TS*, ADATA S596 Turbo
+
+  [CF] drivedb.h update:
+       - Intel 510 Series SSDs (ticket #170)
+
+  [CF] smartctl: Don't issue SMART DISABLE command to 3ware controllers
+       when the port number was not specified (ticket #165).
+
+  [CF] Use get_errmsg() from device instead of errno or syserror() for
+       printing error messages.
+
+  [MS] drivedb.h updates:
+       - G.Skill FALCON II SSD (Indilinx)
+       - HP 250GB SATA disk VB0250EAVER
+       - SAMSUNG SpinPoint M5 HM160HC
+       - SAMSUNG SpinPoint MT2 HM100UI
+       - SAMSUNG HM100UX
+       - Hitachi Deskstar 5K3000 Series
+       - Seagate Barracuda Green (Adv. Format)
+       - Seagate Barracuda XT 3TB variant
+       - Western Digital RE4 Serial ATA family
+       - Western Digital Caviar Green WD20EACS
+       - Western Digital Caviar Black family, SATA 3.0 variants
+       - QUANTUM FIREBALLlct20 10
+       - QUANTUM FIREBALLP AS60.0
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs: Add more OCZ SF-1200 and SF-1500 based drives
+
+       Thanks to Sudhir Verman from OCZ Technology for providing this info.
+
+  [CF] drivedb.h USB updates:
+       - Seagate Expansion External (0x0bc2:0x3300) (Debian bug 621411)
+       - ASMedia USB 3.0 (0x174c:0x55aa) (unsupported)
+
+  [CF] smartctl.8.in: Clarify '-t vendor,N' (ticket #169).
+       Update Intel info (ticket #168).
+
+  [CF] drivedb.h update:
+       - Intel 320 Series SSDs (ticket #168)
+
+  [CF] smartctl: Always print sector size in '-i' output (ticket #166).
+
+  [CF] os_linux.cpp: Shorten version string.
+
+  [CF] smartctl: Add option '-f brief' to select new attribute output
+       format.  This format includes additional attribute flags
+       (ticket #109) and fits in 80 columns (ticket #158).
+       This format is now the default for '-x'.
+
+  [CF] smartd: Log changes of offline data collection status if
+       '-l selftest' is specified.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add ADATA S599 64GB,
+         OWC Mercury Extreme Pro
+       - Kingston branded X25-V SSDs (ticket #156)
+       - Transcend SATA Solid State Drive: Truncate attribute name
+
+  [CF] drivedb.h USB updates:
+       - LaCie (0x059f:0x1029) (ticket #153)
+       - WD My Book Office Edition (0x1058:0x1101)
+       - JMicron USB 3.0 (0x152d:0x0539)
+
+  [CF] drivedb.h USB update:
+       - Verbatim Pocket Hard Drive (0x18a5:0x0227) (ticket #159)
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint N3U-3 (USB, 4KiB LLS) (ticket #159)
+
+  [CF] Add support for ATA Long Logical Sectors (LLS) (ticket #159).
+
+  [DG] [SCSI] smartctl: (re-)use capacity formatting in utility.cpp
+
+  [CF] configure.in: Remove '-Wno-format' for MinGW.
+       Recent MinGW versions support MSVCRT printf format strings.
+
+  [CF] Print ATA disk capacity with SI prefix.
+       Add/move capacity formatting to utility.cpp
+
+  [CF] Add error messages if ATA pass-through does not return required
+       ATA output registers (for SMART RETURN STATUS, GET POWER MODE).
+       This prevents misleading 'SMART Status command failed' messages
+       (see ticket #155).
+
+  [CF] Fix WWN support check for older ATA-7 disks.
+
+  [DG] [SCSI] smartctl: add 'Logical Unit id' from the Device
+       Identification VPD page (0x83)
+
+  [DG] [SCSI] smartctl: add 'User Capacity' (disk size) in human
+       readable form
+
+  [CF] smartctl, smartd: Print World Wide Name (WWN) of ATA device.
+
+  [CF] smartctl: Print more specific error message if IDENTIFY DEVICE
+       failed (ticket #61).  Add check for empty IDENTIFY data.
+
+  [CF] Windows installer: Add help message box.
+
+  [CF] Windows installer: Request admin rights, select 'All Users'
+       section.  This fixes shortcut removal under Vista and later.
+       Add '/SO' option to select components for unattended install.
+       Patch was provided by József Fejes.
+
+  [CF] Windows: Add update-smart-drivedb.nsi NSIS script to build
+       drivedb.h update tool.
+
+  [CF] Windows: Move search for NSIS compiler from Makefile.am to
+       configure.in.
+
+  [CF] update-smart-drivedb.in: Move DRIVEDB_BRANCH name creation
+       from script to configure.in.
+
+  [CF] os_linux.cpp: Replace printf() by pout().  Disable unused
+       function dumpdata().
+
+  [CF] Windows: Include CSMI (for Intel RAID) in default DEVICESCAN.
+
+  [CF] configure.in: Remove info messages about old defaults.
+
+  [CF] drivedb.h: Set unneeded USB bcdDevice patterns to empty.
+
+  [CF] Rework USB ID drivedb search.  Stop search at first matching
+       entry with empty bcd_device pattern.
+
+  [CF] Move handling of '-F swapid' from formatting to identity read
+       function.  Remove unneeded 'fix_swapped_id' parameters.
+
+  [CF] smartd: Log warning from drive database if present.
+       smartctl: Do not search drive database twice.
+
+  [MS] drivedb.h USB updates:
+       - Samsung S2 Portable variant (0x04e8:0x1f08)
+       - Lacie rikiki (0x059f:0x102a)
+       - Toshiba Stor.E Steel series (0x0930:0x0b11)
+       - Super Top generic enclosure (0x14cd:0x6116)
+
+  [CF] Let constructor of regular_expression throw on error by default.
+
+  [CF] smartd: Preserve last selective self-test span in '.state' file
+       and use it if the selective self-test log was cleared (ticket #88).
+
+  [CF] smartctl --scan-open: Make output compatible with smartd.conf
+       (ticket #108).  Fix possible crash if autodetect_open() returns
+       new object.
+
+  [CF] do_release: Re-add signing of tarball.
+
+  [CF] os_linux.cpp: Change '-d sat' to '-d sat,12' for USB only if
+       kernel is older than 2.6.29.  Add kernel release to version info.
+
+  [CF] smartd: Add '-l scterc,READTIME,WRITETIME' directive (ticket #150).
+
+  [CF] smartctl: Fix exit status of '-l xerror' and '-l xselftest'
+       (ticket #144).
+
+  [CF] smartd: Use '-M daily' as default if state persistence is enabled.
+       This avoids that emails are suppressed forever (ticket #35).
+
+  [CF] smartd: Log identify information of each ATA device.
+
+  [CF] smartd: Disable '-C' and '-U' monitoring if raw values are
+       very large (ticket #148).
+
+  [CF] smartd: Write reserved attribute byte to '.state' file
+       (ticket #118).
+
+  [MS] drivedb.h USB updates:
+       - Seagate FreeAgent Go Flex Desk USB 3.0
+       - Toshiba Canvio 500GB
+
+  [MS] drivedb.h USB updates:
+       - Freecom HD 500GB (0x07ab:0xfcda)
+       - Generic JMicron adapter (0x152d:0x2337)
+       - RaidSonic ICY BOX IB-110StU3-B (0x1759:0x500[02])
+       - Connectland BE-USB2-35BP-LCM (0x040d:0x6204)
+       - Freecom Classic HD 120GB (0x07ab:0xfccd)
+       - OCZ THROTTLE OCZESATATHR8G (0x152d:0x0602)
+       - Vantec NST-400MX-SR (0x1a4a:0x1670)
+       - Intenso Memory Station 2.5" (0x13fd:0x1840)
+
+  [CF] Don't report failed self-tests outdated by a newer successful
+       extended self-test as errors (ticket #147).
+       This affects smartctl exit status and smartd syslog output and
+       warning email.  Only implemented for ATA.
+
+  [CF] os_linux.cpp: Don't use buffer of size PATH_MAX for the result
+       of realpath().  This also fixes compilation on Debian Lenny.
+
+  [CF] smartd man pages: Add some missing [ATA only].
+
+  [CF] os_linux.cpp: Dereference symlinks before guess of device type
+       (ticket #146).  Minor rework of autodetect_smart_device().
+
+  [CF] smartctl -l scterc: Don't get ERC if only set is requested.
+       This prevent misleading error messages if ATA output registers
+       are not supported.
+
+  [CF] Windows: Prevent warnings from gcc 4.5.1.
+
+  [CF] os_netbsd.cpp, os_openbsd.cpp: Add missing <errno.h>
+
+  [CF] os_freebsd.cpp: Add missing <errno.h>
+
+  [CF] dev_legacy.cpp: Add missing <errno.h>
+
+  [CF] Linux megaraid: Fix pass-through of non-data ATA commands
+       (ticket #149).
+       Only reject commands which require ATA output registers.
+
+  [CF] configure.in: Remove '-fno-strict-aliasing' from CXXFLAGS.
+       This reverts r2992 (see ticket #23).
+
+  [CF] Linux megaraid: Avoid strict-aliasing warnings.
+       Patch was provided by Stanislav Brabec (2009-06-03).
+
+  [MS] Make functions without prototypes static.
+
+  [MS] Remove unnecessary includes, move inclusion of errno.h from scsicmds.h
+       to the appropriate *.cpp files. Add cciss.h to cciss.cpp.
+
+  [MS] os_linux.cpp: rename variables to please "-Wshadow"
+       utility.cpp: remove unused variable "start"
+       os_win32/syslogevt.c: plug resource leak
+
+  [CF] Rename variables to prevent warnings if '-Wshadow' is set.
+       Remove unnecessary includes.  Fix some comments.
+
+  [CF] drivedb.h updates:
+       - Intel X18-M/X25-M/X25-V G2 SSDs: Add firmware bug warning
+       - Samsung SpinPoint M6
+       - Samsung SpinPoint M7E (AFT)
+       - Samsung PM800 SSDs
+       - Samsung PM810 (470 series) SSDs
+
+  [CF] Windows: Add experimental CSMI support for disks behind Intel Matrix
+       RAID driver. Accessed through new device names '/dev/csmi[0-9],N'.
+       Experimental DEVICESCAN can be enabled by '-d csmi'.
+
+  [MS] - ataprint.cpp: adjust print format for insanely large
+           offline data collection times (e.g. WD drives).
+       - getopt: change config.h #include format from angle brackets to quotes
+
+  [MS] drivedb.h update:
+       - Fujitsu MJA2 BH series
+       - Toshiba MK..59GSXP series (Adv. Format)
+       - Toshiba MK..59GSM series (Adv. Format)
+       - Western Digital Caviar Blue SATA 3.0 variants
+       - Seagate Barracuda XT
+
+  [CF] smartctl: Print help message if no option is specified (ticket #39).
+       Don't issue any other ATA command if only '-n POWERMODE' is specified.
+
+  [CF] smartd: Output multiple lines via separate syslog(3) calls
+       (ticket #135).
+
+  [CF] smartctl: Add new ATA minor revisions and log addresses from ACS-2
+       revision 4a.  Replace runtime asserts by compile time asserts.
+
+  [CF] smartd: Remove "default: /var/log/messages" hint from warning mail.
+       This obsoletes Debian patch 60_remove-redhatism.diff.
+
+  [CF] Windows: Include USB devices in DEVICESCAN (ticket #116).
+
+  [CF] Windows: Use direct WMI access to detect USB IDs (ticket #115).
+       This replaces 'wmic' runs and speeds up USB detection.
+
+  [CF] configure.in: Rework platform-specific settings.
+
+  [CF] configure.in: Remove some no longer used settings:
+       -lselinux (duplicate), NEED_SOLARIS_ATA_CODE, OS_FREEBSD.
+
+  [CF] Makefile.am: Remove SUBDIRS. Recursive targets are no longer used.
+
+  [CF] Use log directory to check for old error and self-test log
+       support (ticket #89).
+
+  [CF] drivedb.h USB update:
+       - WD My Book Essential 3TB USB 3.0
+
+  [CF] Fix usb header includes for DragonFly BSD (ticket #141).
+
+  [CF] smartctl: Print physical and logical sector sizes (ticket #62).
+
+  [CF] drivedb.h updates:
+       - Fujitsu MHT: Add AC variant
+       - Fujitsu MHW2 AC
+       - Samsung SpinPoint T166: Needs '-v 197,increasing'
+       - Seagate Barracuda 7200.11: Add firmware SD81 as buggy
+       - WD Scorpio Blue EIDE: Add 320GB
+
+  [CF] drivedb.h USB updates:
+       - Samsung S2 Portable (ticket #136)
+       - Move Verbatim 0x152d:0x2351 to JMicron section
+
+  [AS] drivedb.h updates:
+       - Verbatim Portable Hard Drive eSATA & USB 2.0 Combo 500GB
 
-<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
+  [CF] Happy New Year! Update copyright year in version info.
+
+  [CF] drivedb.h updates:
+       - Hitachi Deskstar 7K3000
+       - Hitachi Travelstar 7K320: Add ...362 variant
+       - Seagate Maxtor DiamondMax 21: Add STM3250310AS
+       - Toshiba 2.5" HDD MK..65GSX
+       - WD Caviar Green (Adv. Format): Add 750GB, 2.5TB, 3TB
+
+  [CF] drivedb.h USB updates:
+       - Micron USB SSD (unsupported, ticket #133)
+       - Samsung G2 Portable (ticket #132)
+       - Samsung Story Station 3.0 (ticket #130)
+       - Seagate FreeAgent GoFlex (ticket #131)
+
+  [CF] update-smart-drivedb.in: Add workaround for OpenBSD shell bug:
+       'set -e; if eval false; ...' aborts script (ticket #128).
+
+  [CF] update-smart-drivedb.in: Add platform specific download tools:
+       'fetch' on FreeBSD (ticket #127), 'ftp' on OpenBSD.
+
+  [CF] drivedb.h USB updates:
+       - JMicron 0x152d:0x2509
+       - WD My Passport 0730
+
+  [CF] drivedb.h updates:
+       - Samsung SpinPoint F3 EG: Add 2TB
+       - SandForce Driven SSDs: Add ADATA S599, SuperTalent TeraDrive CT
+       - Seagate Constellation (SATA)
+       - Seagate Constellation ES (SATA)
+       - WDC My Passport: Add WD5000BMVW
+
+  [CF] drivedb.h update:
+       - Samsung SpinPoint F4 EG: Add 1.5TB, update firmware bug warning.
+
+  [DG] [SCSI] Fix log page sanity check problem if the DS bit set
+       in response. Caused '-l background' to fail.
+
+  [CF] drivedb.h updates:
+       - Samsung SpinPoint F4 EG: Warning about bad blocks
+
+  [CF] update-smart-drivedb.in: Replace ERE by BRE.  Script does no
+       longer require GNU sed (Ticket #126).
+
+  [DG] In '-r ioctl' show vendor specific SCSI commands as such rather
+       than 'unknown'.
+
+  [CF] Add check for CompactFlash Signature in ATA IDENTIFY data.
+       This avoids that older CF microdrives are detected as ATAPI
+       devices (Ticket #125).
+
+  [CF] drivedb.h updates:
+       - Apple SSDs TS*
+       - Crucial RealSSD C300 Series
+       - Kingston SSDNow V Series
+       - Indilinx Barefoot based SSDs: Add OCZ-ONYX
+       - SandForce Driven SSDs: Add OCZ VERTEX2-PRO
+       - Transcend CompactFlash Cards: Add TS4GCF133
+
+  [CF] Windows installer: Add missing quotes in smartctl-run.bat
+       and smartd-run.bat (Ticket #124).
+
+  [CF] OpenBSD: Fix DEVICESCAN for OpenBSD >= 4.8 (Ticket #123).
+
+  [CF] daemon_win32.cpp: Remove duplicate assignment (Ticket #120).
+
+  [CF] Makefile.am: Do not overwrite existing smartd.conf file
+       (Ticket #122).  If smartd.conf exists and differs from the
+       default then smartd.conf.sample is installed instead
+       If smartd.conf.sample exists on uninstall then smartd.conf is
+       preserved.
+
+  [CF] Linux megaraid: Fix segfault on non-data commands (Ticket #78).
+       The /dev/megaraid_sas_ioctl_node driver does not allow
+       sge_count = 1 and sgl[0].iov_len = 0.
+
+  [CF] Remove EXPERIMENTAL notes for features already present
+       in 5.39.
+
+  [CF] Rework '-d TYPE' documentation on man pages.
+
+  [CF] drivedb.h updates:
+       - Seagate Maxtor DiamondMax 21: Add 80GB
+       - Western Digital Caviar Black: Add 1TB/64MB
+
+  [CF] drivedb.h USB updates:
+       - iRiver iHP-120/140 (Ticket #119)
+       - ASMedia ASM1051
+
+  [CF] Makefile.am: Handle examplescripts in main Makefile.
+       Remove 'examplescripts/Makefile.am'.
+
+  [CF] configure.in: New option '--with-exampledir' allows to change
+       path of 'DOCDIR/examplescripts' directory.
+       (Debian package uses '/usr/share/doc/smartmontools/examples')
+
+  [CF] Replace global 'con->dont_print/...' variables by 'printing_is_*'.
+       Remove global 'con'trol pointer.  Remove file 'extern.h'.
+
+  [CF] Replace global 'con->reportata/scsiioctl' variables by '*_debugmode'.
+
+  [CF] Replace global 'con->conservative/permissive' variables by
+       'failuretest_*'.  Move failuretest() function to smartctl.cpp.
+
+  [CF] Remove unused CONTROLLER_* defines.
+
+  [CF] Remove unused controller support from dev_legacy adapter module.
+
+  [CF] Make 'debugmode' variable local to smartd.cpp.
+
+smartmontools 5.40 2010-10-16
+
+  [CF] examplescripts/Example3: Use stdin to pass message to 'wall'
+       command (ticket #114).
+
+  [CF] smartd: Fix setting of SMARTD_DEVICE and SMARTD_DEVICETYPE
+       environment variables (ticket #113).
+       Regression was introduced by rework of smartd data structures.
+       SMARTD_DEVICE is now set to the plain device name.
+       SMARTD_DEVICETYPE is now set to 'auto' if no '-d' directive is
+       specified.  Smartctl now accepts '-d auto' for this purpose.
+
+  [CF] Remove "Lifetime" from Min/Max temperature attribute output
+       (ticket #111).  Interval is device specific.
+
+  [CF] configure.in: Print resource/message compiler info for Windows only.
+
+  [CF] FreeBSD: Rework get_dev_names_cam() to support more than 26 devices.
+
+  [CF] drivedb.h updates:
+       - Seagate Barracuda 7200.10: Add 360GB
+       - USB: Iomega MDHD-UE
+       Patch provided by Rob Marissen.
+
+  [DL] Standby mode not detected properly on FreeBSD (ticket #91).
+
+  [MS] os_linux.cpp: fix "gcc -flto" build error by including stddef.h
+
+  [CF] drivedb.h update:
+       - Indilinx Barefoot based SSDs: Add OCZ-VERTEX 1199 and -TURBO
+
+  [CF] TODO file: Move open entries to tickets #106, #107, #108, #109, #110.
+       Remove outdated entries.
+
+  [CF] drivedb.h USB update:
+       - SunPlus 0x04fc:0x0c05
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs: Add Corsair Force, fix typo
+
+  [CF] Print hex values of unknown self-test type or status.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Fix regex for Unigen UG99SGC
+       - Seagate Momentus XT series
+       - Quantum Bigfoot: Add 12.7GB
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add 11 attributes of new FW,
+         add Unigen UG99PGC
+       - WD AV ATA family: Add 250GB, 320GB
+       - WD AV SATA family
+
+  [CF] Windows: Build syslogevt.exe with MinGW.  Now possible because
+       binutils provides windmc.
+
+  [CF] Makefile.am: Remove install message about smartd startup.
+       It might be misleading because it is not correct for all platforms.
+
+  [CF] configure.in: Minor fix of '--enable-drivedb' new defaults
+       detection.
+
+  [CF] Update links, configure and OS info in INSTALL file.
+       Replace tabs by spaces.
+
+  [CF] configure.in: Fix '--enable-sample' and '--with-selinux'.
+       Fix obsolete use of AC_DEFINE().
+
+  [CF] drivedb.h updates:
+       - IBM Deskstar 60GXP, 40GV & 75GXP: Update link (ticket #99)
+       - Seagate Barracuda 7200.12: Add ST31000523AS and others
+       - WD Caviar Black: Add 2TB
+       - WD VelociRaptor: Add 6 Gb/s models
+
+  [CF] Windows installer: Fix smartctl-run.bat for drive menu (ticket #31).
+
+  [CF] Windows: Create md5/sha1/sha256 checksums of the binaries.
+       Add checksums.txt file to binary distribution.
+
+  [CF] Windows: Include drivedb.h into binary distribution.
+
+  [CF] drivedb.h updates:
+       - Intel X18-M/X25-M/X25-V G2: Add X25-V 40GB
+       - Transcend CompactFlash Cards
+
+  [CF] drivedb.h updates:
+       - Seagate Momentus 7200 FDE.2: Add ST9160414ASG
+       - Seagate Pipeline HD 5900.1 and 5900.2
+       Based on patch provided by Marcin Falkiewicz.
+
+  [CF] Remove unused variable 'reportbug'.
+
+  [CF] Make function PrintOut() local to smartd.cpp, remove it from
+       smartctl.cpp.
+
+  [CF] Windows: Improve compatibility with MinGW variants.
+       Add configure check for DDK include files.
+       Drop support for '-mno-cygwin' from old Cygwin gcc.
+
+  [AS] smartctl.8.in minor update: adding FreeBSD ahci/scsi device hints
+
+  [CF] Fix build if SVN Id keywords are not expanded (ticket #94).
+
+  [CF] Windows: Remove "." from DLL search path to prevent DLL
+       preloading attacks.
+
+  [CF] drivedb.h USB update:
+       - JMicron 0x152d:0x0551 (ticket #95)
+       Add note about port multipliers to smartctl man page.
+
+  [CF] drivedb.h updates:
+       - SandForce Driven SSDs: Add Unigen drives
+       - Indilinx Barefoot based SSDs: Add ASAX Leopard Hunt II
+
+  [CF] drivedb.h update:
+       - Intel X18-M/X25-M G2: Add names of timed workload attributes.
+       Document attribute clear command '-t vendor,0x40' on smartctl
+       man page.
+
+       Thanks to Artem Danielov from Intel for providing the
+       required information and drives for testing.
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs: Add OCZ drives with form factor info.
+
+  [CF] drivedb.h update:
+       - Intel X25-E, X18-M/X25-M (add X18-M, update attributes)
+
+  [CF] configure.in: '--enable-drivedb' is now the default.
+
+  [CF] drivedb.h update:
+       - Indilinx Barefoot based SSDs
+         (combine and update 5 SSD entries using this controller)
+
+  [CF] drivedb.h update:
+       - SandForce Driven SSDs (Demo Drive, OCZ-Agility2/Vertex2/Vertex-LE)
+
+       Thanks to Jeremy Werner (jwerner@sandforce.com) from SandForce for
+       providing the required information and a demo drive for testing.
+
+  [CF] drivedb.h update:
+       - Add 1.5TB drive to SAMSUNG SpinPoint F3 EG series
+
+  [CF] Add print formats '-v ID,msec24hour32' and '-v ID,raw24/raw32'.
+       Used by SSDs with SandForce controller.
+
+  [CF] Allow SMART threshold entries at positions different from
+       attribute table. This fixes attribute output for recent
+       SSDs with SandForce controller.
+
+  [CF] smartctl: Add option '-t vendor,N' to issue ATA
+       command SMART EXECUTE OFF-LINE IMMEDIATE with
+       a vendor specific subcommand.
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint V80 series (ticket #85)
+
+  [CF] Linux: Support SATA drives on LSI 3ware 9750 controllers.
+       Patch provided by Victor Payno (ticket #86).
+       Modified to avoid duplicate code.
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint M7 series
+
+  [CF] drivedb.h USB update:
+       - Buffalo JustStore Portable HD-PVU2
+
+  [CF] drivedb.h USB updates:
+       - Iomega LDHD-UP (ticket #83)
+       - WD Elements Desktop 2TB
+       - Maxtor OneTouch (0x0d49:0x7300)
+
+  [MS] drivedb.h updates:
+       - Intel X25-M SSD first Generation
+       - ExcelStor J8160
+       - OCZ Agility2
+
+  [CF] drivedb.h updates:
+       - Transcend Solid State Drives (ticket #80)
+
+  [CF] drivedb.h USB update:
+       - LaCie Rugged Hard Drive
+
+  [CF] smartctl: Add options '--scan, --scan-open'.
+
+  [CF] Windows: Use also VendorId from IOCTL_STORAGE_QUERY_PROPERTY.
+
+  [CF] smartd: Change defaults of '-C' and '-U' directives to 0 (disabled)
+       if attribute name is changed by '-v 19[78],...' directive.
+
+  [CF] configure.in: Fix include path for MinGW.
+
+  [CF] Move 'posix/reg*' to 'regex/reg*'.
+       Add configure check for regex.
+
+  [MS] cciss.cpp: avoid redefining be32toh
+       megaraid.h: replace use of undefined preprocessor macro BITS_PER_LONG
+                   by union construct (thanks to [DL]).
+                   Add assert for sizeof(ptr_t) == 8 (thanks to [CF]).
+
+  [CF] Makefile.am: Add os_qnxnto.* to EXTRA_smart*_SOURCES.
+
+  [MS] drivedb.h update:
+       - WD My Passport Essential SE 1TB variant (USB interface)
+
+  [CF] Use getopt_long() from getopt/getopt* if necessary.
+       Add missing cast to os_qnxnto.cpp.
+       This fixes build on QNX (ticket #1).
+       Thanks to Stefan (stevestereo) for testing.
+
+  [CF] drivedb.h update:
+       - WD Caviar Green (Adv. Format) family
+
+  [CF] drivedb.h USB update:
+       - Verbatim External Hard Drive 47519
+
+  [DL] Fix regression in smartctl option '-t select,M-N' which prevents
+       that more than one test span can be specified (ticket #75).
+
+  [CF] drivedb.h updates:
+       - Add raw64 attributes 1, 210-213 to all SSD drives with
+         64-bit attribute format.
+
+  [CF] Support smartd '-l xerror' also for disks which use reserved
+       byte as log index.
+
+  [CF] Fix initialization of values missing in smartd '.state' files.
+
+  [CF] Add smartd directive '-l xerror' to check error count from
+       the Extended Comprehensive SMART Error Log (ticket #34).
+
+  [CF] Fix max number of cciss devices, 128 devices are supported
+       again (ticket #49). Regression was introduced during migration
+       to new interface.
+
+  [CF] Update man pages (include Debian patch
+       60_remove-redhatism.diff and Debian Bug 570892).
+
+  [CF] Add SVN revision number to man pages.
+
+  [CF] Windows: Read default drivedb.h and smartd.conf from exe
+       directory instead of current directory.
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint M series
+
+  [CF] Replace runtime check of byte ordering by compile time check.
+
+  [CF] drivedb.h USB updates:
+       - ALi M5621 (unsupported)
+       - LaCie with JMicron (ticket #69)
+       - JMicron (0x2352)
+       - Enable 48-bit commands for Hitachi drive
+
+  [CF] Read USB ID info from drivedb.h (ticket #44).
+
+  [CF] Create branch RELEASE_5_39_DRIVEDB with last drivedb.h file
+       compatible with smartmontools 5.39[.1].
+
+  [MS] drivedb.h updates:
+       - WD Raptor 80GB variant
+       - correct Regex for some WD AV-GP variants
+       - Hitachi Ultrastar A7K2000
+       - Hitachi Travelstar 5K500.B
+       - Hitachi Deskstar 7K1000.C
+       - adjust naming of Hitachi Travelstar and Deskstar drives
+
+  [CF] Move 'posix/getopt*' to 'getopt/getopt*'.  Can be used for
+       platforms with regex() but without getopt_long() (QNX, ticket #1).
+
+  [CF] smartd '-l selftest' directive: Print info if error count
+       decreased.  Avoid misleading warning if error count decreased
+       to zero (ticket #67).
+
+  [CF] smartctl: Rework ataPrintMain().  Issue ATA SMART commands only if
+       necessary.  Improve handling of SMART STATUS command failure when
+       ATA output registers are missing (ticket #27).
+
+  [CF] USB ID updates:
+       - A-DATA SH93
+       - Hitachi/SimpleTech 1TB
+
+  [CF] configure.in: Print configuration summary.
+
+  [CF] smartctl -l xselftest,selftest: Print old log if extended self-test
+       log index is out of range.  Workaround for bad log data from Intel
+       X25-M G2 (ticket #66).
+
+  [CF] USB ID updates:
+       - LaCie Desktop Hard Drive
+       - Prolific PL2507 (unsupported)
+       - Seagate FreeAgent Go FW
+       - WD My Book Essential
+
+  [CF] Linux: Add '/dev/sd[a-c][a-z]' to smartd DEVICESCAN.
+
+  [CF] smartd: Other config entries may precede DEVICESCAN.
+       Very first step towards a more flexible device scanning.
+
+  [CF] Windows: Use '.win64' in names of 64-bit binary packages.
+       Use correct 'strip' program when cross-compiling.
+
+  [CF] Add update script to make targets 'dist' and 'clean',
+       set +x permission, update svn:ignore.
+
+  [CF] Add 'update-smart-drivedb' script (ticket #59).
+       The script updates the drive database from SVN.
+       It is installed if '--enable-drivedb' is configured.
+
+  [MS] drivedb.h updates:
+       - Seagate Medalist 1720
+       - SuperTalent UltraDrive GX SSD
+       - Intel X25-M SSD
+
+  [CF] Makefile.am: Fix unix2dos and makensis parameters to allow
+       to build the Windows installer on Linux also.
+
+  [CF] Makefile.am: Use a separate build rule for each man page to
+       avoid compatibility problems with BSD make.
+
+  [AS] drivedb.h updates:
+       - Fujitsu MHZ2 BK series
+
+  [MS] drivedb.h updates:
+       - SAMSUNG SpinPoint F3 series
+       - SAMSUNG SpinPoint F3 EG series
+       - SAMSUNG SpinPoint M5 series
+       - Western Digital Caviar Green 6400AADS
+       - more Western Digital VelociRaptor variants
+
+  [AS] FreeBSD: disable 48-bit commands in the ata_pass_through interface, 
+       there is no 48-bit support in the IOCATAREQUEST ioctl.
+
+  [CF] smartctl: Add option '-l scterc[,READTIME,WRITETIME]' to get/set
+       the SCT Error Recovery Control time limit (ticket #50).
+
+       Patch was provided by Richard Gregory:
+       http://www.csc.liv.ac.uk/~greg/projects/erc/
+       Modified for new ata_pass_through() interface.
+       Linux HPT fixes ommitted for now.
+
+  [CF] Fix SCT temperature table commands on big endian CPUs.
+
+  [MS] drivedb.h updates:
+       - more Seagate Momentus 5400.6 drives
+       - HP 500GB drive MM0500EANCR
+
+  [CF] Windows: Cleanup I/O-control declarations, rely on include
+       files if possible.
+
+  [CF] Windows: Compile fixes for 64-bit exe (EXPERIMENTAL).
+       Update build info in INSTALL file.
+
+  [CF] drivedb.h update:
+       - Patriot Torqx SSD (patch provided by Gianpaolo Cugola)
+
+  [CF] Makefile.am: Avoid duplication of man page filter script.
+
+  [CF] smartd: Add option '-C, --capabilities' if libcap-ng is available
+       (ticket #45).
+       Support is added if libcap-ng is found during build. This can
+       be overridden by configure option '--with-libcap-ng=[auto|yes|no]'.
+
+       Based on Debian patch:
+       http://patch-tracker.debian.org/patch/series/view/smartmontools/5.39-3/62_lowcap.patch
+       Modified to fix regression (ticket #41, Debian bug 564876).
+
+  [CF] Bugfix release 5.39.1.
+
+  [CF] Linux: Fix spin-up of SATA drive if '-n standby' is used
+       (ticket #37).  For some reason, this happens if the SCSI/SAT
+       device is opened with O_RDWR instead of O_RDONLY.
+
+  [CF] Windows: Fix parsing of 'tw_cli' output for 3ware 9.5.x release
+       (ticket #43).
+
+  [CF] Add USB IDs of Seagate FreeAgent Go, Seagate Expansion Portable
+       and WD My Passport (IDE).
+
+  [CF] autogen.sh: Fix version regexp, allow automake 1.11.1.
+
+  [CF] Linux: Allow smartd 'DEVICESCAN -d sat' (ticket #13).
+       Detects (S)ATA devices behind a standard SAT layer
+       (Vendor ID: "ATA     "), but not USB bridges with SAT support.
+       Only added for backward compatibility with 5.38.
+       No longer needed as 'DEVICESCAN' without '-d' includes these devices.
+
+  [CF] Add USB ID of Seagate FreeAgent Desktop.
+
+  [CF] smartd: Fix directive '-l selftest' (ticket #36)
+       Regression was introduced with r2773.
+
+  [CF] smartd: Don't disable attribute tracking if read thresholds fails.
+       Windows: Don't return dummy thresholds if IOCTL_STORAGE_QUERY_PROPERTY
+       or 3ware CLI is used to read SMART data.
+
+  [CF] Windows: Print warning if admin rights are missing.
+
+  [CF] Replace some 'EXIT(status)' calls by 'return status'.
+       Remove unnecessary casts from 'nonempty()' calls.
+
+  [CF] Windows: Set ata_device::ata_identify_is_cached() return value
+       according to I/O-control actually used.
+
+  [CF] Print ATA output registers if SMART status command returns bogus
+       register values.
+
+  [CF] Windows: Don't return false ATA version info if IDENTIFY data
+       is build from IOCTL_STORAGE_QUERY_PROPERTY result or from 3ware CLI
+       output.
+       smartctl: Handle missing info about ATA version in '-i' output.
+
+  [CF] smartctl: Don't print log directory if '-q errorsonly' is specified.
+
+  [CF] smartctl: Fix option '-q, --quietmode' (ticket #11).
+       Regression was introduced with r2807.
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint F2 EG series
+
+  [CF] Add USB ID of Samsung Story Station.
+
+  [MS] drivedb.h update:
+       - Hitachi Travelstar 5K320: some EA models miss last 2 "0" 
+         in model string
+       - Seagate Barracuda LP series
+
+  [CF] drivedb.h update:
+       - Crucial M225 SSD
+
+  [CF] drivedb.h updates:
+       - WDC Scorpio Blue Serial ATA (640GB, 750GB, 1TB)
+       - WDC My Passport Essential SE
+
+  [CF] Add USB ID of Toshiba PX1270E-1G16.
+
+  [CF] Happy New Year! Update copyright year in version info.
+
+  [CF] drivedb.h update:
+       - SAMSUNG SpinPoint M40/60/80 series
+
+  [CF] Add direct access to 48-bit LBA register in 'ata_in/out_regs_48bit'.
+
+  [DL] drivedb.h updates:
+       - WDC My Passport Essential/USB (capacity 250GB, 400GB & 500GB)
+
+  [DL] -r ataioctl,2: print text representation of data also (ticket #32)
+
+  [DL] FreeBSD: freebsd_ata_device::ata_pass_through implemented (part of ticket #18)
+
+  [CF] drivedb.h updates:
+       - Hitachi Travelstar 7K320 (ticket #28)
+       - Hitachi Travelstar 7K500
+
+  [DL] -l gpllog,...: print text representation of data also (ticket #30)
+
+  [DL] FreeBSD: check reallocf() result for failures
+
+  [AS] FreeBSD: fixing crash on kFreeBSD (#29), patch provided by Petr Salinger
+
+  [CF] Makefile.am: 'make check' now tests the syntax of drivedb.h.
+
+  [CF] Cygwin: Open drive database files in text mode.
+
+  [CF] Cygwin: Check for 'syslogd' and 'syslog-ng' in initd script.
+
+  [CF] Windows: Disable Win9x/ME specific code if no longer supported
+       by compiler.
+
+  [CF] Add '-v ID,FORMAT:BYTEORDER[,NAME]' to specify byte order
+       of attribute raw value.
+
+  [CF] configure.in: Change --with-docdir default from
+       'PREFIX/share/doc/smartmontools-VERSION' to
+       'DATADIR/doc/smartmontools' to make it consistent with
+       --docdir option added in autoconf 2.6x (ticket #24).
+       Autoconf 2.5x is still supported.
+
+  [CF] Move drive database entries from 'knowndrives.cpp' to new file
+       'drivedb.h'.  This allows to update the drive database from SVN
+       if installation was configured with '--enable-drivedb'.
+       Remove the Makefile target to create 'drivedb.h'.
+
+  [CF] do_release: Add support to release from a dir below 'branches'.
+       Accept partial checkouts.
+
+smartmontools 5.39.1 2010-01-28
+
+  [CF] Linux: Fix spin-up of SATA drive if '-n standby' is used
+       (ticket #37).  For some reason, this happens if the SCSI/SAT
+       device is opened with O_RDWR instead of O_RDONLY.
+
+  [CF] Windows: Fix parsing of 'tw_cli' output for 3ware 9.5.x release
+       (ticket #43).
+
+  [CF] Linux: Allow smartd 'DEVICESCAN -d sat' (ticket #13).
+       Detects (S)ATA devices behind a standard SAT layer
+       (Vendor ID: "ATA     "), but not USB bridges with SAT support.
+       Only added for backward compatibility with 5.38.
+       No longer needed as 'DEVICESCAN' without '-d' includes these devices.
+
+  [CF] smartd: Fix directive '-l selftest' (ticket #36)
+       Regression was introduced with r2773.
+
+  [CF] smartctl: Don't print log directory if '-q errorsonly' is specified.
+
+  [CF] smartctl: Fix option '-q, --quietmode' (ticket #11).
+       Regression was introduced with r2807.
+
+  [CF] Happy New Year! Update copyright year in version info.
+
+  [DL] FreeBSD: check reallocf() result for failures
+
+  [AS] FreeBSD: fixing crash on kFreeBSD (#29), patch provided by Petr Salinger
+
+  [CF] do_release: Add support to release from a dir below 'branches'.
+       Accept partial checkouts.
+
+smartmontools 5.39 2009-12-09
+
+  [CF] do_release: Commit CHANGELOG and NEWS also. Allow to review changes.
+
+  [CF] Linux: Add workaround for Adaptec series 2, 5 and 5Z controllers
+       with firmware >= 17380.  Patch was provided by Phil Wilson, see:
+       http://linux.adaptec.com/2009/07/24/using-smartmontools-538-with-series-255z-controllers-with-firmware-17380-onwards
+
+  [CF] configure.in: Add '-fno-strict-aliasing' to CXXFLAGS if supported.
+       This suppresses gcc 4.4.1 warnings on Linux and avoids possible
+       unsafe optimizations (ticket #23).
+       Patch was provided by Manfred Schwarb.
+
+  [CF] Avoid truncation of configure arguments in '-V' output.
+
+  [AS] Added USB IDs of WD Passport USB Portable
+
+  [CF] Linux: Fix segfault in 3ware interface (ticket #22).
+
+  [MS] knowndrives.cpp updates:
+       - Hitachi Deskstar 7K2000
+       - Seagate Momentus 7200 FDE.2 series
+
+  [CF] Add USB ID of WD My Passport 070A.
+       knowndrives.cpp update:
+       - WD My Passport hard drive (USB interface)
+
+  [CF] smartd: Write 'worst' attribute value to '.state' file also.
+       This allows to use state persistence with 'raw64' attributes.
+
+  [CF] Rework ATA SMART attribute check in smartctl and smartd.
+       smartd: Ignore normalized attribute value and threshold
+       if 'raw64' or 'hex64' format is selected.
+
+  [CF] Add USB IDs of Iomega LPHD080-0, 2 Genesys Logic bridges and
+       Initio 316000.
+
+  [MS] knowndrives.cpp update: Hitachi Travelstar 5K320 series
+
+  [CF] smartctl: Ignore normalized attribute value and threshold
+       if 'raw64' or 'hex64' format is selected.
+
+  [CF] knowndrives.cpp updates:
+       - add OCZ-Vertex raw64 attributes
+       - add OCZ-Agility
+       Thanks to Marcin Marszalek for the patch.
+
+  [CF] Add '-v ID,hex*' print formats. Fix '-v N,FORMAT,NAME' parsing.
+
+  [CF] Add '-v ID,raw64[,...]' print format based on a patch provided
+       by Marcin Marszalek.
+
+  [CF] Add '-v ID,RAW_FORMAT[,ATTR_NAME]' option. This allows to add new
+       attributes without the need to enhance the '-v' option.
+       Rework attribute name and raw value formatting.
+
+  [CF] Fix auto_ptr initialization in linux_scsi_device::autodetect_open().
+
+  [CF] Remove duplicate function smart_device_list::add().
+       Replace calls with push_back().
+
+  [MS] attribute update:
+       trim attribute names to 23 chars
+
+  [CF] Add smart pointer class template to manage device object pointers.
+       Remove related 'delete' calls and 'try/catch' blocks.
+
+  [CF] do_release: Replace generation of '*.asc' by '*.md5' and '*.sha1'.
+
+  [MS] attribute updates:
+       - change attributes 202,204,205 to the meanings as found in wdidle3.exe
+         retain old entries as comments (possible Fujitsu use)
+       - add attribute 240 as found in Fujitsu MHY2xxxBH
+
+  [MS] attributes updates:
+       - attributes 225, 232 and 233 for Intel X25-E SSD
+       - non-conflicting attributes extracted from wdidle3.exe
+         (thanks to Franc Zabkar and Dan Lukes)
+
+  [CF] Update Windows and ./configure info in INSTALL file.
+
+  [CF] Update 'do_release' script for SVN.
+
+  [MS] knowndrives.cpp updates:
+       - Western Digital MyPassport Essential hard drive (USB interface)
+       - Seagate Momentus 7200.4 series
+       - Western Digital Raptor X
+       - Intel X25-E SSD
+
+  [CF] knowndrives.cpp updates:
+       - New Seagate 7200.11 firmware version
+       - Update IBM link
+
+  [CF] smartctl: Use printf() instead of pout() for exception error
+       messages to avoid access to bogus 'con->dont_print'.
+
+  [CF] smartd: Add missing help texts for '-A', '-B' and '-s'.
+
+  [CF] Add missing check for log page 0x11 support to smartctl
+       '-l sataphy' option.
+
+  [CF] Add USB ID of Freecom Hard Drive XS.
+
+  [AS] Linux: Autodetect DELL PERC and MegaRAID controllers.
+       Hiding debug messages coming from megaraid code.
+
+  [AS] Linux: Fixed SATA drives support on megaraid device (see ticket #15).
+
+  [AS] FreeBSD: Removed all old detection code, moving everything to
+       the objects. Now we are using CAM/ATA enumerators to guess device
+       type.
+
+  [AS] FreeBSD: Added autodetection for the ada disks (untested).
+       Code for USB device detection refactored.
+
+  [AS] FreeBSD: cam_get_umassno rewritten using XPT_PATH_INQ
+
+  [AS] FreeBSD: do not open/close cam device on every request for SCSI
+       disks. Use com->camdev both for SCSI and ATAPICAM.
+
+  [AS] FreeBSD: added support for the ada disks, based on agapon patch
+
+  [CF] Add names for attributes 184 and 188, see ticket #17.
+
+  [CF] configure.in: Change configure date syntax.
+       Add message to '-mno-cygwin' option check.
+
+  [GK] Add names for some attributes used in MLC flash drives:
+       175, 176, 177, 181, 182
+
+  [CF] Windows: Check support of gcc '-mno-cygwin' option in configure.
+       This option has been removed in Cygwin gcc 4.x.  Update INSTALL
+       instructions accordingly.
+
+  [CF] Increase SCSI_TIMEOUT_DEFAULT from 6 to 20 seconds to avoid
+       timeouts when a disk spins up from standby mode.
+
+  [CF] Add USB ID of AcomData 504 (OnSpec USB bridge).
+
+  [AS] Correcting manual pages (FreeBSD related)
+
+  [AS] FreeBSD: fix FTBFS on GNU/kFreeBSD (reported by derevko).
+
+  [AS] FreeBSD: Add USB autodetection to smartd DEVICESCAN directive.
+
+  [CF] Add USB ID of Myson Century CS8818, add some comments.
+
+  [CF] Return info strings from 'smart_interface::get_*()' functions as
+       'std::string' instead of 'const char *'. Static buffers are no
+       longer needed.
+
+  [SZ] FreeBSD: Fix highpoint type detection and ioctl failed for parameter
+       error.
+
+  [CF] Linux: Add USB autodetection to smartd DEVICESCAN directive.
+
+  [CF] Add USB IDs of Maxtor Basics Desktop and ISD-300A1.
+
+  [AS] Use malloc() to ensure that the read buffer lands on a single
+       page.  This avoids some bugs seen on LSI controlers under
+       FreeBSD.
+
+  [CF] Add missing help text for '-d usb*' options.
+
+  [CF] Linux: Dereference '/dev/disk/by-*/*' symlink before device type
+       autodetection.
+
+  [AS] FreeBSD: Support SATA disks attached to a SAS controller (based on
+       patch from freebsd ports tree).
+
+  [AS] FreeBSD: Added FreeBSD 8 libusb2 device autodetecion, new
+       configure check for -lusb.
+
+  [AS] FreeBSD: Added USB device autodetection and fixed -d switch behavior.
+
+  [AS] FreeBSD: Migrate os_freebsd.cpp to new interface.
 
   [CF] Fix max number of 3ware devices, 128 devices are supported again.
        Regression was introduced during migration to new interface.