All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Factored out serializers into Hourai Serialzation, which is added as a new dependency.
- Renamed LobbyBase -> Lobby
- Fix: Added member metadata function implementations for both Discord and Steam
- Fix: Properly implement event triggers for some events in both Discord and Steam
- Properly implement the connected lobby logic.
- Added more events to Lobby and LobbyMember.
- Added a high performance CRC32 implemenation for ease of use.
- Added shortcut IntegrationManager to simplify setup.
- Increased default max serialization size buffer to 65535 to match max datagram sizes for UDP.
- Changed Steamworks.NET to Facepunch.Steamworks for simpler code and IL2CPP compatibility.
- Added LocalLobby for entirely local lobby based code, useful for unit tests and potentially using netplay code as local play.
- Added Serializer/Deserializer overloads for reading/writing from raw byte pointers
- Added MessageHandler overloads for getting the INetworkReciever
- Fixed typo in Reiliabity enum.
- Added Message Processors as a way to post-process messages before being sent out. Can be disabled by setting the static variable LobbyMember.MessageProcessor to null. Defaults to a LZFProcessor that applies LZF compression to the messages.
- Added the ConnectionStats struct and endpoints to monitor the stats of each connection in lobbies.
- Initial Release