All notable changes to this project are documented below.
The format is based on keep a changelog and this project uses semantic versioning.
- fix join group chat by correcting NChannelType enum values
- Support server 2.13.0
- Added authentication with Apple ID:
authenticateApple,linkAppleandunlinkApple - Added
demoteGroupUsers - Added
NClientInterface::rpcwithhttp key - Added
disableTimetoNAccount - Added
updateTimetoNFriend - Improve future-compatibility with server changes
- Fix #36 listFriends failing on 2.3.0 against 2.13.0 server
- support Windows 10 SDK
- support build for android on linux
- fix crash when response is received after NClient was deleted
- fix build with CMake 3.15+ on Windows 10
- speedup build for Linux
- install_deps.sh for linux to install dependencies
- fix uint16_t is too small for our match data (#25)
- fix getUsername and getUserId in session wrapper
- fix build tests if BUILD_C_API is off
- C API.
- Support iOS SDK 13.
- RPC call fails when body is empty.
- RPC payload differences between Rest and RT clients.
- optional_HAVE_INITIALIZER_LIST is undefined.
- Release for Ubuntu 18.04 x64 only (previously was Ubuntu 14.04.5 x86, x64).
- Support server 2.7
- 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 Visual Studio 2019.
- support build as shared lib (DLL)
- enable SSL for IXWebsocket.
- SSL support.
- Added IXWebsocket 1.3.1 for Mac, iOS and Android.
- Client and Realtime Client different host/ssl config.
- Added enums for storage permissions.
- Improved NConsoleLogSink for Windows.
- Updated grpc to 1.19.1.
- Fixed listUserGroups for own user.
- Fixed: success callback is not called for methods with empty response.
- Propagate transport error to realtime client listener.
- Validation of user presences in sendMatchData.
- Xcode warning on required version.
- Initial public release.
- Current limitation - No SSL support