v1.0.0
Latest
2022.3+

Changelog

All notable changes to this package will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[1.0.0] - 2024-09-18

  • Fix default value for session property constructor
  • Fix SessionHandler dropping property's index when updating them
  • Updated com.unity.services.wire to 1.2.7 to fix reconnection issues notably with lobby
  • Matchmaker deployment windows:
    • Fix deploying queue when remote queue has filtered pools
    • Fix deploying queue when remote queue has no pools
    • defaultQoSRegionName is now documented as required
    • defaultQoSRegionName is now a valid region North America
    • backfillEnabled is no longer ignored
    • Both Queue and Environment config files now have the $schema doc field
  • Add QoS region selection for Distributed Authority session creation if none is passed
  • Fix Session cleanup when a player polls for Session updates and is kicked from the Session
  • Fix Session error on deleting a non existing session.
  • Added an API to query the sessions where the player has joined: IMultiplayerService.GetJoinedSessionIdsAsync
  • Added a way to reconnect to a session: IMultiplayerService.ReconnectToSessionAsync
  • Fix port randomization compatibility with Network Game Object
  • Make QoS Calculator internal
  • Added exclude paths on a game server hosting build, that support basic patterns (*, ?)
  • Fix occasional failure to fetch matchmaking results from P2P matches
    • These are not uploaded
  • Modified the game server hosting configuration schema:
    • server hardware settings were marked as deprecated in 'buildConfigurations'
    • server density settings ('usageSettings') were added in 'fleets'
  • Fix matchmaking results 204 exception
  • Fix broken links in Multiplay Hosting documentation
  • Update documentation to replace Game Server Hosting with Multiplay Hosting
  • Fix error relating to ENABLE_UCS_SERVER scripting define to support limited server functionality via Play Mode using non-server build profile
  • Fix TaskCanceledException when starting a SQP server in game server hosting
  • Fix SavePropertiesAsync not saving session fields if properties are unchanged
  • Enhance exception messages on ClientServerBootstrap worlds checks.
  • Add validation when accessing the IMultiplaySessionManager.Session
  • Fix typo in SessionError
  • Change minimum required version for Netcode for GameObjects from 2.0.0-pre.3 to 2.0.0
  • Change minimum required version for Netcode for Entities from 1.3.0-pre.2 to 1.3.2
  • Set Connection metadata visibility to session property "member"
  • Update Distributed Authority session properties

[1.0.0-pre.1] - 2024-07-18

  • Adding the ability to update the session published port (NetworkConfiguration.UpdatePublishPort) to enable auto-port selection in network handlers.
  • Updating direct network options default values:
    • listenIp and publishIp default to 127.0.0.1
    • port defaults to zero
  • Updating network support in sessions for netcode for entities to version 1.3.0-pre.2.
  • Updating network support in sessions for netcode for game objects v2 to version 2.0.0-pre.1 (required for distributed authority)
  • View in Deployment Window button for GSH and Matchmaker config as code resource files, dependent on Deployment package version 1.4.0.
  • Fix issue where gsh deploy upload may fail in some cases

[0.6.0] - 2024-07-10

  • Renaming session connection operations to network branding.
  • Added apple privacy manifest
  • Restored missing API
  • Updated dependency of com.unity.services.wire to 1.2.6
  • Fixed an issue where the notification system would fail to reconnect silently.
  • Added missing documentation
  • Added missing List and Delete APIs for Build configuration and Builds

[0.5.0] - 2024-06-18

  • Adding session matchmaking support for peer-to-peer and dedicated game servers
  • Adding multiplay server lifecycle support & server session management
  • Adding matchmaker backfilling support for server sessions
  • Adding session authorization flow for distributed authority
  • Adjusting session filters for session matchmaking and queries
  • Adding attempt to automatically leave a session when leaving the application/play mode
  • Adding session viewer editor window to help with observability
  • Added matchmaker deployment support
  • Other minor improvements to sessions

[0.4.2] - 2024-05-28

  • Updating documentation

[0.4.1] - 2024-05-17

  • Updating some name changes in NGO v2.0.0-exp.3

[0.4.0] - 2024-04-23

  • Rename package from Multiplayer Services SDK to Multiplayer Services

[0.3.0] - 2024-04-04

  • Introduce support for Distributed Authority with NGO 2.0
  • Make Deployment Window integration compatible with Multiplay package
    • Multiplay will own the integration from [1-1.2)
    • Unified package will own it onwards

[0.2.0] - 2024-03-26

  • Session API improvements and fixes
    • Use session data when creating lobby
    • Set player properties on join
    • Abstract session host concept
    • Remove PlayerProfile from ISession
    • Refactor SessionInfo
    • Add session delete API

[0.1.0] - 2024-03-11

  • Initial Multiplayer SDK Sessions implementation
  • Added Common Multiplayer Backend behind a feature flag
    • Standalone functions are available as well as support for the matchmaking flow (matchmake into a CMB session)
  • IP Address is an optional field in Multiplay ServerConfig
  • Remove PostBuildHook and EventConnectionStateChanged

[0.0.7] - 2023-08-23

  • Update Documentation

[0.0.6] - 2023-08-21

  • Update README

[0.0.5] - 2023-08-16

  • Minimum supported Editor version is 2021.3
  • Update README with links to consolidated SDK documentation

[0.0.4] - 2023-08-15

  • Remove samples from package
  • Update .npmignore

[0.0.3] - 2023-08-14

  • Unexport MatchHandlerImpl
  • API changes

[0.0.2] - 2023-08-10

  • Update README

[0.0.1] - 2023-08-09

  • Initial SDK