Releases: google-ar/arcore-ios-sdk
ARCore SDK for iOS v1.46.0
Known Issues
None.
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
- The sample app AugmentedFacesExample has been refactored to use SwiftUI.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.45.0
Known Issues
None.
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
- The sample apps CloudAnchorExample, PersistentCloudAnchorExample, GeospatialExample and SemanticsExample have been rewritten in Swift using SwiftUI.
Bug fixes
- Various bug fixes and performance improvements.
ARCore SDK for iOS v1.44.0
Known Issues
None.
Breaking & behavioral changes
None.
New APIs and capabilities
None.
Deprecations
None.
Other changes
The structure of the Swift package is changed to use static libraries instead of static frameworks. This structure fixes an issue where apps built with ARCore would not deploy on Xcode 15.3.
Bug fixes
- Various bug fixes and performance improvements.
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.mesh
provides 3D meshes.GARStreetscapeGeometry.meshTransform
provides the origin transform of the geometry relative to the session's world space.GARStreetscapeGeometry.trackingState
maintains the tracking state.GARStreetscapeGeometry.type
indicates if it is terrain or building geometry.GARStreetscapeGeometry.quality
provides the quality of geometry.GARStreetscapeGeometry.identifier
provides 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.GARCreateAnchorOnRooftopFuture
holds the asynchronous state of resolving a Rooftop anchor.GARRooftopAnchorState
describes 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.terrainState
GARTerrainAnchorStateTaskInProgress
GARAnchor(CloudAnchors)
GARAnchor.cloudIdentifier
GARAnchor.cloudState
GARCloudAnchorStateTaskInProgress
GARSession.hostCloudAnchor:error:
GARSession.hostCloudAnchor:TTLDays:error:
GARSession.resolveCloudAnchorWithIdentifier:error:
GARSessionDelegate
GARSessionDelegate.session:didFailToHostAnchor:
GARSessionDelegate.session:didHostAnchor:
GARSessionDelegate.session:didFailToResolveAnchor:
GARSessionDelegate.session:didResolveAnchor:
GARSession.delegate
GARSession.delegateQueue
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
Other changes
GARFuture
is a new base type for async operations with propertyGARFuture.state
and methodGARFuture.cancel
.GARVPSAvailabilityFuture
now extendsGARFuture
.