Releases: heroiclabs/nakama-cpp
Releases · heroiclabs/nakama-cpp
v2.8.5
v2.8.4
Fixed
- Fixed an issue where
NRtClient
would throw an exception when connecting over poor Wifi connections.
v2.8.3
Fixed
- NRtClient will now guard against multiple connection attempts without disconnecting from the socket.
Added
- NRtClient now exposes an isConnecting() method for checking if an active connection attempt is being made.
v2.8.2
Fixed
- Fixed a race condition that could happen during socket connection which would cause
std::future_error
to be thrown.
v2.8.0
Added
- Added an additional
std::future
-based API toNClient
andNRtClient
. All methods in these clients have future-based counterpart suffixed withAsync
. - Added static build support for Nakama SDK via package managers like vcpkg. We have plans to add static distributions to our release pages in the future.
Fixed
- Fixed an errant compiler directive in
NClient
.
Changed
- Simplified test suite and improved build system for proprietary platforms.
- Upgraded Curl to 8.0.1.
- Changed adapter on Windows from libhttpclient to libcurl.
- Removed "d" suffix from Windows debug library.
v2.7.2
Added
- Added support for listing matches with a query.
Fixed
- Fixed encoding issue with some cursors sent to the server.
- Fixed an exception that could be thrown when the client sent match data over a bad network.
- Upgraded libcurl to 7.88.1 which fixed a rare Websocket SSL handshake issue on Unix systems.
- Fixed base64 dependency in Android SSL for broader Android API level support.
Changed
- Improved build automation around test suite.
v2.7.1
Fixed
- Restore armeabi-v7a Android support.
- Fixed an issue where SSL certificates for the libcurl transport were not loaded properly if the JavaVM was shared with other libraries.
v2.7.0
[2.7.0] - [2023-02-15]
Added
- Windows x86 support
- Support for vcpkg consumption. See README.md for examples.
- The test suite is now runnable on iOS and Android devices.
- Added a libcurl network transport and specified it as the default for Android.
- Android builds can now be made on ARM macs.
- Nakama can now be included via users by CMake
find_package(nakama-sdk)
calls.
Changed
- Removed ability to create default client and realtime clients if no default transport is specified for the platform (
createDefaultClient
,createDefaultRtClient
). This will only affect users who use vcpkg or CMake to explicitly toggle off our default transports. - Simplified the Android build toolchain. The entry point is now standardized with our other platforms using the
cmake --preset ...
pattern.
Fixed
- We now publish header and debug binaries for Windows
- Platforms using our wslay adapter (Android, Linux, Mac, iOS) now trigger
onDisconnect
on error. - Fixed an issue where the web socket would hang on slower network connections.
- Fixed authenticateRefresh in the GrpcClient.
- Added CFBundleVersion to MacOSX frameworks which is required for the app store upload process.
v2.6.0
[2.6.0] - [2022-09-08]
Changed
- This is a rewrite of the C++ repository structure and build system. The user-facing API remains unchanged.