diff --git a/com.unity.netcode.gameobjects/CHANGELOG.md b/com.unity.netcode.gameobjects/CHANGELOG.md index da97704b22..2bca33a282 100644 --- a/com.unity.netcode.gameobjects/CHANGELOG.md +++ b/com.unity.netcode.gameobjects/CHANGELOG.md @@ -11,15 +11,9 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Added - The `NetworkMetricsPipelineStage` for Unity Transport is now part of the public API. This allows using it in custom implementations of `INetworkStreamDriverConstructor` that want to maintain compatibility with the multiplayer tools package. (#3853) -- Added stricter checks on `InSpawned` within `NetworkObject`. (#3831) -- Added a new `InvalidOperation` status to `OwnershipRequestStatus`. (#3831) ### Changed -- Ensure logs in `NetworkObject` log the `NetworkObject.name` wherever possible. (#3831) -- Improved performance of NetworkBehaviour ILPostProcessor by omitting unnecessary type and assembly resolutions. (#3827) -- Improve performance of `NetworkObject`. (#3820, #3831) -- If the Unity Transport Disconnect Timeout is set to 0 in the Editor, the timeout will be entirely disabled. (#3810) ### Deprecated @@ -30,12 +24,7 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Fixed - Fixed issue where `NetworkManager` was not cleaning itself up if an exception was thrown while starting. (#3864) -- Duplicate transport connection events for the same connection will now do nothing. (#3863) - Prevented a `NullReferenceException` in `UnityTransport` when using a custom `INetworkStreamDriverConstructor` that doesn't use all the default pipelines and the multiplayer tools package is installed. (#3853) -- Fixed memory leak in `NetworkAnimator` on clients where `RpcTarget` groups were not being properly disposed due to incorrect type casting of `ProxyRpcTargetGroup` to `RpcTargetGroup`. -- Fixed issue when using a client-server topology where a `NetworkList` with owner write permissions was resetting sent time and dirty flags after having been spawned on owning clients that were not the spawn authority. (#3850) -- Fixed an integer overflow that occurred when configuring a large disconnect timeout with Unity Transport. (#3810) - ### Security @@ -43,6 +32,28 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Obsolete +## [2.9.0] - 2026-02-01 + +### Added + +- Added stricter checks on `InSpawned` within `NetworkObject`. (#3831) +- Added a new `InvalidOperation` status to `OwnershipRequestStatus`. (#3831) + +### Changed + +- Ensure logs in `NetworkObject` log the `NetworkObject.name` wherever possible. (#3831) +- Improved performance of NetworkBehaviour ILPostProcessor by omitting unnecessary type and assembly resolutions. (#3827) +- Improve performance of `NetworkObject`. (#3820, #3831) +- If the Unity Transport Disconnect Timeout is set to 0 in the Editor, the timeout will be entirely disabled. (#3810) + +### Fixed + +- Duplicate transport connection events for the same connection will now do nothing. (#3863) +- Fixed memory leak in `NetworkAnimator` on clients where `RpcTarget` groups were not being properly disposed due to incorrect type casting of `ProxyRpcTargetGroup` to `RpcTargetGroup`. +- Fixed issue when using a client-server topology where a `NetworkList` with owner write permissions was resetting sent time and dirty flags after having been spawned on owning clients that were not the spawn authority. (#3850) +- Fixed an integer overflow that occurred when configuring a large disconnect timeout with Unity Transport. (#3810) + + ## [2.8.0] - 2025-12-15 ### Added diff --git a/com.unity.netcode.gameobjects/package.json b/com.unity.netcode.gameobjects/package.json index 29877b268d..6501173470 100644 --- a/com.unity.netcode.gameobjects/package.json +++ b/com.unity.netcode.gameobjects/package.json @@ -2,7 +2,7 @@ "name": "com.unity.netcode.gameobjects", "displayName": "Netcode for GameObjects", "description": "Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.", - "version": "2.9.0", + "version": "2.9.1", "unity": "6000.0", "dependencies": { "com.unity.nuget.mono-cecil": "1.11.4", @@ -15,4 +15,4 @@ "path": "Samples~/Bootstrap" } ] -} +} \ No newline at end of file