1The version number is hardcoded into sdparm.c (in a C string);
2the rpm spec file: sdparm.spec ; the debian/changelog file;
3and the configure.ac file (in the AC_INIT item).
4
5ChangeLog for sdparm-1.02 [20071008]
6  - support mode page descriptors with
7    <acronym_name>[.<descriptor_num] syntax
8    - "2_<acronym>" type entries replaced by new syntax
9    - support medium partition mpage (SSC) with partitions
10      as descriptors
11  - append relative target port identifier to SAS target
12    port address with '-iq' option
13  - add solaris port
14  - place vendor specific data in sdparm_data_vendor.c
15  - in the absence of an explicit transport or vendor,
16    and if no match on mode page name or field, then try
17    SAS transport
18  - add block device characteristics VPD page
19  - add protocol-specific logical unit information VPD
20    page (SAS)
21  - use new sg_lib sg_get_num_nomult()
22  - place source in subversion repository
23    - use svn:externals property to point to sg3_utils'
24      include/ and lib/ directories
25    - move some files around (e.g. sdparm.8 to doc/)
26
27ChangeLog for sdparm-1.01 [20070405]
28  - add element address assignment mode page (smc)
29  - improve error handling in lk 2.4 series mapping to
30    sg devices
31  - add configure.ac rule for mingw (Windows)
32    - include <inttypes.h> to use PRIx64 instead of %llx
33  - add LUICLR bit to extended inquiry VPD page
34  - correct some headers for C++ inclusion
35    - fix some C code to compile under C++
36  - fix bug when unusual transport or vendor given
37  - add a Fujitsu vendor mode page
38  - add "initial priority" to control extension mpage
39  - add "disconnect-reconnect" mpage to generic list;
40    there are still transport specific versions
41  - extend block limits VPD page (sbc3r09)
42  - sync with sg3_utils-1.24 pass-through code
43
44ChangeLog for sdparm-1.00 [20061016]
45  - update Background control mode subpage (SBC-3)
46    - fix EN_BMS and EN_PS swap
47  - add 'extra' information to Caching mode page (SBC-3)
48  - substitute sg_cmds_basic.[hc] for sg_cmds.[hc]
49  - add '--vendor=<vn>' ('-M <vn>') option for vendor specific
50    mode pages (start with Seagate, Hitachi and Maxtor)
51  - fix '--save' so has no effect without '--set' or '--clear'
52  - win32 port based on SCSI Pass Through (SPT) interface
53    - add '--wscan' option in win32 port to scan for available
54      device names
55  - re-arrange some exits status values to be that same as
56    those used by sg3_utils-1.22
57
58ChangeLog for sdparm-0.99 [20060708]
59  - add old power condition page for disks only (0xd)
60  - zero whole device specific parameter field for disks (not
61    just the DPOFUA bit).
62  - revert REQUEST SENSE prior to mode page access change
63    added in sdparm-0.98 (libata doesn't support REQUEST SENSE)
64  - expand exit status values to be more expressive (and the
65    same as those used by the sg3_utils-1.21 package)
66  - warn if value to change a mode page field exceeds the
67    field size
68  - sync with spc4r05a
69  - for ATA information VPD page, decode IDENTIFY response strings
70  - add mode page acronym to first line when '--long' given
71
72ChangeLog for sdparm-0.98 [20060518]
73  - add decode for Medium configuration mode page, "mco" (ssc)
74  - sync with SPC-4 rev 04
75  - fix trailing "h" parsing (e.g. "-p 19h,1") 
76  - fix vpd 0x83 designator code 8 name 
77    - clean vpd 0x83 output format
78  - fix tape vpd page 0xb0 and 0xb2 mix-up
79  - fix unit serial number vpd length
80  - add di_asis to output device identification designators
81    in the order they appear in the VPD page
82  - when doing mode page work, start with a REQUEST SENSE
83    to flush out any Unit Attention pending
84  - fix '--quiet' option which was consuming next argument
85
86ChangeLog for sdparm-0.97 [20060127]
87  - add decode for SAT pATA control mode subpage
88  - add decode for Medium partition mode page (ssc)
89  - add decode for Device configuration extension mode subpage (ssc)
90  - add decode for Software interface identification VPD page
91  - rename 'timeout and protect' mode page acronym to "tp" (mmc)
92  - clear DPOFUA bit for disks in mode select parameters
93  - make '-q' trim output of '-p di' and its components:
94    di_lu, di_port and di_target
95  - allow 'h' suffix as hex indicator (still accept '0x' prefix)
96  - rework sg_lib.[hc] and sg_cmds.[hc] to be less linux specific,
97    add sg_pt.h and sg_pt_linux.c
98  - add logic for FreeBSD port (via sg_pt_freebsd.c)
99  - add logic for Tru64 port (via sg_pt_osf1.c)
100
101ChangeLog for sdparm-0.96 [20051119]
102  - add di_lu, di_port and di_target variants of di VPD
103  - re-factor sdparm.c: add sdparm_access.c + sdparm_vpd.c +
104    sdparm_cmd.c
105  - add CORR_D_SUP to Extended INQUIRY VPD page
106  - for ATA information VPD page, '-HHH' output is
107    suitable for "hdparm --Istdin" to decode
108  - add <cmd>s; 'capacity', 'sense" and 'sync' for READ CAPACITY,
109    REQUEST SENSE and SYNCHRONIZE CACHE respectively
110  - 'ready' command gives progress indication if available
111  - add '--quiet' option to suppress output of INQUIRY strings
112  - add decode for Control extension mode page
113  - add decode for SAS SSP shared port mode subpage
114  - change '-ll' to add explanation of some complex mode page
115    attribute values (e.g. MRIE in Informational exceptions mp)
116  - decode disk specific parameters (wp+dpofua) when '-l' given
117    for full mode page
118
119ChangeLog for sdparm-0.95 [20050920]
120  - add debian directory (for builds)
121  - add decode for extended inquiry data VPD page
122  - add decode for management network addresses VPD page
123  - add decode for mode page policy VPD page
124  - add decode for ATA information VPD page
125  - add decode for Block limits VPD page
126  - fix DRA and LBCSS bits in caching mode page
127  - sync with SPC-4 rev 02
128  - add EBACKERR in Informational exceptions mode page
129  - add some defensive code into SCSI INQUIRY response processing
130  - about 10 fixes to mode page items as a result of chk_sdparm_data
131    <see notes.txt file for more information>
132  - when changing mode pages, check modification position does not
133    exceed actual page length
134  - process '-p' option last since it depends on '-t' and '-i'
135    - output available arguments when '-p' or '-t' arguments
136      don't match
137  - fix command line problem with '--dbd', '--defaults' and 
138    '--dummy'
139
140ChangeLog for sdparm-0.94 [20050728]
141  - add CD/DVD (MM) capabilities and mechanical status mode page
142  - add Background medium scan (SBC-3) mode subpage
143  - add '--command=<cmd>' option with these <cmd>s:
144      ready, start, stop, load, eject and unlock
145  - add decoding for SCSI Ports VPD page
146  - updated to automake version 1.9.5
147  - copy of sdparm.html placed in doc directory
148
149ChangeLog for sdparm-0.93 [20050602]
150  - add '--dbd' option for those pesky RBC devices
151  - add '--transport=' option for transport (protocol) specific
152    mode pages.
153  - add transport (protocol) specific mode pages for fcp, spi,
154    srp and sas
155  - refactor sdparm.c adding the sdparm_data.c file
156  - [Changeable:   def:  saved:  ] -> [cha:   def:  sav:  ]
157  - increase maximum num_bits from 32 to 64
158  - more sanity checks (e.g. only set/get fields up to mode
159    page length); '--flexible' can override in some cases
160
161ChangeLog for sdparm-0.92 [20050520]
162  - add data compression and device configuration mode pages (ssc3)
163  - add timeout + protect plus write parameters mode pages (mmc5)
164  - add XOR control mode page (sbc2)
165  - add SES Management mode page (ses2)
166  - discriminate mode pages based on device's peripheral device type
167  - disallow set/clear acronyms whose pdt doesn't match current device
168  - with option "-ll" decode more of INQUIRY standard response
169  - improve error checking when getting non-existent fields
170  - use double fetch technique when fetching mode pages
171  - add RBC device parameters mode page (rbc)
172  - add '--flexible' option for mode sense 6/10 response mixup
173  - '--inquiry --all' now outputs supported VPD pages page
174
175ChangeLog for sdparm-0.91 [20050506]
176  - if lk 2.4 detected, map primary SCSI node to sg node for ease of use
177  - add support for '--inquiry' (VPD pages, defaults to device
178    identification)
179  - decode format and rigid disk mode pages (sbc2) (obsolete but common)
180
181ChangeLog for sdparm-0.90 [20050418]
182  - initial version
183