Releases: Unity-Technologies/com.unity.netcode.gameobjects
SyncedVar & Installer Fix
This release fixes some issues regarding the installer. It's now packaged separately. You now only have to import the Installer and let the editor window handle the rest.
It also fixes some issues regarding SyncedVars and removed some heap allocations when calling isLocalPlayer
BitWriter & Target SyncedVar
This release replaces all internal Binary serialization with the new BitWriter. See the wiki for more info
It also adds Targeted SyncedVars, see the wiki for more information.
First stable
This is the first "stable" release. It comes with an Editor script that is used to install, update and manage what MLAPI version is installed. This release includes many major changes. The Editor scripts are now required and will be included when installing the Editor script.
To install, download the MLAPI_Editor Unity package. The installer will automatically download the DLL's and extract the Editor & Gizmo files.
If you have any issues, bugs or feature requests. Open an issue. Note that the wiki will be updated during the next few days.
NetworkedObject Custom Inspector
This release is minor. It adds a custom inspector to the NetworkedObject component but also includes minor API changes.
Object Spawning
This release fixes many issues with the ObjectSpawning system.
It also adds a BinaryIgnore attribute that can be used on fields to make them ignored during serialization.
It also adds send overloads that use serialization. Deserialization still has to be done manually.
Binary Serializer
This release adds a Binary Serializer for use by library users. Not yet in use by the library.
Encryption
This release adds encryption with a ECDH-E Key exchange that is signed with RSA, messages gets encrypted with AES.
Also fixes some problems with SyncedVars.
The libraries Encryption parts will not function without the IntX library for now.
UI, Prototyping & Reworked Targets
This release includes better inspector UI. You can now get the Editor Unity package alongside the binary which includes aesthetic additions to the inspector.
It also adds a new prototyping component for NavMeshAgents and also improves on existing ones.
The last big thing is the reworked target system that now targets the individual NetworkedBehaviour rather than all message handlers on the NetworkedObject.
The MLAPI_Editor package includes icons for all the components and also editor scripts that make the NetworkedBehaviour's and the NetworkedAnimator components more usable.
Handshake Hotfix & NetworkTime
Fixed an issue that prevents the internal handshake from being sent which means that connections will be dropped. A NetworkTime property is also added to the NetworkManager which is a time value synced from Server to Client.
Tickrate & Fixes
Tickrate system that allows for better control of network resources. Highly competitive games that require low latency can run at a higher tickrate while games such as card games can run on very low tickrates. Also includes minor fixes.