Releases: google-ar/arcore-ios-sdk
ARCore SDK for iOS v1.43.0
Known Issues
- ARCore fails to deploy with Swift Package Manager on Xcode 15.3.
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
The nanopb dependency is updated to include the privacy manifest.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.42.0
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
None.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.41.0
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
None.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.40.0
New APIs and capabilities
The new ARCore Scene Semantics API is now available on iOS. 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.
GARFrame.semanticImage: Provides the semantic labelling image for the last camera image.GARFrame.semanticConfidenceImage: Provides the confidence values for each pixel in the semantic image.GARSessionConfiguration.semanticMode: Configuration option enabling semantics.GARSemanticLabel: Enum for semantic label classes.
Other changes
- The SDK no longer supports deployment targets < 12.0.
Bug fixes
- #139: Fixed a crash caused by creating Rooftop or Terrain Anchors outside of supported areas.
ARCore SDK for iOS v1.39.0
Known issues
- None.
Breaking & behavioral changes
- None.
New APIs and capabilities
- None.
Deprecations
- None.
Other changes
- None.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.38.0
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.37.0
New APIs and capabilities
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 (iOS) for more information. Additionally, the GeospatialExample app has been updated to include Streetscape Geometry.
GARStreetscapeGeometry:GARStreetscapeGeometry.meshprovides 3D meshes.GARStreetscapeGeometry.meshTransformprovides the origin transform of the geometry relative to the session's world space.GARStreetscapeGeometry.trackingStatemaintains the tracking state.GARStreetscapeGeometry.typeindicates if it is terrain or building geometry.GARStreetscapeGeometry.qualityprovides the quality of geometry.GARStreetscapeGeometry.identifierprovides the unique identifier for the geometry.
GARSession.createAnchorOnStreetscapeGeometry:transform:error:creates an anchor at the specified location and orientation.GARSession.raycastStreetscapeGeometry:direction:error:performs a raycast against Streetscape Geometry loaded in the scene.
Rooftop anchors
Rooftop anchors are a new Geospatial anchor type that helps you anchor content to a rooftop.
See Geospatial anchors (iOS) for more information. Additionally, the GeospatialExample app has been updated to include Rooftop anchors.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:creates a Rooftop anchor at the specified location, altitude above the rooftop in meters and orientation relative to the Earth.GARCreateAnchorOnRooftopFutureholds the asynchronous state of resolving a Rooftop anchor.GARRooftopAnchorStatedescribes the state of resolving a Rooftop anchor.
ARCore async APIs
This release introduces new ARCore async APIs to improve ergonomics when working with asynchronous operations, following the Future paradigm.
- Resolving Terrain anchors: Use
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:to obtain aGARCreateAnchorOnTerrainFuture. The old symbolGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:has been deprecated and may be removed in a later version of ARCore. - Resolving Cloud anchors: Use
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:to obtain aGARResolveCloudAnchorFuture. The old symbolGARSession.resolveCloudAnchorWithIdentifier:error:has been deprecated and may be removed in a later version of ARCore. - Hosting Cloud anchors: Use
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:to obtain aGARHostCloudAnchorFuture. The old symbolsGARSession.hostCloudAnchor:error:andGARSession.hostCloudAnchor:TTLDays:error:have been deprecated and may be removed in a later version of ARCore.
Deprecations
- With the addition of asynchronous Cloud Anchor and Terrain Anchor methods, the following are now obsolete and deprecated:
GARAnchor(Geospatial)GARAnchor.terrainStateGARTerrainAnchorStateTaskInProgressGARAnchor(CloudAnchors)GARAnchor.cloudIdentifierGARAnchor.cloudStateGARCloudAnchorStateTaskInProgressGARSession.hostCloudAnchor:error:GARSession.hostCloudAnchor:TTLDays:error:GARSession.resolveCloudAnchorWithIdentifier:error:GARSessionDelegateGARSessionDelegate.session:didFailToHostAnchor:GARSessionDelegate.session:didHostAnchor:GARSessionDelegate.session:didFailToResolveAnchor:GARSessionDelegate.session:didResolveAnchor:GARSession.delegateGARSession.delegateQueueGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
Other changes
GARFutureis a new base type for async operations with propertyGARFuture.stateand methodGARFuture.cancel.GARVPSAvailabilityFuturenow extendsGARFuture.
ARCore SDK for iOS v1.36.0
Other Changes
- The ARCore iOS SDK now officially supports Swift Package Manager. See Enable AR in your iOS app for instructions on how to integrate with ARCore using Swift Package Manager.
- Adds copyright statements added to files that were inadvertently missing them previously.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.35.0
New APIs and capabilities
- All Geospatial transforms now expose their orientation accuracy of the Yaw rotation, replacing heading accuracy.
GARGeospatialTransform.orientationYawAccuracy
Deprecations
GARGeospatialTransform.headinghas been deprecated. Please useGARGeospatialTransform.eastUpSouthQTargetinstead.GARGeospatialTransform.headingAccuracyhas been deprecated. Please useGARGeospatialTransform.orientationYawAccuracyinstead.
Other changes
- ARCore Geospatial API
checkVPSAvailabilityAtCoordinate:completionHandlerwill continue to retry silently in the background if it is unable to establish a connection to the ARCore service for 5 seconds.
ARCore SDK for iOS v1.34.0
New APIs and capabilities
- A new ARCore Geospatial API has been added to check for Visual Positioning System (VPS) availability at a specified horizontal position at runtime. This API can be used without an active AR session, for example, to present an "Enter AR" button only when VPS is available. See Check VPS Availability for more information and a usage example.
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:- Geospatial transforms now expose their orientation in 3D space.
GARGeospatialTransform.eastUpSouthQTargetGARSession.geospatialTransformFromTransform:error:GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:. Note that Geospatial poses obtained from these functions have a heading value set to zero. Instead, useGARGeospatialTransform.eastUpSouthQTarget.
Deprecations
None.
Bug fixes
- Fixed a bug where the Geospatial API would return auth errors when using Signed JWT authentication.