SerialPortStream Library - 1.1.2.0
This is the most stable version with various bugfixes and updates with real world usage.
Supported Platforms:
- Windows XP SP3 x86, .NET 4.0
- Windows Vista or later, architecture x86 or x64, with .NET 4.0 or .NET 4.5
Unsupported Platforms:
The Mono framework, Compact Framework or WinRT (ARM) based systems are not supported.
Tested On:
- Windows 7 SP1 x64 with .NET 4.0/4.5
- Windows 8.1 x64 with .NET 4.5
Installation Notes:
The DLL is compiled with strong signing. You can install the DLL alongside your application or in the GAC. It is not specific to a particular architecture.
Changes since version 1.1.1.0
This is a bugfix release. There are no external API changes, so only the minor version is updated to 1.1.2.0 (see Information about Versioning)
- Major bugfix that if during a DoRead/DoWrite operation it results in error 995, data reading will continue. Occurred while sometimes clearing buffers.
- Major bugfix race condition where if DiscardOutBuffer was calling during a pending write operation, a crash would occur due to an inconsistent buffer.
- Minor bugfix catch exception when opening the serial port and the driver reports an error.
- Minor bugfix race condition, that if IsRunning is queried immediately after calling Start(), it would return false.
- Minor bugfix in Dispose() pattern usage.
- Minor change fixing LocalAsyncResult internally to not use Lazy<> object.
- Minor bugfix GetPortNames causes NullReferenceException.
- Minor bugfix reducing a call to get the last win32 error on write, to do it only in case of an error.
- Minor improvement for debugging by setting thread names and optimizing debug output.