Appearance
Release 15
November 5th, 2021
Appearance
November 5th, 2021
MetaplaySDK/ folder in the project root. For some projects, the Metaplay client SDK files remain under Assets/ and will be moved in an upcoming release.Server/Game.Server has been renamed to Server/Server.Game.Server/Game/Server and Game.Server/Metaplay/Server directories for separating Metaplay and game-specific sources have been collapsed. They were obsoleted by the move of Metaplay sources to the MetaplaySDK/ directory.MetaRef<> type. See section Config Item**References Contained in **Game Config Data in Working with Game Config Data. MetaRef<>, but future code will need to account for this change.

MetaRef<TInfo> makes references to game config data more explicit, safer and allows cyclical references within game config data. See section Config Item**References Contained in **Game Config Data in Working with Game Config Data for details.DateTimes from the database, they are now returned with DateTimeKind.Utc (previously was DateTimeKind.Unspecified). Writing is always assumed to use UTC as well.[AnalyticsEvent] attribute now accepts new arguments: includeInEventLog and sendToAnalytics which allow disabling the event to not go into the entity's event log or to external analytics storage.Infrastructure and Helm chart compatibilities for this release:
infra-modules version v0.1.3 or later for infrastructuremetaplay-gameserver Helm chart version 0.2.0 or later for deploymentinfra-modules version v0.1.6 or later for infrastructuremetaplay-gameserver Helm chart version 0.2.3 or later for deploymentEntityAskError from OnNewSubscriber handler rejects the subscription and the error is thrown on SubscribeToAsync call site.MetaplayClient and PlayerClientContext.meta-time split into separate meta-time and meta-duration components.meta-list-card now has a permission-property to show a message when permissions are missing.PlayerEventInAppPurchased schema bumped to version 2. Added new fields for store, product and context information.allowMissingTranslations to GameConfigHelper.SplitLanguageSheets() to not throw errors on missing localizations.MetaRef<> type, which allows also forward references between config items.data-cy properties for finding elements.NullReferenceExceptions.meta-raw-data component for better usability and rougly 300x performance improvement.AuthenticationOptions.ListenHost and ListenPort (launchsettings.json is ignored).[GameConfigEntry] attribute. This fixes dashboard's visualization of experiments in cases where the two names differ.meta-raw-data previews showing unhelpful data for non-object data types.