Is scsi.device 45.7 better than 43.45p?
I cannot tell since I do not know this version. What I had available are the versions from Heinz, and a couple of later versions from early Os 4 development which addressed a couple of additional bugs.
So, what do we have here:
A series of bug fixes of known bugs (insufficient memory allocation and memory trashing, and lack of testing memory allocations for success).
Support for LBA48 commands. This might help to avoid the 128GB limit.
MAXTRANSFER is no longer needed for the device, it can handle large block transfers now just fine.
Emulation of SCSI_INQUIRY works now with CF-Cards and ATAPI devices.
Support for the TD64 command was added.
I did not add support for third-party extensions. I believe the device is the wrong place for this. If vendors want to sell third party solutions, they need to supply proper firmware for their extensions instead of fiddling with the device itself.
I neither added any "speed patch" since I do not have any Amiga that runs with the scsi.device, so I'm very conservative on modifying working code just for speed reasons. You do not know what it breaks if you play with it, and if you cannot even test yourself and can only depend on beta-tester input, I'd rather keep my hands off. Don't break things, don't touch things, unless you really have to.