Releases: heroiclabs/nakama-unity
Releases · heroiclabs/nakama-unity
v3.6.0
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 onIClient
. - 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
Added
- Ability to
persist
Apple, Huawei, and Google purchase receipts in the Nakama database. This is
set totrue
by default in order to allow the server to detect replay attacks. - Added a
SeenBefore
property toIApiValidatedPurchase
. - 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
inAddMatchmakerAsync
andAddMatchmakerPartyAsync
.
Changed
ValidatedPurchaseEnvironment
has been renamed toApiStoreEnvironment
.ValidatedPurchaseStore
has been renamed toApiStoreProvider
.- Removed obsolete client methods that accept a
CancellationTokenSource
. These have been replaced in favor
of methods that accept aCancellationToken
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
v3.4.0
v3.3.0
Notable changes
Changed
- Update to use Nakama .NET 3.3.0 release.
- Use Task objects with the WebGL export.
v3.2.0
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
Changed
- Removed
autoRefreshSession
from overloadedClient
constructors. This can still be customized with the baseClient
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
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
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 viaAddMatchmakerPartyAsync
. - Renamed
PromotePartyMember
toPromotePartyMemberAsync
.
v2.9.5
Fixed
- Fixed issue where UnityLogger did not implement a Debug log method.