Repository navigation
Releases: Joy-less/TCPMaid
Releases · Joy-less/TCPMaid
Release list
v7.1
v7.0
v6.0
v5.0
- Made
MaxClientsnon-nullable and set default toint.MaxValue(breaking change) - Fixed
Encryptedproperty and renamed toIsSsl(breaking change) - Made
Channelconstructor internal (breaking change) - Replaced
Predicate<T>withFunc<T, bool>(breaking change) - Fixed potential stack overflow when accepting clients
- Fixed potential exception breaking server when accepting clients
- Improved dispose pattern
- Improved async/await usage
- Improved documentation
- Source code clarity improvements
- Made
Maid.Optionspublic
v4.0
- Removed
net6.0,net7.0,netstandard2.1target frameworks in favour ofnet8.0,net9.0(breaking change) - Renamed
MessageInternalproperty toIsInternalmethod (breaking change) - Renamed
SSLtoSsl(breaking change) - Renamed
SilentlytoAlertRemote(breaking change) - Reduced memory allocations using
CollectionsMarshal.AsSpanandReadOnlySpan - Reduced default buffer size from 100kB to 32kiB
- Used
FrozenDictionaryforMessageTypes - Reduced unnecessary event listener for
ReceiveFragmentwhennullparameter - Used
ConfigureAwait(false)in allawaits to avoid UI deadlocks - Upgraded from
.slnto.slnx - Source code clarity improvements
v3.0
- Renamed
Message.IDtoMessage.Idand changed its type fromulongtolong(breaking change) - Renamed
OptionstoMaidOptions,ClientOptionstoClientMaidOptions,ServerOptionstoServerMaidOptions(breaking change) - Changed public fields to properties (breaking change)
- Changed
Channel.Latencyfromdoubleseconds toTimeSpanand removedLatencyMs(breaking change) - Moved memory usage limit check after message parser (allows last fragment to exceed memory limit)
- Avoided allocating a new
Stopwatchfor every ping, instead using timestamps - Added support for .NET 9.0
- Changed license from Apache 2.0 to MIT
- Updated
MemoryPackdependency - Potentially improved performance
- Improved various comments
- Changed versioning scheme from Major.Minor.Patch to Major.Minor