Skip to content

v8.0.0

Compare
Choose a tag to compare
@MidLevel-Bot MidLevel-Bot released this 13 Jan 17:55
· 86 commits to master since this release
664d6b3

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)