Releases
v8.0.0
8.0.0 (2020-01-13)
Bug Fixes
Added safe MemoryManager GC dealloc on shutdown (bba52d7 )
Fixed calls in HeapableFastWindow (c59836f )
Fixed disconnect deadlocks (c338fef )
Fixed Example (e2fed44 )
Fixed example sending when connection is not alive (eea81e1 )
Fixed FastWindow index calculations (4fa45ba )
Fixed invalid IPAddress when null socket (d0d2e74 )
Fixed LastMessageOut not being updated (55920e5 )
Fixed logic scheduling running too early (b320d73 )
Fixed logic sleep (1a3da06 )
Fixed lowest NetTime (39d1669 )
Fixed MTU not going through (6c54c55 )
Fixed NetTime becoming StartTime (ecf82e5 )
Fixed path MTU throwing Send exceptions (c9b3702 )
Fixed ReliableChannel not allocating memory wrapper (5ef337d )
Fixed ReliableSequencedFragmented not setting (14b3a26 )
Fixed SendNow not locking state (ebb2de0 )
Fixed timeout lock recursion (4f60077 )
Ignore certain ICMP packets (30528b1 )
Removed unused internal IO queue (a3ae870 )
Updated example (36064ce )
Code Refactoring
Features
Added connection state lock (eb77161 )
Added FastWindow (13a7d43 )
Added HeapableFastWindow (33ec19e )
Added HeapableFixedDictionary collection (cc1a3fe )
Added overflow queue to reliable channel windows (66161cb )
Added thread configuration (661fee5 )
Added warning when not creating threads (cfaf598 )
Isolated connection properties (36de762 ), closes #11
Performance Improvements
Increased stacktrace capture performance for memory allocs (8452119 )
Made connections a doubly linked list (9b72d4f )
Reduced channel lock scope (fbb1023 ), closes #15
Updated channels to use faster window collections (eac14a4 ), closes #16
Upgraded ReliableChannel to FastWindow (6208304 )
Upgraded ReliableSequenced to FastWindow (913e916 )
Upgraded ReliableSequencedChannel to FastWindow (590d06e )
Upgraded ReliableSequencedFragmentedChannel to FastWindow (013b444 )
Upgraded ReliableSequencedFragmentedChannel to FastWindow (1eba75f )
BREAKING CHANGES
Removed InternalEventQueueSize
Removed Connection statistics
Removed RuffleSocket.ConnectLater
BREKAING CHANGE: Removed RuffleSocket.SendNow
Removed RuffleSocket.SendLater
Made Connection.Socket readonly
Replaced SocketPollTime with LogicDelay
Removed Connection.Id
Removed RuffleSocket.SendNow(connectionId)
Removed RuffleSocket.SendLater(connectionId)
Removed MaxConnections
Removed EnableQueuedIOEvents
Removed RuffleSocket.DisconnectNow(connectionId)
Removed SocketConfig.ReuseConnections
Removed SocketConfig.ConnectionQualityGracePeriod
Removed SocketConfig.MaxRoundtripTime
Removed SocketConfig.MaxPacketLossPercentage
Removed SocketConfig.MaxPendingConnections
Removed Connection.Dead
Made Connection.EndPoint readonly
Removed RuffleSocket.DisconnectLater(connectionId)
You can’t perform that action at this time.