Skip to content
This repository has been archived by the owner on Sep 14, 2021. It is now read-only.

Releases: google-ar/arcore-unity-sdk

ARCore SDK for Unity v1.25.0

17 Jun 21:31
Compare
Choose a tag to compare

Breaking & behavioral changes

  • None

New APIs and capabilities

  • None

Deprecations

  • None

Bug fixes

  • Various bug fixes and performance improvements.

ARCore SDK for Unity v1.24.0

18 May 19:17
Compare
Choose a tag to compare

Breaking & behavioral changes

New APIs and capabilities

Deprecations

None

Bug fixes

  • Various bug fixes and performance improvements.

ARCore SDK for Unity v1.23.0

19 Feb 19:59
Compare
Choose a tag to compare

Known issues

None.

Breaking & behavioral changes

New APIs and capabilities

Deprecations

None.

Other changes

  • Upgraded ExternalDependencyManager plugin (formerly PlayServicesResolver) to v1.2.162.
  • Android build now includes Keyless dependencies when ARCoreSessionConfig.CloudAnchorMode is not Disabled and Keyless authentication is selected in Edit > Project Settings > Google ARCore.
  • Removed the unused blur pass parameters from the Depth Effect component.

Bug fixes

  • Various bug fixes and performance improvements.

ARCore SDK for Unity v1.22.0

15 Dec 00:16
Compare
Choose a tag to compare

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

Beginning in January 2021, AR-enabled apps built using ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors. Specifically, Cloud Anchors returned by XPSession.CreateCloudAnchor(Anchor) and XPSession.ResolveCloudAnchor(string) will always have the state CloudServiceResponse.ErrorInternal.

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

  • Support for stereo camera depth is expected to become available in ARCore SDK 1.23.0.
  • Apps may crash when calling Application.Quit(). This affects all ARCore app. See details in Unity's Issue Tracker.
  • 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

None.

Deprecations

None.

Other changes

None.

Bug fixes

None.

ARCore SDK for Unity v1.21.0

10 Nov 01:59
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. Specifically, Cloud Anchors returned by XPSession.CreateCloudAnchor(Anchor) and XPSession.ResolveCloudAnchor(string) will always have the state CloudServiceResponse.ErrorInternal.

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

  • Apps may crash when calling Application.Quit(). This affects all ARCore app. See details in Unity's Issue Tracker.
  • 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

  • Changes to the HelloAR sample:
    • Added a Depth check to reduce unnecessary logging.
    • Added a setting to toggle Instant Placement mode.
  • Changed minimum supported version of Unity to 2017.4.40.

Bug fixes

None.

ARCore SDK for Unity v1.20.0

06 Oct 18:12
Compare
Choose a tag to compare

Known issues

  • Apps may crash when calling Application.Quit(). This affects all ARCore app. See details in Unity's Issue Tracker.
  • 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.
  • Issue 1276856 Unity removed support for OpenGLES2 in "ARCore Supported" apps in 2018.4.26. Apps must disable Project Settings > Other Settings > Auto Graphics API, and then only include OpenGLES3 in the Graphics APIs list.

Breaking & behavioral changes

  • CameraConfigDepthSensorUsages has been renamed to CameraConfigDepthSensorUsage.
  • 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

None.

Other changes

  • Added a Depth check to the HelloAR sample to reduce unnecessary logging.
  • The HelloAR sample now includes the settings to toggle Instant Placement mode in runtime.
  • Changed the HelloAR sample to acquire depth images only when tracking is active. This avoids logging unactionable errors when tracking is not active.
  • CloudAnchors and PersistentCloudAnchors scenes now use the camera included in ARCoreDevice prefab.

Bug fixes

  • Fixed NullReferenceException in PointcloudVisualizerEditor affecting newer versions of Unity, due to Unity's renaming of the internal _script property to m_Script.

ARCore SDK for Unity 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

  • Apps may crash when calling Application.Quit(). This affects all ARCore apps. See details in Unity's Issue Tracker.
  • 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.
  • Unity 2018.4.24f1 is the minimum supported 2018.4 version that allows use of a custom Gradle template. See details in 2018.4.24f1 Release Notes.
  • Unity 2019.3.7f1 is the minimum supported 2019.3 version that allows overwriting launcher and main Gradle templates. See details in 2019.3.7f1 Release Notes.

Breaking & behavioral changes

  • To support Android 11, the ARCore SDK for Unity now requires Gradle version 5.6.4 or later. For details, refer to Android 11.

New APIs and capabilities

Deprecations

None.

Bug fixes

  • Fixed #710: Unity Editor crashes when running Instant Preview.

ARCore SDK for Unity 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

  • Apps may crash when calling Application.Quit(). This affects all ARCore app. See details in Unity's Issue Tracker.
  • 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

  • Added CloudServiceResponse.ErrorTooManyCloudAnchors enum value.
  • The HelloAR sample now includes support for occlusion using the ARCore Depth API.
  • Updated C# style for non-public variables and methods. For example, private float m_Foo now reads private float _foo and private void _Bar() now reads private void Bar().

Bug fixes

  • Fixed Cloud Anchors Privacy link in the CloudAnchors 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 Unity v1.17.0

19 May 17:55
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

  • Apps may crash when calling Application.Quit(). This affects all ARCore apps. See details in Unity's Issue Tracker.

Breaking & behavioral changes

New APIs and capabilities

  • Multithreaded Rendering on Android (Project Settings > Player > Android > Other Settings > Multithreaded Rendering) is now supported for Unity 2018.2 and later. However, 3D assets may not always render correctly when the app places a high load on the rendering thread. On Unity 2018.1 and earlier, Multithreaded Rendering will not work when using the front-facing (selfie) camera.

Deprecations

None

Other changes

None.

Bug fixes

  • Fixed #99: Frame.Raycast throws exception when calling ArFrame_hitTestRay while using Instant Preview.

ARCore SDK for Unity v1.16.0

19 Mar 19:13
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 changes

  • None.

New APIs

  • None.

Deprecations

  • None.

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.

Other changes

  • Removed XPSessionStatus.cs, as it is not used in the SDK anymore.
  • As of Unity v2020.1, the Player Settings > XR Settings has been removed. The ARCore Supported option is no longer needed. The ARCore SDK for Unity automatically detects the presence of the SDK, or warn if there is a conflict with components of AR Foundation.

Bug fixes

  • Fixed #660: The pawn in the Object Manipulation sample can't be translated.