Skip to content

Releases: heroiclabs/nakama-js

v2.3.0

03 Aug 17:17
Compare
Choose a tag to compare

Changed

  • Changed parameter list optionals and sequencing in rpcHttpKey.

    • The signature is now listed as follows: rpcHttpKey(httpKey: string, id: string, input?: object);
  • Renamed ApiOverrideOperator to ApiOperator.

  • Query params are now formatted with snake case rather than camel case internally by client.

Fixed

  • Fixed 401 Unauthorized Responses from the server in response to rpcHttpKey.

v2.2.0

12 Jul 13:52
Compare
Choose a tag to compare

Added

  • Added purchase validation for Apple, Google and Huawei.
  • Added an ApiOverrideOperator to leaderboard writes.
  • Added ability to logout of a session with sessionLogout.
  • Added realtime party support.
  • Added ability to import steam friends through importSteamFriends.

Changed

  • Removes the deprecated generalist socket.Send function for sending data. Use the other exported Socket methods
    such as socket.addMatchmaker for better type checking.
  • Changed the return type from socket.addMatchmaker to a MatchmakerTicket rather than a MatchmakerMatched.
  • Changed signature of authenticateSteam and linkSteam to allow for a sync option.
  • Upgraded ts-proto dependency and shipped type definitions with the protobuf adapter.
  • Sessions that are close to expiration will now be automatically refreshed. You can configure this behavior
    via the autoRefreshSession parameter in the Client constructor and the expiredTimespanMs expiration buffer value on the client.
  • Removed session parameter from rpcGet and renamed it to rpcHttpKey. This function should be used with an http key rather than a session.

Fixed

  • 401 Unauthorized errors while renewing sessions.

v2.1.7

16 Jun 15:27
Compare
Choose a tag to compare

Fixed

  • Fixed cacheable cursor parsing in ChannelMessageList.

v2.1.6

14 Jun 14:32
Compare
Choose a tag to compare

Added

  • Added a cachable cursor to ChannelMessageList.

v2.1.5

23 Mar 21:21
Compare
Choose a tag to compare

Fixed

  • Fixed issue where rollup.js was not bundling in js-base64 library to UMD distribution.

v2.1.4

29 Jan 22:45
Compare
Choose a tag to compare

Added

  • Added React Native integration example to packages/ folder. The example builds
    for iOS and Android.
  • More tests for group chat, social profile ids.

Fixed

  • Fixed base64 imports for React Native
  • Rollup not finding tslib due to Yarn workspace inconsistency.
  • Authenticate methods now properly accept "create" and "username" parameters for email, Gamecenter, device, and Steam methods.

Changed

  • Base64 library to base64-js (for Typescript support.)

v2.1.3

12 Jan 22:30
Compare
Choose a tag to compare

Added

  • Added Webpack and Create React App integration examples to packages/ folder.

Changed

  • Canonical import examples no longer reference a single exported object.
  • Moved tests to their own workspace and upgraded Jest dependencies.

Fixed

  • Fixed browser imports by removing the browser IIFE distribution entry in package.json.
    The IIFE distribution is still available in the repository but is no longer chosen as an option
    by bundlers following conventional package.json load entries.

v2.1.2

04 Jan 18:08
Compare
Choose a tag to compare

Fixed

  • Paths to distribution files in package.json

v2.1.1

09 Dec 14:45
Compare
Choose a tag to compare

Added

  • Support for Session Vars.
  • Added interface for Session object.
  • Support for Tournaments.
  • Support for events.
  • Update to support features through Nakama 2.14.0
  • Implemented base64 encoder and decoder for unicode characters
  • Added support for protocol buffer payloads via Web Sockets.
  • Added support for Facebook Instant Game Authentication.
  • Added support for Apple authentication.

Changed

  • Simplified the way callback IDs are generated. (Thanks @Dimon4eg).
  • Small improvements to TypeScript typings. (Thanks @Blaizer).
  • Updated minimum TypeScript language to 3.5 version. (Thanks @Blaizer).
  • Migrated test suite to Typescript
  • Migrated build system to esbuild
  • Update rollup.js which is still used for Cocos support.
  • Updated Yarn version to 2.0
  • Signatures for all Client.ts methods have been flattened to take primitives rather than composite objects.

Fixed

  • Typo fix in Match interface to use Presences.
  • Add missing MatchmakerUser typescript interface definition.
  • Authentication functions no longer check for session tokens.
  • Fix for Cocos Creator support that allows the setting of XmlHttpRequest.withCredentials to be bypassed if the property does not have a setter.
  • Internal type-checking for the generated client methods.

v2.0.1

19 May 20:32
Compare
Choose a tag to compare

Notable changes

Added

  • Authenticate functions for Steam and Game Center.

Fixed

  • Usernames can be passed into account create with register.