Skip to content

Releases: appstack-tech/appstack-unity-sdk

1.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 10:38
f2730df

Appstack Unity SDK 1.3.0

Changed

  • Pinned native SDKs are now Appstack iOS SDK 4.6.0 and Appstack Android SDK
    1.8.0. Platform floors are unchanged: iOS 15.0+ and Android API level 21+.
  • Custom event parameters are encrypted on the device before being sent.
    Parameter names that must stay readable, such as currency and revenue,
    are excluded through a server-controlled list, so revenue reporting is
    unchanged. On-device encryption requires iOS 17 or newer; iOS 15 and 16
    encrypt server-side as before.
  • The pinned iOS SDK ships an Apple privacy manifest declaring its
    required-reason API usage.

Fixed

  • On iOS, an event whose parameters hold null is no longer dropped, and a
    parameter value JSON cannot represent no longer crashes the app. Those keys
    are dropped individually and the event still sends.

Package authenticity

The OpenUPM artifact is signed by Appstack through Unity's package-signing service. Unity 6.3 and newer can verify its publisher and integrity during installation.

Install through Unity Package Manager

  1. Download and extract appstack-unity-sdk-1.3.0.zip.
  2. In Unity, open Window → Package Manager.
  3. Select + → Add package from disk and choose the extracted root package.json.
  4. Complete the iOS and Android setup.

What's Changed

  • Bump native SDKs to iOS 4.6.0 and Android 1.8.0 and cut 1.3.0 by @jsantelys-as in #15

Full Changelog: 1.2.1...1.3.0

1.2.1

Choose a tag to compare

@github-actions github-actions released this 19 Aug 11:17
21a62da

Appstack Unity SDK 1.2.1

Changed

  • OpenUPM releases now use a Unity-signed .tgz created with a pinned,
    checksum-verified Unity UPM CLI. Unity 6.3 and newer can verify the package's
    publisher and integrity instead of showing the missing-signature warning.

Package authenticity

The OpenUPM artifact is signed by Appstack through Unity's package-signing service. Unity 6.3 and newer can verify its publisher and integrity during installation.

Install through Unity Package Manager

  1. Download and extract appstack-unity-sdk-1.2.1.zip.
  2. In Unity, open Window → Package Manager.
  3. Select + → Add package from disk and choose the extracted root package.json.
  4. Complete the iOS and Android setup.

What's Changed

Full Changelog: 1.2.0...1.2.1

1.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 12:08
a952d2a

Appstack Unity SDK 1.2.0

Added

  • Optional scene-independent auto-initialization configured through Edit →
    Project Settings → Appstack
    , with separate development and production keys
    for iOS and Android, per-platform enablement, automatic or pinned environment
    selection, explicit production-key fallback for development builds, and
    target-specific pre-build validation.
  • Idempotent Unity-side configuration: the first successful automatic or
    manual configuration wins, identical repeats are silent, conflicting repeats
    warn without exposing credentials, and failed attempts remain retryable.

Install through Unity Package Manager

  1. Download and extract appstack-unity-sdk-1.2.0.zip.
  2. In Unity, open Window → Package Manager.
  3. Select + → Add package from disk and choose the extracted root package.json.
  4. Complete the iOS and Android setup.

What's Changed

Full Changelog: 1.1.0...1.2.0

1.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 16:45
d8467d9

Appstack Unity SDK 1.1.0

Added

  • SetCustomerUserId(customerUserId) and ClearCustomerUserId() for setting or
    clearing the customer user ID after Configure(), bridging the native
    iOS/Android setter of the same name. Use them when a login reveals the ID: a
    repeat Configure() is a no-op and ignores its customerUserId. null, an
    empty string, and whitespace all clear the stored ID, so
    ClearCustomerUserId() is the explicit spelling of SetCustomerUserId(null)
    rather than separate behavior. This differs from Configure(), where an empty
    customerUserId means "not provided" because it never clears.

Changed

  • Pinned native SDKs are now Appstack iOS SDK 4.5.0 (from 4.4.0) and
    Appstack Android SDK 1.7.0 (from 1.5.0). Platform floors are unchanged:
    iOS 15.0+ and Android API level 21+.
  • SendEvent(EventType.INSTALL) is a no-op. EventType.INSTALL is emitted
    automatically by the native SDKs on first launch, and both new pinned versions
    discard a manually sent INSTALL; the previous pins accepted it.

Install through Unity Package Manager

  1. Download and extract appstack-unity-sdk-1.1.0.zip.
  2. In Unity, open Window → Package Manager.
  3. Select + → Add package from disk and choose the extracted root package.json.
  4. Complete the iOS and Android setup.

What's Changed

  • Pin the Unity Android dependency to 1.7.0-SNAPSHOT by @jsantelys-as in #7
  • Bump native SDKs to iOS 4.5.0 and Android 1.7.0 (stable) by @jsantelys-as in #9
  • Resolve the pinned iOS XCFramework the way SPM does by @jsantelys-as in #10
  • Add SetCustomerUserId/ClearCustomerUserId for the post-Configure() case by @jsantelys-as in #8
  • Cut the 1.1.0 changelog and version by @jsantelys-as in #11

Full Changelog: 1.0.0...1.1.0

Release 1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 06:23
4e38b6c

Appstack Unity SDK 1.0.0

Added

  • Initial Unity Package Manager distribution as com.appstack.unity-sdk for
    Unity 6 (6000.0) or newer.
  • Support for iOS 15.0+ through Appstack iOS SDK 4.4.0 and Android API level
    21+ through Appstack Android SDK 1.5.0.
  • SDK configuration with an API key, log level, and optional customer user ID.
  • Standard and custom event tracking with optional event parameters.
  • Apple Ads attribution on iOS.
  • Appstack ID, SDK status, and asynchronous attribution-parameter retrieval.
  • Concurrent attribution requests with callbacks returned to the captured
    synchronization context when available.
  • Automatic iOS Swift Package Manager integration through the Unity Xcode
    postprocessor, including dynamic-framework embedding in the application.
  • Automatic Android native dependency resolution through EDM4U.
  • Automatic Android R8/ProGuard configuration with no custom keep-rules step.
  • Basic Integration sample for manual SDK configuration and event tracking.

Install through Unity Package Manager

  1. Download and extract appstack-unity-sdk-1.0.0.zip.
  2. In Unity, open Window → Package Manager.
  3. Select + → Add package from disk and choose the extracted root package.json.
  4. Complete the iOS and Android setup.

What's Changed

New Contributors

Full Changelog: https://github.com/appstack-tech/appstack-unity-sdk/commits/1.0.0