Skip to content

Releases: heroiclabs/nakama-unity

v3.6.0

08 Feb 16:35
4d5163c
Compare
Choose a tag to compare

Added

  • Satori: Adds the Satori .NET SDK. Satori is our liveops server for game studios. Please read more about it on the Heroic Labs website.
  • Nakama: Adds support for calling RPCs with a HTTP key via POST when a payload is provided.
  • Nakama: Expose the Logger object on IClient.
  • Nakama: Adds support for POST RPC requests when using HTTP key with a payload

Fixed

  • Nakama: Prevent race condition when Close is called while receive loop has an incomplete read buffer.
  • Nakama: Fixed an issue where 500 errors could cause parsing issues on the client.
  • Nakama: Added ability to specify path parameter to client urls.
  • Fixed multiple race conditions that could occur when Unity web requests were cancelled.

Changed

  • Nakama: Fixed an issue where our websocket would throw an exception on CloseAsync() in certain situations.

v3.5.0

19 Sep 12:53
8ce309d
Compare
Choose a tag to compare

Added

  • Ability to persist Apple, Huawei, and Google purchase receipts in the Nakama database. This is
    set to true by default in order to allow the server to detect replay attacks.
  • Added a SeenBefore property to IApiValidatedPurchase.
  • Added ListSubscriptionsAsync which returns a list of the user's subscriptions.
  • Added ValidateSubscriptionAppleAsync which returns details about a user's Apple subscription.
  • Added ValidateSubscriptionGoogleAsync which returns details about a user's Google subscription.
  • Added GetSubscriptionAsync which returns a subscription for the provided product id.
  • Added support for countMultiple in AddMatchmakerAsync and AddMatchmakerPartyAsync.

Changed

  • ValidatedPurchaseEnvironment has been renamed to ApiStoreEnvironment.
  • ValidatedPurchaseStore has been renamed to ApiStoreProvider.
  • Removed obsolete client methods that accept a CancellationTokenSource. These have been replaced in favor
    of methods that accept a CancellationToken that were added in v3.3.

Fixed

  • Fixed an issue with SocketClosed event taking a significant length of time or not firing at all when internet connection is lost.
  • Fixed an issue that would occur when sending messages over the socket from multiple threads.
  • Fixed automatic retry seeding to be random across devices.
  • Fixed an issue when parsing unquoted numbers as strings in TinyJson.
  • Don't parse response messages on 500 responses from the server.

v3.4.1

13 May 13:30
13ff2a4
Compare
Choose a tag to compare

Notable changes

Fixed

v3.4.0

01 May 23:22
Compare
Choose a tag to compare

Notable changes

Changed

v3.3.0

26 Jan 01:07
Compare
Choose a tag to compare

Notable changes

Changed

v3.2.0

11 Oct 18:50
Compare
Choose a tag to compare

Added

  • Added additional group listing filters.
  • Added ability to overwrite leaderboard/tournament ranking operators from the client.

Fixed

  • Fixed url-safe encoding of query params that were passed to the client as arrays of strings.

v3.1.1

19 Aug 13:54
Compare
Choose a tag to compare

Changed

  • Removed autoRefreshSession from overloaded Client constructors. This can still be customized with the base Client
    constructor. This is a workaround for an internal compiler error in Unity's WebGL toolchain.

Fixed

  • Removed use of deprecated WWW fields in newer versions of Unity.

v3.1.0

11 Aug 15:58
Compare
Choose a tag to compare

Added

  • Added ability for user to retry requests if they fail due to a transient network error.
  • Added ability for user to cancel requests that are in-flight.

v3.0.0

14 Jul 15:49
Compare
Choose a tag to compare

Added

  • The language tag for the user can be configured with the socket on connect.

Changed

  • An IPartyMatchmakerTicket is now received by the party leader when they add their party to the matchmaker via AddMatchmakerPartyAsync.
  • Renamed PromotePartyMember to PromotePartyMemberAsync.

v2.9.5

18 Jun 13:24
Compare
Choose a tag to compare

Fixed

  • Fixed issue where UnityLogger did not implement a Debug log method.