Play Core Library release notes

This page explains what's in the recent updates to the Play Core library.

1.7.3 (May 2020)

New features

Behavior changes

1.7.2 (March 2020)

Behavior changes

  • General bugfixes, especially in the Split Install API (SplitCompat). If you are using a lower version, please update to this version.

1.7.1 (March 2020)

New features

Behavior changes

  • Fixed a permission bug in the Asset Delivery API. If you are using 1.7.0, please update to this version.

1.7.0 (March 2020)

New features

  • Adds support for Dynamic Asset Delivery.
  • Kotlin extensions:
    • New Dynamic Asset Delivery extension.
    • Added support for new signals (update priority, app staleness, download progress) in the In-App Updates extension.

1.6.5 (February 2020)

New features

  • Adds new features to In-App Updates API:
    • Check staleness of the installed version of your app.
    • Monitor download progress.
    • Retrieve in-app update priority, as as defined by you in the Google Play Developer API.
  • Better local testing of the module install flow using the FakeSplitInstallManager:
    • Automatically instantiate the fake implementation of SplitInstallManager from SplitInstallManagerFactory if the App Bundle was built in local testing mode.
    • Improvements to more realistically match the actual implementation.
  • You can now initiate SplitInstallManager confirmation flows from fragments (in addition to activities).

Behavior changes

  • Improved dynamic feature module installation performance, especially for Android L.
  • Kotlin extensions: The Flow returned by SplitInstallManager.requestProgressFlow now uses Channel.UNLIMITED instead of Channel.BUFFERED.

1.6.4 (October 2019)

New features

  • Adds FakeSplitInstallManager, which you can use for testing dynamic feature module install in integration tests, without connectivity.
  • Javadoc and IntDef annotations are now exported in the maven repository, providing Android Studio completion, etc.
  • Kotlin extensions now available in alpha. Add com.google.android.play:core-ktx:1.6.4 as a module dependency and include import com.google.android.play.core.ktx.* in your code.
  • You can now initiate in-app update flows from fragments (in addition to activities).

1.6.3 (September 2019)

This release includes general bugfixes.

1.6.2 (September 2019)

New features

  • Adds a new API SplitCompat.installActivity for installing SplitCompat on activities. This has better performance than calling full SplitCompat.install on the activity.

Behavior changes

  • Native code fix for loading certain libraries on certain devices
  • More robust recovery from interrupted SplitCompat
  • More useful information in the string representation of exceptions
  • Other general bugfixes and updated JavaDocs

1.6.1 (July 2019)

This release includes general bugfixes.

1.6.0 (May 2019)

New features

  • New Sideloading crash prevention API, which allows you to detect incomplete installation of apps that are built using an Android App Bundle. To learn more, read Verify non-Google Play app installs.

1.5.0 (April 2019)

New features

  • New In-App Update API, which allows you to request users to trigger an update directly from the app. To learn more, read Support in-app updates.

1.4.1 (April 2019)

Behavior changes

  • Fixes multi-process race condition in SplitCompat
  • Better background thread management

1.4.0 (February 2019)

New features

1.3.7 (February 2019)

New features

  • Adds explicit error codes for SplitCompat failure scenarios
  • Adds the startIntentSenderForResult() method to start the confirmation dialog. Using the PendingIntent directly has been deprecated. To learn more, read Obtain user confirmation

Behavior changes

  • Fixes race conditions in SplitCompat that, in rare occasions, lead to errors
  • Fixes bug in SplitCompat where, in the rare case that the app had no configuration splits, modules were not reported as installed

1.3.6 (November 2018)

New features

  • New INSUFFICIENT_STORAGE error when installs cannot complete due to lack of disk space

Behavior changes

  • A module is now reported as installed only if its master split is installed (previously any split would suffice)
  • Mixed case class names are no longer used, which sometimes caused issues when building on Windows