Skip to content

Releases: heroiclabs/nakama-cpp

v2.8.5

24 May 12:54
27322aa
Compare
Choose a tag to compare

Fixed

  • Fixed initialization of shared pointer in authenticateSteamAsync.

v2.8.4

25 Nov 15:38
5e68c4a
Compare
Choose a tag to compare

Fixed

  • Fixed an issue where NRtClient would throw an exception when connecting over poor Wifi connections.

v2.8.3

08 Nov 16:44
fffdfa4
Compare
Choose a tag to compare

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

01 Nov 14:45
a45fd80
Compare
Choose a tag to compare

Fixed

  • Fixed a race condition that could happen during socket connection which would cause std::future_error to be thrown.

v2.8.0

15 May 20:11
953581c
Compare
Choose a tag to compare

Added

  • Added an additional std::future-based API to NClient and NRtClient. All methods in these clients have future-based counterpart suffixed with Async.
  • 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

16 Mar 16:49
a82046e
Compare
Choose a tag to compare

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

23 Feb 17:22
4efeb3d
Compare
Choose a tag to compare

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

17 Feb 12:58
edc5e45
Compare
Choose a tag to compare

[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

08 Sep 16:17
c091bca
Compare
Choose a tag to compare

[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.

v2.5.1

16 Jan 21:00
Compare
Choose a tag to compare

Fixed

  • Fixed Party & Matchmaking callbacks.
  • Fixed removeMatchmakerParty API.