Add V5.2 board support to scsi2sd-util
[SCSI2SD.git] / CHANGELOG
1 2020XXXX                XXXXX
2         - Fix for invalid CDROM READ TOC responses (Thanks Simon Gander)
3
4 20191202                4.8.4
5         - Fix to prevent sending floppy geometry mode page when not configured as
6         a floppy (Thanks Landon Rodgers)
7         - Fix for VMS 5.5-2 Inquiry allocation lengths. Requires setting "vms" quirk
8         mode in the XML config (Thanks Landon Rodgers)
9
10 20190610                4.8.3
11         - Improve XEBEC controller support
12         - Add Flexible Disk Drive Geometry SCSI MODE page
13         - Fix SD card hotswap bug
14         - Add scsi mode page 0 support
15         - Fix regression for EMU EMAX
16
17 20180926                4.8.1
18         - Fix bug when writing with multiple SCSI devices on the chain
19
20 20180416                4.8
21         - Fix Unit Serial Number inquiry page to use return configured serial number
22         - Apple mode pages now only sent when in Apple mode.
23         - Added quirks selection to scsi2sd-util. Apple users should manually fix
24         their settings to use the Apple mode.
25         - Added specific support for XEBEC controllers.
26         - Added a speed selection to scsi2sd-util. Users with older SASI or SCSI1
27         controllers should select the lower speed for stability.
28         - Support for v5.1 hardware boards.
29
30 20170501                4.7.1
31         - Fix scsi2sd-util size and sector-size inputs
32         - Fix crash when configured scsi disk starting sector is less than
33         SD card size
34         - Update to PSoC Creator 4.0
35
36 20170312                4.7
37         - Fix bug in SCSI Inquiry command for SCSI2 hosts
38         - Added OMTI host quirks mode
39         - Fix for booting from early Mac Plus ROMS
40         - Performance fix when SCSI2 mode is enabled. Some users may need
41         to disable SCSI2 mode if it was incorrectly enabled previously.
42         - Added support for configurable mode pages
43         - Fix for exporting selectionDelay/startupDelay parameters to XML
44         via scsi2sd-util
45         - scsi2sd-util is now built with libudev1 on Linux, as all distros have
46         moved to this version. Users on older Linux distributions will need to
47         compile from source.
48
49 20160111                4.6
50         - Fixed bug when using sector size that isn't a multiple of 4
51         (eg. 522 bytes)
52         - Fixed a bug that caused hanging or scsi phase errors on
53         high speed scsi hosts.
54         - Fixed a hang when processing a SCSI RESET in a data phase.
55         - scsi2sd-util: Fixed USB connection problems under Windows 10.
56         - Added option to treat luns as separate devices
57         - Improved boot up time.
58
59
60 20151105                4.5
61         - Fix bug in SCSI MODE SENSE that returned the wrong mode type
62                 - Fixes CDROM emulation
63         - Added selection delay parameter. This should be set to 1ms for older
64         SCSI1 hardware, or 0ms for SCSI2 and Mac Plus.
65         - Upgraded to wxWidgets 3.0.2
66         - Fixed stability/performance issue for sector sizes above 512
67         - Fixed bug that prevented the dvice working after "ejecting" a drive
68         - Upgraded to Cypress PSoC Creator 3.3
69         - Added experimental caching option. This provides a 2x speed up for
70         sequential single-sector writes. It is disabled by default.
71         - Disabled SCSI Disconnect support by default. There's now an option
72         in scsi2sd-util to enable it. It should be left off unless you have
73         a very good reason to enable it.
74
75 20150813                4.4
76         - Added configuration option to allow SCSI2 mode. This option is OFF by
77         default, and should only be enabled when using the SCSI2SD with a SCSI2 host
78         controller. Extra timing delays are added in the default SCSI1/SASI mode to
79         work with slow hardware.
80         - Modified hot-swap card detection to work with longer (60cm) microSD to SD
81         cables.
82         - Fixed off-by-one error in scsi2sd-util "Auto" sector start feature.
83         - Fixed crashes and stalls of scsi2sd-util after saving/loading options
84         to/from the device
85         - Fixed synchronous transfer request negotiation.
86         SCSI2SD now negotiates back to async transfers instead of simply
87         rejecting the message.
88         - Fixed INQUIRY response to commands lacking an allocation length.
89         - Firmware development updated to PSoC Creator 3.2 (from 3.1)
90
91 20150614        4.3
92         - Added configurable disk geometry.
93         - Added configuration import/export function to scsi2sd-util
94         - scsi2sd-util stability fixes
95         - Fixes to support EMU EMAX1 & 2
96
97 20150504                4.2.4
98         - Clean up version number mishap (4.2.3 reported as 4.2.2)
99         - Reduce size of mode pages for SCSI1 hosts
100         - Stability improvements whan handling resets during SCSI reads.
101
102 20150420                4.2.3
103         - Bugfix for failed flash checksums after configing configuration
104
105 20150420                4.2.2
106         - Improved compatibility with older SCSI1 hosts.
107
108 20150123                4.1.1
109         - Fix MODE SENSE bug when the allocation length is less than the
110         page size.
111         - Add WRITE BUFFER and WRITE AND VERIFY support.
112         - Fix rare case of very slow performance
113
114 20150201                4.1
115         - Rewrite of the SD card interface to fix compatibility problems.
116                 This fixes write issues with Samsung SD cards.
117         - Workaround for SCSI hosts that set 250ms timeouts. Some NCR53C80/53C9X
118         drivers (openbsd, netbsd, and others) set a byte-to-byte timeout which
119         can be exceeded by SD card latency.
120         - Upgrade to PSoC Creator 3.1 and gcc 4.8.4.
121         - Integrated scsi2sd-debug functionality with scsi2sd-util.
122
123 20150108                4.0
124         - Fix handling requests for LUNs other than 0 from SCSI-2 hosts.
125         - Handle glitches of the scsi signals to improve stability and operate with
126         multiple devices on the SCSI bus.
127         - Re-add parity checking. This can be disabled using scsi2sd-config if
128         required.
129         - Added disconnect/reconnect support during SD card writes.
130         - Preliminary CDROM device support (incomplete)
131         - New configuration method. Data is now stored in flash to allow room for
132         custom VPD tables. The old eeprom configuration is ignored.
133         - Support for up to 4 SCSI targets.
134         - scsi2sd-config and bootloader hosts utilities are replaced by the
135         new scsi2sd-util GUI.
136         - Fix for SD cards with Samsung controllers which expect a "stop" bit
137         in each SD command over SPI.
138         - Hot-swap support. The SD card can be removed whenever it's not in use
139         (ie. the LED must be OFF when the SD card is removed)
140
141 20140718                3.5.2
142         - Fix blank SCSI ID in scsi2sd-config output.
143
144 20140717                3.5.1
145         - Allow building utilities on older Linux distros
146         - Resolve missing DLL issues for the Windows utilities
147         - Fix scsi2sd-config crash on Mac.
148
149 20140713                3.5
150         - Fixed several performance issues. Transfer rates up to 2.5MB/s are now
151         possible.
152         - Implemented the READ BUFFER scsi command for performance testing purposes.
153         - Added support for the new "yellow" v4.2 revision boards.
154         - Improved firmware uploading. bootloaderhost can now reset the board back
155         to the bootloader.
156         - Display firmware version in scsi2sd-config
157         - Add "--reset" parameter to scsi2sd-config
158
159 20140418                3.4
160         - Critical fix for writes when using non-standard block sizes.
161         - Fix to ensure SCSI phase bits are set atomically.
162         - Always return the requested number of bytes for a REQUEST SENSE command
163                 This is required to support the Ensoniq ASR-10.
164         - Decreased (unused) heap and stack sizes to prepare for a memory
165         write cache
166         - Increased the maximum sector size to 8192 bytes.
167
168 20140416                3.3
169         - Fix to SCSI Reset handling to avoid lockups
170         - Bug fixes to improve standards compatibility
171         - Bug fix for Unit Attention Condition, which is now enabled by default.
172                 scsi2sd-config can be used to disable it for those systems that
173                 truely require it (eg. Mac Plus).
174         - Added Linked commands support.
175         - Added support for configurable sector sizes between 64 and 2048 bytes.
176                 The sector size can be set via the MODE SELECT command using a SCSI
177                 format utility, or via scsi2sd-config
178         - Powerbook firmware added
179
180 20140214                3.2
181         - Remove hacks around ATN handling, and implement proper select-with-atn
182         support.  This fix is essential for communicating with some SCSI hosts.
183         All SCSI2SD users are urged to upgrade to this firmware version.
184         - More fixes to support Apple HD SC Setup (thanks to Doug Brown!)
185         - Fixes to support SCSI1 initiators
186                 * Support non-arbitrating initiators.
187                 * Support single-initiator option.
188                 * Set CCS response format flag in INQUIRY response.
189
190 20131227                3.1
191         - Fixes for better SCSI reset handling
192         - Fix for reading the last sector of the SD card.
193         - Performance improvements. 2.5x read, 2x write performance.
194
195 20131209                3.0.1
196         - Bugfix release.
197         - Fixes to support formatting with Apple HD SC Setup. This is very slow,
198                 Apple Drive Setup is preferred
199         - Reliability improvement for rejecting unknown SCSI messages.
200         - Reliability improvements for SD card initialisation and reading.
201
202
203 20131027                3.0
204         - Initial public release.