|
10 | 10 | <RepositoryUrl>https://github.com/plasmapper/modbus-dotnet</RepositoryUrl> |
11 | 11 | <RepositoryType>git</RepositoryType> |
12 | 12 | <PackageTags>modbus;client</PackageTags> |
13 | | - <PackageReleaseNotes>Fixed |
14 | | -- Package documentation.</PackageReleaseNotes> |
| 13 | + <PackageReleaseNotes>Added |
| 14 | +- ClientSession for executing several commands as one atomic sequence. |
| 15 | +- Asynchronous Client, ClientSession and Stream operations. |
| 16 | + |
| 17 | +Changed |
| 18 | +- Client constructors to take a Stream instance instead of a SerialPort or IP address/port. |
| 19 | +- Client and Stream locking to use SemaphoreSlim instead of Monitor; locking the underlying SerialPort object directly is no longer supported, share a Stream instance instead. |
| 20 | +- Renamed Exception to ModbusException. |
| 21 | +- Used FunctionCode enum instead of raw byte literals internally. |
| 22 | +- Replaced exception-based draining in ReadAvailableData with buffer-availability polling. |
| 23 | +- Replaced LINQ-based response trimming with Array.Copy. |
| 24 | + |
| 25 | +Fixed |
| 26 | +- Partial TCP reads in NetworkStream.Read. |
| 27 | +- RTU write delay not updated on Protocol change. |
| 28 | +- NetworkStream.Open wrapping connection failures in AggregateException. |
| 29 | +- Stream.ReadTo not bounded by ReadTimeout.</PackageReleaseNotes> |
15 | 30 | <PackageLicenseExpression>MIT</PackageLicenseExpression> |
16 | | - <VersionPrefix>2.5.1</VersionPrefix> |
| 31 | + <VersionPrefix>3.0.0</VersionPrefix> |
17 | 32 | </PropertyGroup> |
18 | 33 |
|
19 | 34 | <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> |
|
31 | 46 | </ItemGroup> |
32 | 47 |
|
33 | 48 | <ItemGroup> |
34 | | - <PackageReference Include="System.IO.Ports" Version="10.0.8" /> |
| 49 | + <PackageReference Include="System.IO.Ports" Version="10.0.10" /> |
35 | 50 | </ItemGroup> |
36 | 51 |
|
37 | 52 | </Project> |
0 commit comments