Change Log

[0.7.3] - 2026-07-20

Changed

  • Custom level events now include level 1 (level_0001). Previously levels below 2 were silently skipped from Singular custom level reporting.

[0.7.2] - 2026-07-20

Fixed

  • Singular SDK logging now respects CiaoSDKLogger.CurrentLogLevel. Only LogLevel.Info enables verbose Singular output that logs Singular API key.

[0.7.1] - 2026-07-15

Fixed

  • InstallSourceChecker detects emulator and sideload installs. Application.installMode fallback removed.
  • Anti-cheat events fired during initialization are no longer lost. MMP and Analytics providers are now initialized before the anti-cheat provider, so early detections reach the reporting sinks.

Changed

  • LevelCompletedArgs: currencyName and currencyBalance are now optional. Analytics events omit these fields when currencyName is empty.
  • TimeChecker now reads server time from the HTTP Date header of a configurable endpoint (default: www.example.com), replacing the previous JSON time API. More reliable and globally reachable.

[0.7.0] - 2026-07-14

Added

  • Remote Config support via ByteBrew: CiaoSDKAnalytics.RefreshConfig, IsConfigReady, GetConfig.
  • User attribute tagging for segmentation: CiaoSDKAnalytics.SetUserAttribute (string/int/double/bool).
  • CiaoSDKAnalytics.GetUserId- returns the ByteBrew user ID.
  • CiaoSDKAnalytics.StartPushNotifications - enables ByteBrew push notifications (studio-side platform + dashboard setup required).

[0.6.0] - 2026-07-09

Added

  • Events queue in Singular and ByteBrew providers. Events are queued and processed one at a time with a configurable delay, preventing race conditions during provider initialization.
  • ciaosdk_version global property attached to all Singular and ByteBrew events.
  • Auto-sync of SDK version into CiaoSDKSettings on every Editor domain reload.

Changed

  • Providers no longer drop events that arrive before initialization completes; events are queued and delivered once the provider is ready.

[0.5.2] - 2026-07-06

Fixed

  • Detect legacy vendor SDK imports (LevelPlay, Singular, ByteBrew) in Assets/ and block activation with a clear migration message.
  • Detect UPM vendor SDK version below required minimum and block with an update message.
  • Vendor SDK package definitions moved to sdkPackages.json.

Changed

  • Editor folder reorganized into PackageManagement/, SetupWizard/, Configuration/.

[0.5.1] - 2026-07-01

Fixed

  • iOS IAP v5: revenue now correctly reported to Singular (was showing as nil due to missing r attribute).
  • iOS IAP v5: receipt now works with StoreKit 2 by extracting the payload from Apple's JWS representation (Unity IAP v5's Order.Info.Receipt.Payload is empty on iOS).
  • IAP v5: restored flag now correctly forwarded to Singular (was being ignored due to overload resolution).

Changed

  • Renamed SingularMMPHelper.BuildIAPAttributes to BuildIOSIAPAttributes for clarity.
  • Cleaned up CiaoSDKTest.cs sample script (removed diagnostic logs, made IAP/ATT sections opt-in via comments).

[0.5.0] - 2026-06-30

This is the Pilot pre-release of CiaoSDK.

Changed

  • None - this is the Pilot pre-release version.

Fixed

  • None - initial Pilot pre-release.


Did this page help you?