Releases: Joy-less/TCPMaid
Releases · Joy-less/TCPMaid
v3.0
Renamed Message.ID
to Message.Id
and changed its type from ulong
to long
(breaking change)
Renamed Options
to MaidOptions
, ClientOptions
to ClientMaidOptions
, ServerOptions
to ServerMaidOptions
(breaking change)
Changed public fields to properties (breaking change)
Changed Channel.Latency
from double
seconds to TimeSpan
and removed LatencyMs
(breaking change)
Moved memory usage limit check after message parser (allows last fragment to exceed memory limit)
Avoided allocating a new Stopwatch
for every ping, instead using timestamps
Added support for .NET 9.0
Changed license from Apache 2.0 to MIT
Updated MemoryPack
dependency
Potentially improved performance
Improved various comments
Changed versioning scheme from Major.Minor.Patch to Major.Minor
v2.4.1
Increased default buffer size
Updated MemoryPack version
Improved comment clarity
v2.4.0
Removed Requests and Responses in favour of Messages
Added SendStreamAsync
and ReceiveStreamAsync
Fixed OnReceiveFragment
not being called
Fixed fast responses arriving before RequestAsync
starts listening
v2.3.0
Added Channel.LatencyMs
property
Added OnReceiveFragment
for RequestAsync
Patched possible memory leak
Added support for custom server certificate common name
Removed Where
for RequestAsync
(it didn't make sense)
v2.2.0
Added support for .NET Standard 2.1
Bumped MemoryPack version to v1.21.0
Source code readability improvements
Renamed EachClientAsync
to ForEachClientAsync
for clarity
v2.1.1
Fixed incorrectly fragmenting large messages
Added documentation comments
v2.1.0
Replaced Newtonsoft.Json with MemoryPack for improved performance
Rearranged options for better usability
Readability improvements
v2.0.3
Warning
This release is vulnerable.
Fixed UDP with multiple clients
v2.0.2
Warning
This release is vulnerable.
Encrypt UDP packets if using SSL
Verify sender of UDP packets