Skip to content

Releases: lootlocker/unreal-server-sdk

LootLocker_UnrealServerSDK_V6.1.2

25 Jun 09:40
Compare
Choose a tag to compare

Features

  • LootLocker Log Viewer - Let us introduce the LootLocker Log Viewer. This is a much improved experience in using LootLocker. You can continue using the output log as before. But the new Log Viewer widget adds nicely rendered and color coded logs with summaries for errors and even links to further reading where applicable. Find it in Tools / LootLocker Tools / LootLocker Log Viewer.
  • Logger improvements - Along with the log viewer, we have made a bunch of improvements to the internal LootLocker logging. With this you can now configure the log level in LootLocker settings, configure writing of the LootLocker logs to a file, and more.

Full Changelog: v6.0.2...v6.1.2

LootLocker_UnrealServerSDK_V6.0.2

03 Jun 11:36
Compare
Choose a tag to compare

Bug Fixes

  • LOOTLOCKERSERVERSDK_API added to exposed helper methods.

Full Changelog: v6.0.1...v6.0.2

LootLocker_UnrealServerSDK_V6.0.1

23 May 11:08
Compare
Choose a tag to compare

Bug Fixes

  • Notification Request handler no longer tries to initialize the regex matcher on a file level. Instead it is initialized where it's used.

Full Changelog: v6.0.0...v6.0.1

LootLocker_UnrealServerSDK_V6.0.0

20 May 09:38
Compare
Choose a tag to compare

Features

  • Custom Notifications 📣 - The SDK now supports sending custom notifications: that is notifications defined by and sent by your game server to a player of your choice. Use this to notify your players of asynchronous rewards that happen in your server, to send out news, and much more.
  • Currency Multipliers 🪙 - Wallets now support the new modifiers property, adding full support for the new currency multipliers feature to your game.
  • Get Assets by Context lookup - The method GetAssetsByContext has been added allowing you to fetch assets from their context. Contributed by @dracus🏅
  • UGC Asset listing - You can now list UGC assets from the server api.
  • Logging outside of an editor context - Up to now, the SDK has been configured to never log outside of the editor. This is now configurable instead allowing for an easier time diagnosing any issues that may come up.
  • All Query and Path Params are now url encoded
  • Character id is now included in the hero responses

Full Changelog: v5.0.0...v6.0.0

LootLocker_UnrealServerSDK_V5.0.0

25 Mar 13:43
Compare
Choose a tag to compare

Features

  • Impersonation & Token Exchange - We've added the methods GameApiTokenExchange and GameApiUserImpersonation. Together with the multi user support update in the Unreal SDKv7.0.0 this is a major capability boost for the SDKs. Token Exchange lets you exchange an active game session token for a new one (keeping the old one active as well). Impersonation lets you get an active game session token for any player using their ulid. This (with the multi user support in the game SDK) means that you can now in a server context keep game api sessions for all active players and lets the server access the full power of the game api. Use this to for example:
    • Move code for things like purchasing, progression point submits, invoking triggers, or submitting scores out of the client context and let the server execute that functionality on the players behalf.
    • Use methods in a server context that don't yet exist in the server api.
    • Offload code from your clients to a server context
  • Player name lookup - We've added a LookupMultiplePlayersDataUsingIDs method to replace the LookupMultiplePlayerNamesUsingIDs. With this one you can now also look player data up using their player names.

Deprecations

  • This version of the SDK also sees a spring cleaning of previously deprecated methods:
    • Support for the legacy purchase system has been removed and thereby the methods CheckPurchaseStatusForPlayerByID, CheckPurchaseStatusForPlayerByPlatformTransactionID, CheckPurchaseStatusForPlayerByIDWith_IncludeProducts, CheckPurchaseStatusForPlayerByPlatformTransactionID_IncludeProducts
    • The properties Error and ServerCallStatusCode in the responses has been removed.

Full Changelog: v4.0.0...v5.0.0

LootLocker_UnrealServerSDK_V4.0.0

13 Feb 11:50
Compare
Choose a tag to compare

Bug Fixes

  • HTTP Client Nullptr Crash - If HTTP requests fail execution due to network errors or similar a crash could happen in the SDK. This has been fixed. Additionally, you can now check for these types of "local" errors using the status code. If it is <0 that means that it is a local errors. We've also added a struct with pre-defined values that you can check these errors against to easily switch control flow depending on error type called LootLockerStaticRequestErrorStatusCodes

Deprecations

  • With version 4.0.0 of the Unreal Server SDK, Unreal Engine versions below 4.27 are no longer actively supported.

Full Changelog: v3.3.0...v4.0.0

LootLocker_UnrealServerSDK_V3.3.0

17 Dec 16:17
Compare
Choose a tag to compare

Features

  • Leaderboard scheduling - You can now see and edit the leaderboard schedules from the Server SDK
  • Leaderboard ULIDs - All leaderboard methods that return leaderboard information now include the leaderboard ULID, which is needed when interacting with f.ex Metadata
  • Asset & Player Metadata - The metadata system now supports metadata for players and for Assets making it a lot more versatile and powerful

Full Changelog: v3.2.0...v3.3.0

LootLocker_UnrealServerSDK_V3.2.0

04 Nov 09:25
Compare
Choose a tag to compare

Features

  • Leaderboard Archives - LootLocker leaderboard archives are now supported by the Server SDK.
  • SDK Version logging - The version of the LootLocker Server SDK is now logged at start up time to help when reaching out to the team for support.
  • Add player session token lookup - You can now look up a player using their session token. Use this to verify that a client token is indeed for the player that the client says they are.
  • Succesful request logging - When configured as very verbose and in the editor, the SDK will now log successful requst data as well.
  • .com - The LootLocker api has transitioned to .com instead of .io in preparation for an eventual potential phase out of the TLD.

Bug Fixes

  • The array in Universal Inventory response is now correctly named, handling json parsing correctly
  • The Asset Instance Storage operation responses are now single items making json parsing function correctly
  • The character inventory and hero inventory requests now work, the endpoints were incorrectly named

Full Changelog: v3.1.0...v3.2.0

LootLocker_UnrealServerSDK_V3.1.0

25 Sep 14:41
Compare
Choose a tag to compare

Features

  • Metadata - LootLocker now contains a new feature called Metadata 🎉. Use it to store and retrieve key value data on leaderboards, currencies, catalog items, rewards, and progressions.
  • Add player session token lookup - You can now look up a player using their session token. Use this to verify that a client token is indeed for the player that the client says they are.
  • Retry-After Header support - The SDK now supports the Retry-After header, so if a requst fails for a reason that is retryable and the LootLocker backend returns a Retry-After header, you can find that value in the response.

Bug Fixes

  • Asset ulids are now part of the asset class responses

Full Changelog: v3.0.1...v3.1.0

LootLocker_UnrealServerSDK_V3.0.1

09 Feb 08:52
Compare
Choose a tag to compare

Features

  • Game Version help - We've added some guidance on how to utilize the game version configuration field

Fixes

  • Fixed missing includes

Full Changelog: v3.0.0...v3.0.1