Skip to content

Releases: Ninjastorm380/Maelstrom

v3.0.0.7

09 Dec 11:25
Compare
Choose a tag to compare

v3.0.0.6

31 Mar 03:18
Compare
Choose a tag to compare

bugfixes:

  • fix a rare thread hang caused by sending massive amounts of data at extremely high rates.
  • Socket.ReadTimeout is now set to a more sane default value of 5000ms

v3.0.0.5

28 Mar 05:20
Compare
Choose a tag to compare

new features:

  • Socket.ReadTimeout is now fully exposed

bugfixes:

  • fix a deadlock that lead into a full hang

breaking changes:

  • implemented a new large data backend, allowing messages in excess of 20KB to be sent. there is theoretically no limit besides hardware for this feature.
  • streamlined base read and write operations. this modifies the protocol handshake, so this release is not compatible with any previous version.

v3.0.0.4

13 Mar 21:17
Compare
Choose a tag to compare

bugfixes:

  • Fix ReadJagged(Index as Int32, Byref Output as Byte()()) and WriteJagged(Index as Int32, Byref Input as Byte()()) not looping through a jagged byte array properly.

v3.0.0.3

13 Mar 20:47
Compare
Choose a tag to compare

bugfixes:

  • Fixed Public Sub ReadJagged(Index as Int32, Byref Output as Byte()()) not writing the last array to the jagged byte array.

v3.0.0.2

12 Mar 19:32
Compare
Choose a tag to compare

new features:

  • Added method GetNextFreeStream() As Int32, which returns the next unused or freed stream index. This should be of use to applications with plugin support

bugfixes:

  • Fixed accidental late binding with StreamExists(Index as Int32) As Boolean. this previously returned an Object, when it should have been a Boolean.

v3.0.0.1

08 Mar 14:00
Compare
Choose a tag to compare

bugfixes:

  • fixed a rare lockup condition that could corrupt the current connection.

v3.0.0.0

03 Mar 02:20
Compare
Choose a tag to compare

New major release, with a complete overhaul of every single method. Expect near-zero latency for read and write operations, as well as much faster and more stable code throughout! This update breaks all existing implementations using this library, so be prepared for a lot of migration.

EDIT: fixed missing source files!

v2.0.0.0

13 Aug 03:57
Compare
Choose a tag to compare

new features:

  • refactored Networking.TCPClient for improved multi-threading support.
  • refactored Networking.Bases.Client and Networking.Bases.Server, adding several override methods for each.
  • refactored Networking.Governors.LoopGovernor for improved efficiency, added a new property 'Delta' which can be used for delta time calculations.

bugfixes:

  • fixed a long standing bug with Networking.TCPClient that could cause both clients and servers to crash due to a UTC clock mismatch.
  • fixed various small hiccups with Networking.TCPClient.WriteJagged() and Networking.TCPClient.ReadJagged()

breaking changes:

  • pretty much everything in this release is a breaking change.

v1.0.1.2

13 Jun 00:35
Compare
Choose a tag to compare

new features:

  • added Protected Friend event ClientBase.Reconnecting(). this event will fire when an ungracefully dropped connection is about to attempt to reconnect to the server. this event is on the same thread as ClientBase.Run(Client as Networking.TCPClient) and thus will always be fired before ClientBase.Run(Client as Networking.TCPClient) gets called.

breaking changes:

  • ServerBase.ServerStarted() and ServerBase.ServerStopped() visibility changed to Protected Friend.