Skip to content

Releases: Joy-less/TCPMaid

v3.0

07 Dec 19:21
Compare
Choose a tag to compare
  • 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

13 Apr 22:49
Compare
Choose a tag to compare
  • Increased default buffer size
  • Updated MemoryPack version
  • Improved comment clarity

v2.4.0

31 Mar 12:22
Compare
Choose a tag to compare
  • 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

30 Mar 22:02
Compare
Choose a tag to compare
  • 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

29 Mar 00:35
Compare
Choose a tag to compare
  • 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

17 Mar 21:32
Compare
Choose a tag to compare
  • Fixed incorrectly fragmenting large messages
  • Added documentation comments

v2.1.0

07 Mar 18:09
Compare
Choose a tag to compare
  • Replaced Newtonsoft.Json with MemoryPack for improved performance
  • Rearranged options for better usability
  • Readability improvements

v2.0.4

03 Mar 16:04
Compare
Choose a tag to compare
  • Removed UDP

v2.0.3

24 Feb 17:05
Compare
Choose a tag to compare

Warning

This release is vulnerable.

  • Fixed UDP with multiple clients

v2.0.2

24 Feb 14:46
Compare
Choose a tag to compare

Warning

This release is vulnerable.

  • Encrypt UDP packets if using SSL
  • Verify sender of UDP packets