Releases: Ninjastorm380/Maelstrom
Releases · Ninjastorm380/Maelstrom
v3.0.0.7
Full Changelog: v3.0.0.6...v3.0.0.7
v3.0.0.6
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
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
bugfixes:
- Fix
ReadJagged(Index as Int32, Byref Output as Byte()())
andWriteJagged(Index as Int32, Byref Input as Byte()())
not looping through a jagged byte array properly.
v3.0.0.3
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
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 anObject
, when it should have been aBoolean
.
v3.0.0.1
bugfixes:
- fixed a rare lockup condition that could corrupt the current connection.
v3.0.0.0
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
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
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.