-
Notifications
You must be signed in to change notification settings - Fork 461
docs: added release notes to changelog.md #569
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 11 commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
0265c27
Add release notes to changelog
lkrell 5a9d3ad
docs: added release notes to changelog
lkrell 6593d80
Merge branch 'mttdoc112--changelog' of https://github.com/Unity-Techn…
lkrell 385e267
Update com.unity.multiplayer.mlapi/CHANGELOG.md
lkrell aee944c
update per review for bitserializer and networkserializer
lkrell 517c815
revised per feedback - API refactor
lkrell caecb25
update remove bitserializer
lkrell 7a6c26e
renaming
lkrell 453a606
Update com.unity.multiplayer.mlapi/CHANGELOG.md
mattwalsh-unity 2e2504d
Update com.unity.multiplayer.mlapi/CHANGELOG.md
0xFA11 ea44a3d
Update com.unity.multiplayer.mlapi/CHANGELOG.md
0xFA11 643452d
added known issues and scene mgmt fix
lkrell ca56350
revisions per review
lkrell 08a7711
profiler final - no more updates
lkrell 8061b2f
format
lkrell File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,14 +1,89 @@ | ||
| # Changelog | ||
| All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) | ||
| This file documents all notable changes to this package. Additional documentation and release notes are available at [Multiplayer Documentation](https://docs-multiplayer.unity3d.com). | ||
|
|
||
| ## [0.1.0] - 2020-03-02 | ||
| This is the initial experimental Unity MLAPI Package. | ||
| ### Changed | ||
| - Rather than performance / convenience RPCs, we now have one performant 'Standard' RPC type | ||
| - RPCs are now deferred and queued to support upcoming features and improve bandwidth usage | ||
| - A preliminary tick system has been added | ||
| - Network variables are tick-based | ||
| ## [0.1.0] - 2021-03-23 | ||
|
|
||
| This is the initial experimental Unity MLAPI Package, v0.1.0. | ||
|
|
||
| ### New Features | ||
|
|
||
| - Refactored a new standard for Remote Procedure Call (RPC) in MLAPI which provides increased performance, significantly reduced boilerplate code, and extensibility for future-proofed code. MLAPI RPC includes `ServerRpc` and `ClientRpc` to execute logic on the server and client-side. | ||
| - Added standarized serialization types, including built-in and custom serialization flows. See [RFC #2](https://github.com/Unity-Technologies/com.unity.multiplayer.rfcs/blob/master/text/0002-serializable-types.md) for details. | ||
| - `INetworkSerializable` interface replaces `IBitWritable`. | ||
| - Added `NetworkSerializer`..., which is the main aggregator that implements serialization code for built-in supported types and holds `NetworkReader` and `NetworkWriter` instances internally. | ||
| - Added a Network Update Loop infrastructure that aids Netcode systems to update (such as RPC queue and transport) outside of the standard `MonoBehaviour` event cycle. See [RFC #8](https://github.com/Unity-Technologies/com.unity.multiplayer.rfcs/blob/master/text/0008-network-update-loop.md) and the following details: | ||
|
|
||
| - It uses Unity's [low-level Player Loop API](https://docs.unity3d.com/ScriptReference/LowLevel.PlayerLoop.html) and allows for registering `INetworkUpdateSystem`s with `NetworkUpdate` methods to be executed at specific `NetworkUpdateStage`s, which may also be before or after `MonoBehaviour`-driven game logic execution. | ||
| - You will typically interact with `NetworkUpdateLoop` for registration and `INetworkUpdateSystem` for implementation. | ||
| - `NetworkVariable`s are now tick-based using the `NetworkTickSystem`, tracking time through network interactions and syncs. | ||
|
|
||
| - Added message batching to handle consecutive RPC requests sent to the same client. `RpcBatcher` sends batches based on requests from the `RpcQueueProcessing`, by batch size threshold or immediately. | ||
| - [GitHub 494](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/494): Added a constraint to allow one `NetworkObject` per `GameObject`, set through the `DisallowMultipleComponent` attribute. | ||
| - Integrated MLAPI with the Unity Profiler for versions 2020.2 and later. | ||
| - A test project is available for building and experimenting with MLAPI features. This project is located in the package `testproject` folder ([GitHub folder](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/tree/release/0.1.0/testproject)). | ||
|
lkrell marked this conversation as resolved.
Outdated
|
||
| - Added a [MLAPI Community Contributions](https://github.com/Unity-Technologies/mlapi-community-contributions/tree/master/com.mlapi.contrib.extensions) new GitHub repository to accept extensions from the MLAPI community. Current extensions include moved MLAPI features for lag compensation (useful for Server Authoritative actions) and `TrackedObject`. | ||
|
|
||
| ### Changes | ||
|
|
||
| - [GitHub 520](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/520): MLAPI now uses the Unity Package Manager for installation management. | ||
| - Added functionality and usability to `NetworkVariable`, previously called `NetworkVar`. Updates enhance options and fully replace the need for `SyncedVar`s. | ||
| - [GitHub 507](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/507): Reimplemented `NetworkAnimator`, which synchronizes animation states for networked objects. | ||
| - GitHub [444](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/444) and [455](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/455): Channels are now represented as bytes instead of strings. | ||
|
|
||
| For users of previous versions of MLAPI, this release renames APIs due to refactoring. All obsolete marked APIs have been removed as per [GitHub 513](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/513) and [GitHub 514](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/514). | ||
|
|
||
| | Previous MLAPI Versions | V 0.1.0 Name | | ||
| | -- | -- | | ||
| | `NetworkingManager` | `NetworkManager` | | ||
| | `NetworkedObject` | `NetworkObject` | | ||
| | `NetworkedBehaviour` | `NetworkBehaviour` | | ||
| | `NetworkedClient` | `NetworkClient` | | ||
| | `NetworkedPrefab` | `NetworkPrefab` | | ||
| | `NetworkedVar` | `NetworkVariable` | | ||
| | `NetworkedTransform` | `NetworkTransform` | | ||
| | `NetworkedAnimator` | `NetworkAnimator` | | ||
| | `NetworkedAnimatorEditor` | `NetworkAnimatorEditor` | | ||
| | `NetworkedNavMeshAgent` | `NetworkNavMeshAgent` | | ||
| | `SpawnManager` | `NetworkSpawnManager` | | ||
| | `BitStream` | `NetworkBuffer` | | ||
| | `BitReader` | `NetworkReader` | | ||
| | `BitWriter` | `NetworkWriter` | | ||
| | `NetEventType` | `NetworkEventType` | | ||
| | `ChannelType` | `NetworkDelivery` | | ||
| | `Channel` | `NetworkChannel` | | ||
| | `Transport` | `NetworkTransport` | | ||
| | `NetworkedDictionary` | `NetworkDictionary` | | ||
| | `NetworkedList` | `NetworkList` | | ||
| | `NetworkedSet` | `NetworkSet` | | ||
| | `MLAPIConstants` | `NetworkConstants` | | ||
|
lkrell marked this conversation as resolved.
|
||
| | `UnetTransport` | `UNetTransport` | | ||
|
|
||
| ### Fixes | ||
|
|
||
| - [GitHub 460](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/460): Fixed an issue for RPC where the host-server was not receiving RPCs from the host-client and vice versa without the loopback flag set in `NetworkingManager`. | ||
| - Fixed an issue where data in the Profiler was incorrectly aggregated and drawn, which caused the profiler data to increment indefinitely instead of resetting each frame. | ||
| - Fixed an issue the client soft-synced causing PlayMode client-only scene transition issues, caused when running the client in the editor and the host as a release build. Users may have encountered a soft sync of `NetworkedInstanceId` issues in the `SpawnManager.ClientCollectSoftSyncSceneObjectSweep` method. | ||
| - [GitHub 458](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/458): Fixed serialization issues in `NetworkList` and `NetworkDictionary` when running in Server mode. | ||
| - [GitHub 498](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/498): Fixed numerical precision issues to prevent not a number (NaN) quaternions. | ||
| - [GitHub 438](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/438): Fixed booleans by reaching or writing bytes instead of bits. | ||
| - [GitHub 519](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/519): Fixed an issue where calling `Shutdown()` before making `NetworkManager.Singleton = null` is null on `NetworkManager.OnDestroy()`. | ||
|
|
||
| ### Removed features | ||
|
|
||
| With a new release of MLAPI in Unity, some features have been removed: | ||
|
|
||
| * SyncVars have been removed from MLAPI. Use `NetworkVariable`s in place of this functionality. <!-- MTT54 --> | ||
| * [GitHub 527](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/527): Lag compensation systems and `TrackedObject` have moved to the new [MLAPI Community Contributions](https://github.com/Unity-Technologies/mlapi-community-contributions/tree/master/com.mlapi.contrib.extensions) repo. | ||
| * [GitHub 509](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/509): Encryption has been removed from MLAPI. The `Encryption` option in `NetworkConfig` on the `NetworkingManager` is not available in this release. This change will not block game creation or running. A current replacement for this functionality is not available, and may be developed in future releases. See the following changes: | ||
|
|
||
| * Removed `SecuritySendFlags` from all APIs. | ||
| * Removed encryption, cryptography, and certificate configurations from APIs including `NetworkManager` and `NetworkConfig`. | ||
| * Removed "hail handshake", including `NetworkManager` implementation and `NetworkConstants` entries. | ||
| * Modified `RpcQueue` and `RpcBatcher` internals to remove encryption and authentication from reading and writing. | ||
|
|
||
| * Removed the previous MLAPI Profiler editor window from Unity versions 2020.2 and later. | ||
| * Removed previous MLAPI Convenience and Performance RPC APIs with the new standard RPC API. See [RFC #1](https://github.com/Unity-Technologies/com.unity.multiplayer.rfcs/blob/master/text/0001-std-rpc-api.md) for details. | ||
| * [GitHub 520](https://github.com/Unity-Technologies/com.unity.multiplayer.mlapi/pull/520): Removed the MLAPI Installer. | ||
|
|
||
| ## [0.0.1-preview.1] - 2020-12-20 | ||
| This was an internally-only-used version of the Unity MLAPI Package | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.