Skip to content

Releases: google-ar/arcore-unity-extensions

ARCore Extensions for AR Foundation v1.37.0

10 May 20:41
Compare
Choose a tag to compare

Known issues

  • #1573: On certain devices, enabling 60FPS mode causes the tracking to become unsynchronized with the camera feed. The 60FPS mode has been temporarily disabled on these devices and will not appear in supported camera configurations.

New APIs and capabilities

Geospatial Creator

Geospatial Creator helps you visualize where in the world you want to place your content and helps you place your 3D assets at that location in the Unity editor. Select a location to get the 3D geometry at that location, and fly through the space as you would on Google Earth, powered by the Google Maps Platform Map Tiles API. Then, anchor content to the scene using Geospatial anchors; no additional steps are needed for identifying latitude, longitude, elevation or rotation quaternion of the selected location anymore.

See Geospatial Creator in ARCore Extensions for Unity for more information.

Scene Semantics

Scene Semantics provides richer details about the surrounding scene, making it easier to understand the world around the user. Scene Semantics runs an ML model on the camera image feed and provides a semantic image with each pixel corresponding to one of 11 labels of outdoor concepts.

Scene Semantics is currently only available on the Android target platform.

See Introduction to Scene Semantics for more information.

Streetscape Geometry

Streetscape Geometry is a new ARCore Geospatial API that provides the geometry of buildings and terrain in an area around the user when the Geospatial API is enabled.

See Streetscape Geometry Developer Guide. Additionally, the Geospatial sample has been updated to include Streetscape Geometry.

Rooftop Anchors

Rooftop anchors are a new Geospatial anchor type that helps you anchor content to a rooftop.

See Geospatial anchors for more information. Additionally, the Geospatial sample has been updated to include Rooftop anchors.

ARCore async APIs

This release introduces new ARCore async APIs to improve ergonomics when working with asynchronous operations, following the Promise paradigm.

Deprecations

Read more

ARCore Extensions for AR Foundation v1.36.0

03 Mar 23:34
Compare
Choose a tag to compare

Other changes

ARCore Extensions for AR Foundation v1.35.0

08 Dec 01:24
Compare
Choose a tag to compare

Known issues

  • Camera's GeospatialPose.EunRotation differs on Android and iOS if the device is not in landscape orientation. iOS always returns a value as if the device is in landscape orientation. This issue will be resolved in next release.

New APIs and capabilities

Deprecations

Other changes

ARCore Extensions for AR Foundation v1.34.0

12 Oct 22:38
Compare
Choose a tag to compare

Known issues

  • arfoundation-samples#988: When running AR Foundation 4.1.10, 4.2.3, or 5.0.0-pre.13 on iOS 16, XRCameraSubsystem.TryGetLatestFrame() causes a screen freeze. It is fixed in 4.1.12, 4.2.6, and 5.0.2, but a low FPS regression occurs instead. A workaround solution is to use a lower AR Foundation version until a new patch is available, for example, 4.1.13, 4.2.7, and 5.0.3.

New APIs and capabilities

Other changes

  • The Geospatial sample will check for VPS availability when entering the AR view.
  • The Geospatial sample now supports setting anchors through screen tapping.

Bug fixes

  • Fixed "Device Not Supported" being reported for emulator images on ARM host machines.
  • Fixed a bug where the Geospatial API would return auth errors when using Signed JWT authentication on iOS.
  • AREarthManager.EarthState and ARGeospatialAnchor.terrainAnchorState now correctly return ErrorNotAuthorized when there is an authentication issue instead of returning ErrorInternal.

ARCore Extensions for AR Foundation v1.33.0

18 Aug 18:27
Compare
Choose a tag to compare

Breaking & behavioral changes

  • To use Cloud Anchors, you must now enable the ARCore API instead of the older ARCore Cloud Anchor API, which is now deprecated. To support older app versions, you may enable both while making the transition. Apps built with ARCore SDK 1.32.0 and lower will target the older API, while apps built with ARCore SDK 1.33.0 and higher will target the new API. Note the following:
    • The new API uses the domain name arcore.googleapis.com instead of arcorecloudanchor.googleapis.com.
    • If you are using Signed JWTs to authenticate on iOS, you will need to change the audience claim to https://arcore.googleapis.com/ for apps built with ARCore SDK 1.33.0 and higher.
    • If you are using an API Key which is restricted by API, you must allow the ARCore API.
    • If you send requests to the ARCore Cloud Anchor Management API from your backend, you must also change the domain name to arcore.googleapis.com, after enabling the ARCore API.
    • The old API/endpoint will continue to be supported through August 2023.
    • See ARCore 1.33 Cloud Anchor endpoint changes for more details.
  • ARCore's targetSdkVersion has been updated to Android API level 33. If your app does not specify a targetSdkVersion, your app's targetSdkVersion will become 33 due to manifest merging. Specifying a Target API Level in your Unity project's Project Settings > Player > Android > Other Settings will override ARCore's targetSdkVersion value.

New APIs and capabilities

Other changes

  • Disable Analytics Reporting in External Dependency Manager on Unity 2022.1+ to avoid network connect errors in Editor. For more details, refer to Issue#484.
  • Updates for Xcode 14 - see Xcode 14 Release Notes:
    • The iOS SDK binaries no longer contain bitcode, as Apple has deprecated bitcode.
    • The iOS SDK binaries no longer contain 32-bit architectures, as Xcode 14 does not support these.
    • The iOS SDK no longer supports deployment targets < 11.0, as Xcode 14 does not support these.
  • The iOS SDK binaries now contain the arm64 simulator architecture for Macs with Apple Silicon.
  • The iOS SDK binaries are now packaged as XCFrameworks.
  • Update Geospatial sample to wait for the initialization of Geospatial functionality after enabling the config.
  • Enable plane finding in Geospatial sample to help the dynamic alignment of Terrain anchors.

Bug fixes

  • Fixed an issue where all active scenes are loaded in the Editor after building process even they were not loaded before the build.

ARCore Extensions for AR Foundation v1.32.0

24 Jun 19:15
Compare
Choose a tag to compare

Breaking & behavioral changes

  • ARCore's targetSdkVersion has been updated to Android API level 32. If your app does not specify a targetSdkVersion, your app's targetSdkVersion will become 32 due to manifest merging. Specifying a Target API Level in your Unity project's Project Settings > Player > Android > Other Settings will override ARCore's targetSdkVersion value.

Bug fixes

  • The known issue in Google Play Services for AR (ARCore) version 1.31 where configuring a session with GeospatialMode.Enabled while the session is running may cause the session to hang has been fixed.

ARCore Extensions for AR Foundation v1.31.0

11 May 18:45
Compare
Choose a tag to compare

Breaking & behavioral changes

  • Cloud Anchors feature now uses an independent setting for its native dependencies. To build your application with Cloud Anchors feature, navigate to Edit > Project Settings > XR Plug-in Management > ARCore Extensions > Optional Features and select Cloud Anchors.
  • The maximum range of Depth measurements has increased from 8191mm to 65535mm when building with ARCore SDK 1.31 and later. The Depth API now uses all 16-bits to represent depth, where previously only 13 bits were used for depth values. For more information, see ARCore Depth changes in ARCore 1.31.

New APIs and capabilities

The new ARCore Geospatial API
utilizes data from Google Earth 3D models and Street View image data from Google
Maps to enable your app for immersive, global-scale, location-based augmented
reality experiences.

  • C# reference
    • AREarthManager
      provides localization ability in geospatial coordinates.
    • GeospatialPose
      describes a specific latitude, longitude, altitude, and compass heading.
    • ARGeospatialAnchor
      provides an anchor for game objects in your scene at the specified latitude, longitude, altitude, and orientation.

Known Issues

  • Configuring a session with GeospatialMode.Enabled while the session is running may cause the session to hang. This issue will be resolved in Google Play Services for AR (ARCore) version 1.32. In the meantime, ensure your app configures GeospatialMode.Enabled before the session is started.

Other changes

  • Upgraded ExternalDependencyManager to v1.2.169 for bug fixes. See details in EDM's change log.

ARCore Extensions for AR Foundation v1.30.0

03 Mar 21:55
Compare
Choose a tag to compare

Known issues

  • None

New APIs and capabilities

Other changes

  • Upgraded ExternalDependencyManager to v1.2.168 to better support 2021.2+, see details in EDM's change log.

Bug fixes

  • Fixed issue where ARCore session configures every frame even there is no change in the session config which causes FPS drop.

ARCore Extensions for AR Foundation v1.29.0

13 Dec 17:27
Compare
Choose a tag to compare

Known issues

  • None

Breaking & behavioral changes

Other changes

  • The ARCore Extensions package now depends on ARKit XR Plugin to ensure that the installed AR Foundation version is compatible with the ARKit XR Plugin version. This fixes a compile error when installing ARCore Extensions on Unity 2019.x and enabling the ARKit XR plugin.
  • ARCore Extensions project settings has been moved from Project Settings > XR > ARCore Extensions to Project Settings > XR Plug-in Management > ARCore Extensions.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig have been moved from Create > XR > ARCore Extensions to Create > XR menu.

Bug fixes

ARCore Extensions for AR Foundation v1.28.0

04 Nov 01:20
Compare
Choose a tag to compare

Known issues

  • None

Breaking & behavioral changes

New APIs and capabilities

  • None

Deprecations

  • None

Other changes

  • To support Android 12, ARCore Extensions for AR Foundation now requires Gradle version 6.1.1 or later and Android Gradle Plugin 4.0.1 or later. For details, refer to Building for Android 12.
  • Removed CloudAnchors sample since the Unity HLAPI package is no longer available in Unity 2021.2 and later. The PersistentCloudAnchors sample remains and should be used instead.
  • The ARCore Extensions SDK now only automatically cleans up External Dependency Manager dependencies in batch mode to avoid conflicts when patching Assets/Plugins/Android/mainTemplate.gradle, for example when building for Android 11 or Android 12.

Bug fixes