Skip to content

3.1.1.1

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jul 05:13
· 9 commits to main since this release
da81adf

What's changed

First release of the rebuilt binding, at the Unified SDK generation.

  • Binds sfmcsdk 3.1.1 (was 1.x in the retired sfmc-net-bindings-mobile packages), ships
    common-internal 1.0.0 alongside it, resolved from Salesforce's own Maven repository and
    SHA-256-pinned on every build.
  • Target frameworks net8.0-android34.0, net9.0-android35.0, net10.0-android36.0 — real
    multi-targeting; the old net7-era sed-the-TFM packaging is gone, as is the .targets hack
    that copied natives inside the restored package folder.
  • New Additions/: SFMCSdk.Configure(..., Action<IInitializationStatus>) and
    SFMCSdk.RequestSdk(Action<SFMCSdk>), replacing the hand-rolled Kotlin Function1
    boilerplate every consumer previously carried.
  • Consumer R8 keep-rules ship under buildTransitive/ — Release builds that shrink no longer
    lose the SDK's JNI-only entry points.
  • Migrating from 1.x: the identity API is now an immutable record
    (sdk.Identity = sdk.Identity.NewBuilder()...Build()), logging takes an ILogListener, and
    the SDK's floor is Android 8.0 (API 26). Kotlin-derived namespaces are unchanged.

Packages

Bound against sfmcsdk 3.1.1, targeting net8.0-android34.0, net9.0-android35.0 and net10.0-android36.0.

The first three components of 3.1.1.1 are the sfmcsdk version; the fourth is this
repository's binding revision, which advances when the bindings or packaging change while
the native binaries stay put.

Package Wraps NuGet
SFMCSDK.Net.Android sfmcsdk 3.1.1.1
dotnet add package SFMCSDK.Net.Android --version 3.1.1.1

Licensing

The binding code is MIT; the bundled native binaries are Apache-2.0, as built and
published by Salesforce. Each package ships both texts under licenses/.