On this page
[7.1.3] - 2025-03-24
Fixed
Compile error when the target is WebGL
Compile error when Odin Inspector is Editor Only
[7.1.2] - 2025-01-02
Changed
Charlie is only initialized if Charlie.Config.ManualNotificationPermissionRequest
is set to false
.
Unity min version is now 2022.3.*
[7.1.2-prev.0] - 2024-12-05
Changed
Charlie is only initialized if Charlie.Config.ManualNotificationPermissionRequest
is set to false
.
Unity min version is now 2022.3.*
[7.1.1] - 2024-11-26
Changed
InitializerDebugView
GUI scaling according to screen size for better layout and readability.
InitializerDebugView
label coloring according to module/service initialization state
Readme to include Initialization Information Panel usage tips.
[7.1.0] - 2024-11-13
Added
InitializerDebugView
component added for displaying module and service initialization states.
Game Utilities Menu entry to Matchingham menu that contains special toggle to enable/disable initialization information pane.
Copy button to initializer information panel.
Auto inject InitializerDebugView
if MG_DEBUG, DEVELOPMENT_BUILD or INIT_INFO_PANE is defined.
[7.1.0-prev.3] - 2024-11-13
Added
Copy button to initializer information panel.
[7.1.0-prev.2] - 2024-11-13
Added
Adjust GUI Layout for info pane
[7.1.0-prev.1] - 2024-11-13
Added
Game Utilities Menu entry to Matchingham menu that contains special toggle to enable/disable initialization information pane.
[7.1.0-prev.0] - 2024-11-12
Added
InitializerDebugView
component added for displaying module and service initialization states.
[7.0.0] - 2024-09-17
Changed
Minimum Unity version is 2022.3 now
Handyman dependency: v5.7.0 -> v5.8.2
(Internal) SceneLevelBase
: Using async/await instead of MEC
[6.2.0-prev.1] - 2024-08-13
Added
[6.1.0] - 2024-08-05
Added
VersionTextManager
: Shows Application.version
and the commit hash of the current build.
SampleScene
: VersionText
added
Commit hash of the current build is now also added to SRDebugger
Changed
Handyman dependency: v5.5.0 -> v5.7.0
Watcher dependency: v2.0.0 -> v2.2.0
Migration Guide
If you are using sample scene, you need to re-import the sample to use VersionText
[6.0.2] - 2024-07-18
Removed
Redundant Meteor.RegisterConfig(Config)
is removed
[6.0.1] - 2024-05-13
Removed
Facebook MGSDK Bridge
dependency
Migration Guide
If you need to initialize Facebook SDK, install Facebook MGSDK Bridge
package. It's no longer a dependency.
[6.0.0] - 2024-05-10
Added
Watcher
dependency
Facebook MGSDK Bridge
dependency
GameConfig.TargetFrameRate
: Target frame rate of the game. In some devices, when Frame Pacing
is enabled, refresh rate is reported as 30. Thus, Application.targetFrameRate
is now set manually. (Default is 120) Now Frame Pacing
can be enabled from now on.
Removed
ModuleInitializationData
, ModuleType
, GameConfig.SendGameInitializationAnalytics
: Module initialization duration tracking is now done by Watcher
module.
Changed
Module initialization order: With recent updates of some modules, they don't need Meteor
. This may improve startup time.
Handyman dependency: v5.3.3 -> v5.5.0
Deprecated
OnCustomProcessInitializationCompleted(string moduleName, InitializationResult initializationResult, double initializationDuration)
: Use OnCustomProcessInitializationCompleted(string processName)
for informing GameInitializeManager
that the custom process has been initialized. For tracking its duration and sending analytics, use Watcher
module.
[5.3.0] - 2024-04-15
Removed
GameInitializeManager
: Facebook initialization (See Migration Guide
).
FacebookDetector
(See Migration Guide
).
Changed
Handyman dependency: v5.3.1 -> v5.3.3
Migration Guide
If you are using Facebook SDK, please install Facebook MGSDK Bridge
package. Otherwise, Facebook SDK won't be initialized!
[5.2.0] - 2024-03-14
Added
Remove(string)
API for PlayerDataManager
. Data entries can be removed if necessary via this API.
[5.1.0] - 2024-03-11
Changed
GameInitializeManager
: PrivacyPolicy
initialization moved before DataUsageConsentManager
initialization.
Handyman dependency: v5.0.0 -> v5.3.1
Logger dependency: v2.0.0 -> v2.1.0
Fixed
Compile error when DataUsageConsentManager
is not in the project.
[5.0.4] - 2024-01-31
Fixed
GameInitialization, when Apollo SDK is not present, the game does not start bug fix.
[NonFatal] Error: PrivacyPolicy: Already initialized! error message fix.
[5.0.3] - 2024-01-24
Fixed
GameInitialization, last SDK initialization not being waited bug fix.
[5.0.2] - 2024-01-03
Removed
LevelBase
: Config
, Logger
. These are not used.
[5.0.1] - 2023-12-25
Fixed
Compile error when firebase bridge is not imported.
[5.0.0] - 2023-11-20
Fixed
Compile errors when building not on Android, iOS or tvOS
Changed
Logger 2.x implementation (see Migration Guide
)
Minimum Unity version is now 2021.3
Handyman dependency: v4.3.0 -> v5.0.0
Stash dependency: v1.3.1 -> v1.4.0
Migration Guide
With Logger v2.x update, we are setting a milestone here. If any other packages depend on Logger v1.x, you will get compile errors. Please update all packages.
[4.4.0] - 2023-11-16
Added
Facebook Bridge support.
GameInitializeManager
: Custom Processes can be added main game initialization cycle before loading game.
GameInitializeManager
: Sending seperate events after each module initialization.
GameInitializeManager
: Facebook initialization duration analytics.
GameInitializeManager
: WorldWide (Localization Module) initialized state analytics.
GameInitializeManager
: SessionCounter added.
GameInitializeManager
: IsAdTestUser added.
GameInitializeManager
: StartedWaitingForCustomProcesses event.
GameInitializeManager
: WhenFirstSessionDecided method, to detect first session of new update.
GameInitializeManager
: Vegas (Ad Module) may be optional for loading the game.
GameInitializeManager
: Charlie (Notification Module) can be conditioned to internet connectivity.
PlayerData
: TryGetFirstSession function to see if FirstSession data available.
PlayerDataManager
: Version check inside PlayerDataManager.
GameConfig
: IsVegasInitializationEssential configuration to eliminate waiting for initialization of Ad Module before loading.
GameConfig
: IsInternetRequiredForCharlie configuration to require internet for Notification Module.
GameConfig
: GameInitializationAnalyticsSendRatio configurations to limit game initialization analytics event count Range[0, 1]
GameConfig
: CustomProcesses configuration (not remote) to add additional processes before loading game.
Changed
GameInitializeManager
: Removed GameUpdated info since it was only relevant for single session.
GameInitializeManager
: Backpack module does not wait unnecessarily to initialize.
Fixed
Waiting Firebase CheckDependencies to complete before sending events
Fixed an AccessViolationException
when initializing at first session.
PlayerData
: FirstSession is not reliable bug fix.
[4.4.0-exp.4] - 2023-11-09
Fixed
Waiting Firebase CheckDependencies to complete before sending events
[4.4.0-exp.3] - 2023-11-08
Added
[4.4.0-exp.2] - 2023-10-06
Fixed
Fixed an AccessViolationException
when initializing at first session.
[4.4.0-exp.1] - 2023-10-04
Added
GameInitializeManager
: Custom Processes can be added main game initialization cycle before loading game.
GameInitializeManager
: Sending seperate events after each module initialization.
GameInitializeManager
: Facebook initialization duration analytics.
GameInitializeManager
: WorldWide (Localization Module) initialized state analytics.
GameInitializeManager
: SessionCounter added.
GameInitializeManager
: IsAdTestUser added.
GameInitializeManager
: StartedWaitingForCustomProcesses event.
GameInitializeManager
: WhenFirstSessionDecided method, to detect first session of new update.
GameInitializeManager
: Vegas (Ad Module) may be optional for loading the game.
GameInitializeManager
: Charlie (Notification Module) can be conditioned to internet connectivity.
PlayerData
: TryGetFirstSession function to see if FirstSession data available.
PlayerDataManager
: Version check inside PlayerDataManager.
GameConfig
: IsVegasInitializationEssential configuration to eliminate waiting for initialization of Ad Module before loading.
GameConfig
: IsInternetRequiredForCharlie configuration to require internet for Notification Module.
GameConfig
: GameInitializationAnalyticsSendRatio configurations to limit game initialization analytics event count Range[0, 1]
GameConfig
: CustomProcesses configuration (not remote) to add additional processes before loading game.
Changed
GameInitializeManager
: Removed GameUpdated info since it was only relevant for single session.
GameInitializeManager
: Backpack module does not wait unnecessarily to initialize.
Fixed
PlayerData
: FirstSession is not reliable bug fix.
[4.3.0] - 2023-08-31
Added
[4.2.2] - 2023-05-07
Changed
Added DISABLE_SRDEBUGGER
symbol to SRDebugger initialization along with MG_DEBUG
symbol
[4.2.1] - 2023-04-26
Changed
GameInitializeManager
: Fix, SRDebugger disable case handled.
[4.2.0] - 2023-03-23
Changed
GameInitializeManager
: Sending initialization analytics overhaul: Initialization status will also be sent
[4.1.3] - 2023-03-23
Changed
GameInitializeManager
: Sending initialization analytics order fixed
[4.1.2] - 2023-03-23
Changed
GameInitializeManager
: Sending initialization analytics order fixed
GameInitializeManager
: Setting active scene based on GameConfig.SceneID
fixed
[4.1.1] - 2023-03-19
Changed
Compile fix on GameInitializeManager
[4.1.0] - 2023-03-16
Changed
GameInitializeManager
: Some fields and methods became protected
for inheritance support
GameInitializeManager
: Initialization analytics added
GameInitializeManager
: Exception on scene unloading fixed
GameInitializeManager
: WhenReady
is working now
[4.0.0] - 2023-01-10
Changed
LevelTimeStatManager
removed, level timer logic moved to LevelUtility
and also reworked.
[3.5.0] - 2022-12-19
Changed
LevelUtility
: Extra Parameter support added
[3.4.0] - 2022-11-14
Changed
LevelDataManager
: Rework for runtime platforms, Save method is internal now.
PlayerData
: SaveManually added.
GameConfig
: AutoSave and OverrideLogFlagsToAllOnDebugMode added.
[3.3.0] - 2022-11-02
Changed
SceneId
indexed scene will be loaded on GameInitializeManager instead of 1
Tester devices ids parsing updated
[3.2.1] - 2022-10-19
Changed
LevelUtility
: Firebase custom event send removed on level events.
[3.2.0] - 2022-10-05
Changed
Enforcer init moved above
Vibration init added
[3.1.1] - 2022-09-06
Changed
Missing sprite added in sample code
[3.1.0] - 2022-09-05
Changed
[3.0.2] - 2022-09-05
Changed
Initialization fix on MG_DEBUG
[3.0.1] - 2022-09-02
Changed
[3.0.0] - 2022-09-01
Changed
Refactor with Handyman package
LevelTimeStatManager moved here from Sherlock
[2.3.1] - 2022-07-18
Changed
GameInitializeManager: Fix hanging on splash when MG_DEBUG is added to define symbols
[2.3.0] - 2022-07-07
Changed
LevelUtility: Sherlock Unity service implementation
GameConfig: RemoteSetting attributes added
[2.2.2] - 2022-07-06
Changed
Compile error fix on when DUCM is not in the project
[2.2.1] - 2022-07-05
Changed
Facebook init moved to after DUCM init
[2.2.0] - 2022-07-05
Changed
GameConfig is added to MeteorConfig now.
New DUCM compatiblity
[2.1.0] - 2022-07-01
Changed
[2.0.0] - 2022-07-01
Changed