Skip to content

Releases: google-ar/arcore-android-sdk

ARCore SDK for Android v1.23.0

19 Feb 19:59
Compare
Choose a tag to compare

Breaking & behavioral changes

New APIs and capabilities

Deprecations

Deletions

Other changes

Bug fixes

  • Various bug fixes and performance improvements.

ARCore SDK for Android v1.22.0

15 Dec 00:16
Compare
Choose a tag to compare

Breaking & behavioral changes

Known issues

  • Support for stereo camera depth is expected to become available in ARCore SDK 1.23.0.

New APIs and capabilities

None.

Deprecations

None.

Other changes

Bug fixes

  • Various bug fixes and performance improvements.

ARCore SDK for Android v1.21.0

10 Nov 01:58
Compare
Choose a tag to compare

Upcoming breaking change affecting Cloud Anchors apps built using ARCore SDK 1.11.0 or earlier

Beginning in December 2020, AR-enabled apps built using ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors.

Apps built with ARCore SDK 1.12.0 or later are unaffected. Their use of Cloud Anchors APIs is covered by the Cloud Anchors deprecation policy.

Known issues

  • Issue 141500087: When using Android Emulator x86_64 system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an x86 system image.

Breaking & behavioral changes

None.

New APIs and capabilities

Deprecations

None.

Other changes

Bug fixes

  • Fixed memory leak in hello_ar_c, which now correctly releases acquired depth images.
  • Fixed crash in hello_ar_java which occurred on certain GPUs.

ARCore SDK for Android v1.20.0

06 Oct 18:11
Compare
Choose a tag to compare

Known issues

  • Issue 141500087: When using Android Emulator x86_64 system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an x86 system image.

Breaking & behavioral changes

  • Beginning in December 2020, AR-enabled apps built using ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors. Apps built with ARCore SDK 1.12.0 or later are unaffected. To learn more about this breaking change, and for instructions on how to update your app, see the Cloud Anchors deprecation policy.

New APIs and capabilities

Deprecations

Other changes

  • Java: Added new persistent_cloud_anchor_java sample app.
  • Changed hello_ar_java and hello_ar_c samples to acquire depth images only when tracking is active. This avoids logging unactionable errors when tracking is not active.

Bug fixes

  • Fixed an issue where Chrome WebXR immersive-ar stopped working on 64-bit Android Q+.

ARCore SDK for Android v1.19.0

31 Aug 23:47
Compare
Choose a tag to compare

Breaking change affecting previously published 32-bit-only apps

Google Play Services for AR (ARCore) has removed support for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for 32-bit apps running on 32-bit devices is unaffected.

If you have published a 32-bit-only (armeabi-v7a) version of your ARCore-enabled app without publishing a corresponding 64-bit (arm64-v8a) version, you must update your app to include 64-bit native libraries. 32-bit-only ARCore-enabled apps that are not updated may crash when attempting to start an augmented reality (AR) session.

To learn more about this breaking change, and for instructions on how to update your app, see https://developers.google.com/ar/64bit.

Known issues

  • Issue 141500087: When using Android Emulator x86_64 system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an x86 system image.

New APIs and capabilities

Deprecations

None.

Other changes

  • Updated Java and native sample apps to targetSdkVersion 29 (Android 10).
  • Refactored hello_ar_java to be easier to read.
  • Modified hello_ar_java to have a simpler plane rendering logic.
  • Modified augmented_image_java, augmented_image_c, and hello_ar_c to consistently use premultiplied alpha blending.
  • Added diffuseTextureAssetName parameter to specify the texture that should used in AugmentedFaceRenderer.createOnGlThread.
  • Added calls to Session.close in all Java sample apps to explicitly release native resources when destroying the activity.
  • Moved glm code used by samples to third_party/glm from libraries/glm.
  • LICENSE file now lists only the dependencies of the ARCore SDK binary and not Maven dependencies of the samples.
  • Fixed incorrect license URL in com.google.ar.core Maven POM file.

Bug fixes

  • Fixed a crash in hello_ar_c caused by incorrect arguments being passed to ArFrame_transformCoordinates2d in HelloArApplication::GetTextureTransformMatrix.
  • Fixed an issue where disabling Augmented Images would not reduce ARCore's CPU utilization rate as expected. Setting a null or empty Augmented Images database now reduces ARCore's CPU usage. Note, however, the CPU utilization is not reduced while Instant Placement is enabled. See ARCore Performance considerations for details.

ARCore SDK for Android v1.18.1

14 Jul 23:33
582014c
Compare
Choose a tag to compare

Note: this is a Google Play Services for AR (ARCore) APK-only release (version 1.18.1). The SDK version remains unchanged (version 1.18.0).

Bug fixes

  • Fixed a minor issue affecting Google Lens.

ARCore SDK for Android v1.18.0

25 Jun 19:21
Compare
Choose a tag to compare

Upcoming breaking change affecting previously published 32-bit-only apps

In August 2020, Google Play Services for AR (ARCore) will remove support
for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
32-bit apps running on 32-bit devices is unaffected.

If you have published a 32-bit-only (armeabi-v7a) version of your
ARCore-enabled app without publishing a corresponding 64-bit (arm64-v8a)
version, you must update your app to include 64-bit native libraries before
August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
may crash when attempting to start an augmented reality (AR) session.

To learn more about this breaking change, and for instructions on how to update
your app, see https://developers.google.com/ar/64bit.

Known issues

  • Issue 141500087: When using Android Emulator x86_64 system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an x86 system image.

Breaking & behavioral changes

  • targetSdkVersion inside the ARCore Android Archive (AAR) file has been updated to API level 29. Specifying a targetSdkVersion in your project's build.gradle or AndroidManifest.xml will override the ARCore value.

New APIs and capabilities

Deprecations

None.

Other changes

  • Updated Java and native HelloAR sample apps to include Depth API usage.
  • Migrated Augmented Faces Java sample app from Sceneform to direct OpenGL calls.

Bug fixes

  • Fixed Cloud Anchors Privacy link in the cloud_anchor_java sample app. The incorrect link now redirects to the correct link, so existing apps with the incorrect link don't need to be updated.

ARCore SDK for Android v1.17.0

19 May 17:49
Compare
Choose a tag to compare

Upcoming breaking change affecting previously published 32-bit-only apps

In August 2020, Google Play Services for AR (ARCore) will remove support
for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
32-bit apps running on 32-bit devices is unaffected.

If you have published a 32-bit-only (armeabi-v7a) version of your
ARCore-enabled app without publishing a corresponding 64-bit (arm64-v8a)
version, you must update your app to include 64-bit native libraries before
August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
may crash when attempting to start an augmented reality (AR) session.

To learn more about this breaking change, and for instructions on how to update
your app, see https://developers.google.com/ar/64bit.

Known issues

None.

Breaking & behavioral changes

None.

New APIs and capabilities

Deprecations

None.

Other changes

Bug fixes

  • Fixed a bug that caused a crash during the first installation of ARCore on certain devices.

ARCore SDK for Android v1.16.0

19 Mar 20:08
Compare
Choose a tag to compare

Upcoming breaking change affecting previously published 32-bit-only apps

In August 2020, Google Play Services for AR (ARCore) will remove support
for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
32-bit apps running on 32-bit devices is unaffected.

If you have published a 32-bit-only (armeabi-v7a) version of your
ARCore-enabled app without publishing a corresponding 64-bit (arm64-v8a)
version, you must update your app to include 64-bit native libraries before
August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
may crash when attempting to start an augmented reality (AR) session.

To learn more about this breaking change, and for instructions on how to update
your app, see https://developers.google.com/ar/64bit.

Breaking & behavioral changes

  • Beginning with ARCore SDK 1.16.0, most devices will now return additional supported camera configs with lower GPU texture resolutions than the device's default GPU texture resolution. See the ARCore supported devices for details.

New APIs and capabilities

  • Expanded GPU resolutions are now available on more devices through the getSupportedCameraConfigs(CameraConfigFilter) API. See ARCore supported devices for details.

Deprecations

None.

Other changes

  • Cleaned up documentation for ArCameraConfigFilter type.

Bug fixes

  • Fixed the triangle winding direction in BackgroundRenderer in our samples, allowing it to work with GL_CULL_FACE.

ARCore SDK for Android v1.15.0

06 Feb 18:43
Compare
Choose a tag to compare

Breaking & behavioral changes

  • Update: A bug caused this feature to not work in 1.15.0, which is fixed in 1.16.0.
    Beginning with ARCore SDK 1.15.0, some devices will now return additional supported camera configs with lower GPU texture resolutions than the device's default GPU texture resolution. See the ARCore supported devices for details.

New APIs and capabilities

  • None

Deprecations

  • None

Other changes

  • Vertical plane detection works better on surfaces with low visual texture.

Bug fixes

  • None