Releases: lootlocker/unreal-server-sdk
Releases · lootlocker/unreal-server-sdk
LootLocker_UnrealServerSDK_V6.3.1
Bug Fixes
- Minor bug fix, don't add public SDK include paths in SDK Build.cs. They're auto discovered.
Full Changelog: v6.3.0...v6.3.1
LootLocker_UnrealServerSDK_V6.3.0
Features
- Server Player Creation - Add support for manually creating a player from the server. Read more here: https://docs.lootlocker.com/server/unreal-server/how-to/unreal-server-create-player
- Friends - Our new Friends system adds new capabilities to your LootLocker powered game. Read more here: https://docs.lootlocker.com/players/friends-and-followers
- Simple Asset Listing - Add a simplified asset listing method with optional return data to greatly speed up asset listing when not all data is wanted.
- Progression IDs - All progression responses now have the progression id in the response.
Full Changelog: v6.2.0...v6.3.0
LootLocker_UnrealServerSDK_V6.2.0
Features
- List Leaderboards - We've added a method for listing all leaderboards configured for a game
- Metadata Upsert - We've added support for the "upsert" operation to the metadata feature. Upsert means "if it does not exist, create it. If it does exist, update it."
Full Changelog: v6.1.2...v6.2.0
LootLocker_UnrealServerSDK_V6.1.2
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
LootLocker_UnrealServerSDK_V6.0.1
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
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
modifiersproperty, adding full support for the new currency multipliers feature to your game. - Get Assets by Context lookup - The method
GetAssetsByContexthas 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
Features
- Impersonation & Token Exchange - We've added the methods
GameApiTokenExchangeandGameApiUserImpersonation. 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
LookupMultiplePlayersDataUsingIDsmethod to replace theLookupMultiplePlayerNamesUsingIDs. 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
ErrorandServerCallStatusCodein the responses has been removed.
- Support for the legacy purchase system has been removed and thereby the methods
Full Changelog: v4.0.0...v5.0.0
LootLocker_UnrealServerSDK_V4.0.0
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
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