Releases: heroiclabs/nakama-dotnet
Releases · heroiclabs/nakama-dotnet
v3.18.0
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
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
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
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
v3.13.0
Added
- Satori: Added
ImageUrl
andTitle
toIApiMessage
.
v3.12.1
- 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 anull
username toIClient.UpdateAccountAsync
.
3.12.0
Added
- Satori: Added
IApiLiveEvent.Id
for accessing live event identifiers. - Satori: Added support for new Satori Messages API:
IClient.GetMessageListAsync
,IClient.UpdateMessageAsync
andIClient.DeleteMessageAsync
.
v3.11.0
Added
- Nakama: New
IClient
event calledReceivedSessionUpdated
when session expires and is refreshed. - Nakama: New
Session.Update
method to allow for in-place updates to the session object.
Changed
- Nakama:
IsConnected
andIsConnecting
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
toWebSocketStdlibAdapter
. 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
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.