Releases: appstack-tech/appstack-unity-sdk
Releases · appstack-tech/appstack-unity-sdk
Release list
1.3.0
Appstack Unity SDK 1.3.0
Changed
- Pinned native SDKs are now Appstack iOS SDK
4.6.0and 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 ascurrencyandrevenue,
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
nullis 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
- Download and extract
appstack-unity-sdk-1.3.0.zip. - In Unity, open Window → Package Manager.
- Select + → Add package from disk and choose the extracted root
package.json. - 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
Appstack Unity SDK 1.2.1
Changed
- OpenUPM releases now use a Unity-signed
.tgzcreated 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
- Download and extract
appstack-unity-sdk-1.2.1.zip. - In Unity, open Window → Package Manager.
- Select + → Add package from disk and choose the extracted root
package.json. - Complete the iOS and Android setup.
What's Changed
- Sign OpenUPM release packages by @jsantelys-as in #14
Full Changelog: 1.2.0...1.2.1
1.2.0
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
- Download and extract
appstack-unity-sdk-1.2.0.zip. - In Unity, open Window → Package Manager.
- Select + → Add package from disk and choose the extracted root
package.json. - Complete the iOS and Android setup.
What's Changed
- Add configurable Unity auto-initialization by @jsantelys-as in #12
- Bump Unity package version to 1.2.0 by @jsantelys-as in #13
Full Changelog: 1.1.0...1.2.0
1.1.0
Appstack Unity SDK 1.1.0
Added
SetCustomerUserId(customerUserId)andClearCustomerUserId()for setting or
clearing the customer user ID afterConfigure(), bridging the native
iOS/Android setter of the same name. Use them when a login reveals the ID: a
repeatConfigure()is a no-op and ignores itscustomerUserId.null, an
empty string, and whitespace all clear the stored ID, so
ClearCustomerUserId()is the explicit spelling ofSetCustomerUserId(null)
rather than separate behavior. This differs fromConfigure(), where an empty
customerUserIdmeans "not provided" because it never clears.
Changed
- Pinned native SDKs are now Appstack iOS SDK
4.5.0(from4.4.0) and
Appstack Android SDK1.7.0(from1.5.0). Platform floors are unchanged:
iOS 15.0+ and Android API level 21+. SendEvent(EventType.INSTALL)is a no-op.EventType.INSTALLis emitted
automatically by the native SDKs on first launch, and both new pinned versions
discard a manually sentINSTALL; the previous pins accepted it.
Install through Unity Package Manager
- Download and extract
appstack-unity-sdk-1.1.0.zip. - In Unity, open Window → Package Manager.
- Select + → Add package from disk and choose the extracted root
package.json. - 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
Appstack Unity SDK 1.0.0
Added
- Initial Unity Package Manager distribution as
com.appstack.unity-sdkfor
Unity 6 (6000.0) or newer. - Support for iOS 15.0+ through Appstack iOS SDK
4.4.0and Android API level
21+ through Appstack Android SDK1.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
- Download and extract
appstack-unity-sdk-1.0.0.zip. - In Unity, open Window → Package Manager.
- Select + → Add package from disk and choose the extracted root
package.json. - Complete the iOS and Android setup.
What's Changed
- Update CHANGELOG, README, and usage documentation to reflect changes … by @jsantelys-as in #1
- Restructure as a root-level UPM package and harden the native bridges by @jsantelys-as in #2
- Design tests plan by @jsantelys-as in #3
- Replace native versions by @jsantelys-as in #5
- Publish to OpenUPM as part of the release workflow by @jsantelys-as in #6
New Contributors
- @jsantelys-as made their first contribution in #1
Full Changelog: https://github.com/appstack-tech/appstack-unity-sdk/commits/1.0.0