All notable changes to this project are documented below.
The format is based on keep a changelog and this project uses semantic versioning.
- fix crash when response is received after NClient was deleted
- fix uint16_t is too small for our match data (#25)
- fix getUsername and getUserId in session wrapper
- RPC call fails when body is empty
- RPC payload differences between Rest and RT clients
- Support Linux
- Support server 2.7
- Support UE 4.23
- Following client API has been added/changed to support server 2.7:
- NSessionInterface
- getVariables
- getVariable
- NClientInterface
- authenticateDevice
- authenticateEmail
- authenticateFacebook
- authenticateGoogle
- authenticateGameCenter
- authenticateCustom
- authenticateSteam
- listFriends
- createGroup
- listGroupUsers
- listUserGroups
- NRtClientInterface
- joinMatch
- NSessionInterface
- Updated optional lib to v.3.2.0
- REST client (HTTP/1.1).
- Add tournament start active time to the API response.
- Add "Activity timeout" to Websocket.
- Now we use one C++ REST library for all platforms instead of Websocketpp and IXWebsocket.
- gRPC client is off.
- Fixed loading dynamic library on Mac.
- support Windows (VS 2015, 2017, 2019).
- enable SSL for IXWebsocket.
- Now targeting nakama 2.x on Mac and iOS
- Now targeting nakama 1.4.0
- Updated session parsing to look for "han" for handle keyword.
- Added correct purchase records processing.
- Now targeting nakama 1.3.0
- Advanced Matchmaking with custom filters and user properties.
- Expose Collation ID when client operations result in an error.
- Now targeting nakama 1.1.0
- Now targeting nakama 1.0.1
- A paging cursor can now be serialized and restored.
- New storage partial update feature.
- New storage list feature.
- A session now exposes
.ExpiresAt
and.Handle
from the token.
- Added default builder for notification list and remove messages.
- A group self list operation now return the user's membership state with each group.
- A group leave operation now return a specific error code when the last admin attempts to leave.
- Add new In-App Notification feature.
- Add new In-App Purchase Validation feature.
- Update Client to support the new batching API.
- Support for Nakama API 0.13.0
- New matchmaking feature.
- Optionally send match data to a subset of match participants.
- Expose a way to toggle
TCP_NODELAY
socket option. - Send RPC messages to run custom code.
- Fetch users by handle.
- Add friend by handle.
- Filter by IDs in leaderboard list message.
- Storage messages can now set records with public read permission.
- Update user fetch add handle method name to match changes in nakama-unity 0.6.1.
- Dispatch callbacks when sending match data.
- Improve leaderboard list message to handle multiple filters.
- Support for Nakama API 0.12.1
- Support for fetching groups by name.
- Support for Nakama API 0.12.0
- Blueprint support
- Add support for dynamic leaderboards.
- Add error codes for error messages in server protocol.
- Update session token parse code for user's handle.
- Update user presence protocol message to contain user handles.
- Initial public release - modeled after nakama-unity 0.4.2