Skip to content

Releases: heroiclabs/nakama-dotnet

v3.18.0

01 Sep 10:55
89d137a
Compare
Choose a tag to compare

Notable changes

Changed

  • Nakama: If server sends a close frame control message, gracefully respond with close output from socket.
  • Satori: Make "Update" method public in Satori "Session" type.
  • Nakama+Satori: Expose "TimeoutException" when CTS timeout occurs within "HttpRequestAdapter".

v3.17.0

16 Jul 20:35
c351c67
Compare
Choose a tag to compare

Notable changes

Added

  • Nakama: New Realtime Parties search feature which allows open parties to be discovered by users.

Changed

  • Nakama+Satori: TinyJson will now encode any "IDictionary<,>" type.

Fixed

  • Nakama: "ListStorageObjectsAsync" can use a user ID as input to fetch public storage objects for that user. Thanks @chrisanicolaou.
  • Nakama+Satori: Fix how issue at time is decoded from Session token.

v3.16.0

13 Feb 22:33
dd75acd
Compare
Choose a tag to compare

Notable changes

Added

  • Satori: Update Client type with the newest Satori API. See release notes.

Changed

  • Nakama+Satori: Embed version information based on Git describe into builds.

Fixed

  • Nakama+Satori: Use formatted arguments with all logger lines in request adapters.
  • Satori: Use session token as jitter seed for randomized backoff with retries.

v3.15.0

29 Jan 10:34
013ad80
Compare
Choose a tag to compare

Notable changes

Added

  • Satori: Add retry attempts to "Client" type.

Changed

  • Nakama: Improve how cancellation is handled in HTTP requests.
  • Satori: Improve how cancellation is handled in HTTP requests.
  • Satori: Timeouts set in "Client" are now propagated to the underlying "ApiClient" type.

Fixed

  • GitHub Pages documentation no longer uses Jekyll transform.

v3.14.0

20 Oct 10:21
Compare
Choose a tag to compare

Notable changes

Added

  • Satori: New "IClient" event called "ReceivedSessionUpdated" when session expires and is refreshed.

Changed

  • Satori: The new session returned by "IdentifyAsync" is merged into the input "Session" type.

v3.13.0

10 Jul 15:10
bddf930
Compare
Choose a tag to compare

Added

  • Satori: Added ImageUrl and Title to IApiMessage.

v3.12.1

30 May 17:53
c277826
Compare
Choose a tag to compare
  • Nakama: Fixed an issue where notifications from other users could appear as if they were sent by the recipient user.
  • Nakama: Fixed a potential NullReferenceException that could occur when passing a null username to IClient.UpdateAccountAsync.

3.12.0

08 Apr 14:53
f01478c
Compare
Choose a tag to compare

Added

  • Satori: Added IApiLiveEvent.Id for accessing live event identifiers.
  • Satori: Added support for new Satori Messages API: IClient.GetMessageListAsync, IClient.UpdateMessageAsync and IClient.DeleteMessageAsync.

v3.11.0

08 Mar 14:07
9a5d17f
Compare
Choose a tag to compare

Added

  • Nakama: New IClient event called ReceivedSessionUpdated when session expires and is refreshed.
  • Nakama: New Session.Update method to allow for in-place updates to the session object.

Changed

  • Nakama: IsConnected and IsConnecting will now read directly from the underlying .NET socket status. This will allow application code to more quickly and easily detect connectivity loss arising from a lack of internet access.
  • Nakama: Default socket adapter changed from WebSocketAdapter to WebSocketStdlibAdapter. This was done to utilize the native .NET Websocket library for improved stability and maintenance.

Fixed

  • Nakama: Trying to connect a socket that is already connecting now results in a no-op instead of an error.

v3.10.0

21 Nov 19:31
9d7d414
Compare
Choose a tag to compare

Notable changes

Added

  • Nakama: Rank count is now returned with tournament record listings.
  • Nakama: Added ability to delete tournament records with DeleteTournamentRecordAsync.
  • Nakama: Hostnames passed to the client now preserve their hardcoded paths.
  • Nakama: Create and update times are now returned with notifications.
  • Nakama: Added Facebook Instant Games purchase validation.

Changed

  • Nakama: Mark socket as connected before event handler is called.
  • Nakama: Limited scope of retry logic to very specific 500-level codes from the server.