Skip to content
Compare
Choose a tag to compare

Feature Additions:

  • Implement Huawei push messages (#476)
  • forceContentUpdate with boolean flag (#477)
  • Add exception listener to Log class (#481)
Compare
Choose a tag to compare

Changes:

  • Add Leanplum.setLocale (#478)
  • Validate Advertising ID for zero value (#479)
Compare
Choose a tag to compare

Changes:

  • Add support for Firebase messaging versions 22.0.0 and above (#475)
Compare
Choose a tag to compare

The most important change is the support for Android 12.
Review our documentation for more details.

Bugfixes:

  • Fix possible crash in Rich Interstitial (#468)
  • Retry on response code 429 (#467)

Feature Additions:

  • Android 12 trampoline restrictions (#470)
  • Allow public use of PushTracking class (#469)

Other:

  • Remove unnecessary code (#473)
  • Increase priority for important logs (#472)
  • Stop snapshot tests with flag (#471)
  • Updating travis (#466)
Compare
Choose a tag to compare

Bugfixes:

  • Fix Android 12 support for big picture style (#458)

Feature Additions:

  • Add handler for runActionNamed (#460)
  • Support IAM caps (#459)
  • Provide interface for Signed Variables (#457)

Other:

  • Enable support for Kotlin files (#451)
Compare
Choose a tag to compare

Bugfixes:

  • Fix issue with deep links when targeting Android 11 (#455)
  • Fix failing Pillow library used in snapshot testing (#452)
  • Set upper bound on the FCM dependency. SDK now supports from 17.3.4 to 21.1.0. Support for 22.0.0 (May 11, 2021) and newer versions will be added in a future release (#454)

Feature Additions:

  • Track notifications enabled status (#449)

Other:

  • Remove unnecessary javadoc files (#453)
  • Add an immutable flag to all pending intents. Mandatory when targeting Android 12 (#450)
Compare
Choose a tag to compare

MiPush client was not initialised when Google Play services are not installed. This minor release fixes that.

Bugfixes

  • Start MiPush without Google Play (#447)
  • Fix Log.d for larger than 4000 bytes (#443)

Other:

  • Build script migration to Maven Central (#446)
Compare
Choose a tag to compare

Bugfixes:

  • Fix loading of array args from cache (#438)
  • Fix Leanplum.hasStarted to be true when device is offline (#439)
  • Fix VarCache.variants thread-safety (#441)

Feature Additions:

  • Add dialog customizer to allow window flags (#440)
  • Xiaomi MiPush Messaging Integration (#442)
Compare
Choose a tag to compare

Bugfixes:

  • Add missing constructor (#424)
  • Fix cached streams (#427)
  • Sanitize value of User-Agent header (#429)

Feature Additions:

  • Improve MessageTemplates public methods (#426)
  • Add customizable interval in RequestSenderTimer (#428)
  • Allow usage of custom FirebaseMessagingService (#432)
  • Add method for downloading inbox messages (#434)

Performance Improvements:

  • RequestSender refactoring (#421)
  • Refactor HTTP layer (#423)
  • Refactor batching of requests (#425)
Compare
Choose a tag to compare

You need to use Java 1.8 in your Android project:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

Bugfixes:

  • Set correct number type in Var.value (#419)
  • Locally triggered push notification can be canceled (#418)
  • Decompress gzipped files before saving to local storage (#416)
  • Thread safety support for variable callbacks (#406)
  • Fix start callback to be invoked on failure. (#402)
  • Remove build number suffix from SDK version parameter (#399)
  • Fix not scrollable rich interstitial (#394)
  • Fix issue with WebView and tracking multiple events at once (#393)

Feature Additions:

  • Provide app keys from XML file (#414)
  • Add markAsRead method to inbox messages. (#411)
  • Sending crash as log (#412)
  • Add snapshot testing framework (#400)
  • Allow for custom app version to be set (#397)
  • Add Google Play URL support in web interstitials (#395)

Performance Improvements:

  • Remove CountAggregator usages (#415)
  • Refactor in-app message templates (#409 and #410)
  • Improving SDK logging (#408)
  • Network layer refactoring (#404)
  • Log the exception when firebaseId fails (#405)
  • Update external dependencies (gradle, sdk, java, ...) (#398)