Android SDK

Android SDK v2.0.0

View on GitHub

New Features and Improvements

  • Versioned Bucketing Contract

    • The bucketing contract is now versioned, allowing for more consistent experience management in your applications.
  • Anchored Bucketing Layout

    • Added anchored bucketing layout for ramping allocations, optimizing the way user experiences are varied during testing and rollout. See commit.
  • Experiment-Preview Deep-Link Testbed

    • Introduced a demo feature for testing experiment-preview deep-linking, enhancing test capabilities for deep-linked configurations. See commit.

Bug Fixes

  • Fix Audience Matching Options

    • Corrected handling of matching_options.audiences with ALL condition in the audience gate to ensure appropriate audience evaluation. Issue #53 review. See commit.
  • Handle Unresolved Audiences

    • Improved API behavior by dropping unresolved audiences under ALL, and correctly encoding parameters. This fix prevents potential errors in audience evaluations. See commit.
  • Awaitable Preview Function

    • Updated setPreview to a suspend function, allowing callers to await experiment resolution before rendering, which ensures the correct setup before user interaction. See commit.

Android SDK v1.0.1

View on GitHub

Bug Fixes

  • sdk: announce ConvertAgent/1.0 User-Agent: sdk: announce ConvertAgent/1.0 User-Agent on all outbound requests

Android SDK v1.0.0

View on GitHub

New Features and Improvements

  • android-sdk-4-2: add ConvertContext.hasGoal goal-existence: android-sdk-4-2: add ConvertContext.hasGoal goal-existence pre-check (F-174)
  • android-sdk-7-5: Conversions screen surfaces: android-sdk-7-5: Conversions screen surfaces unknown goals via hasGoal pre-check (F-174)
  • demo: add visitor-attribute &: demo: add visitor-attribute & location-property tunables + emulator setup helper
  • demo: scaffold standalone Compose: demo: scaffold standalone Compose demo app (Story 7.1)

Bug Fixes

  • android-sdk-5-2: declare ACCESS_NETWORK_STATE permission
  • android-sdk-7-7: decouple unit test: android-sdk-7-7: decouple unit test fixtures from local.properties
  • android-sdk: PR #39 code-review: android-sdk: PR #39 code-review remediation — offline queue, rules, onReady, HTTP, test reliability
  • release: also disable @semantic-release/github: release: also disable @semantic-release/github releasedLabels
  • release: auto-release :packages:core too: release: auto-release :packages:core too + sync RELEASE.md (Gemini PR #45)
  • release: auto-release to Maven: release: auto-release to Maven Central (publishingType=AUTOMATIC)
  • release: drop optional signingInMemoryKeyId: release: drop optional signingInMemoryKeyId (fixes "Could not read PGP secret key")
  • release: isolate parity tooling: release: isolate parity tooling to tools/ and activate Yarn Berry
  • release: publish via tag: release: publish via tag + GitHub Release, never push to main
  • release: supply Maven Central: release: supply Maven Central creds as ORG_GRADLEPROJECT props

Did this page help you?