# 4. Change Log

* 3.2.0:
  * Restructure SDK, modularization
* 3.0.0:
  * Restructure SDK, performance optimized
* 2.3.0:
  * Fix FDeviceInfo to work with platforms other than Android and IOS
* 2.2.9:&#x20;
  * Fixed AB Testing synchronization error
* 2.2.8:&#x20;
  * Fixed error where the folder still exists when deleting a package
* 2.2.7:&#x20;
  * Added CMP package
* 2.2.6:&#x20;
  * Fixed synchronization error
* 2.2.5:&#x20;
  * Added FalconMediation package
* 2.2.4:&#x20;
  * Patched FalconCore update error from version 2.2.0&#x20;
  * Renamed Singleton to FSingleton
* 2.2.3:&#x20;
  * Adjusted Concurrency of FData
* 2.2.2:&#x20;
  * Added ForceUpdate package to FalconCore&#x20;
  * Added function to insert DefineSymbol of SDK for future plugins
* 2.2.1:&#x20;
  * Patched FFile and FAction errors from version 2.2.0&#x20;
  * Moved AnalyticParams from Analytic plugin to Core and renamed it to PlayerParams&#x20;
  * Moved FalconAbTesting from FalconAnalytic to FalconCore
* 2.2.0:&#x20;
  * Completely optimized FalconCore, fixed lingering errors from previous versions (unknown version of origin), including:&#x20;
    * FalconCore not appearing on the editor&#x20;
    * Automatically not logging in again after installing the package on the editor&#x20;
  * Added conditional attribute for log function to optimize the running app
  * Bug:&#x20;
    * Singleton class clashed with existing singleton classes of the user&#x20;
    * FFile.PersistentDataPath returned null on some rare devices&#x20;
    * FAction.InitFAction() was not properly initialized&#x20;
    * FalconCore update error
* 2.1.5:&#x20;
  * Fixed data saving error&#x20;
  * Added documentation for some functions in the SDK
* 2.1.4:&#x20;
  * Adjusted data saving location to a separate file to avoid conflicts&#x20;
  * Bug:&#x20;
    * Data was not saved in some cases
* 2.1.3:&#x20;
  * Optimized the management of multithreading
* 2.1.2:&#x20;
  * Adjusted operation when saving data and logging of the SDK, switched from log.error -> log.warning to avoid user confusion&#x20;
  * Bug: Multithreading management was not optimized, causing overheating during use
* 2.1.1:&#x20;
  * Renamed FalconGameObject back to FalconGameObjectUtils
* 2.1.0:&#x20;
  * Adjusted support mechanism for multithreading&#x20;
  * Bug:&#x20;
    * Changing the name of FalconGameObject made some plugins incompatible
* 2.0.3:&#x20;
  * Opened API to adjust Account ID in FalconDeviceInfoUtils
* 2.0.2:&#x20;
  * Switched C# version back to 5, optimizing support for multiple Unity versions
* 2.0.1:&#x20;
  * Fixed application hanging error
* 2.0.0:&#x20;
  * Updated SDK Core from version 1.3.6, enhancing system stability&#x20;
  * Bug:&#x20;
    * Bug causing the main thread to hang when pausing the game
