- BREAKING CHANGE! Make network image loading asynchronous
- Implement batch processing for image detection when exceeding 100 images (by @vlad0209)
- Enhance ARKit initialization by adding onInitialized callback (by @vlad0209)
- Set correct constraints for vector_math
- Prevent UI freeze by loading AR session configuration asynchronously (by @vlad0209)
- BREAKING CHANGE Drop iOS 12 support
- Fix analyzer warnings
- Update onGetNodeBoundingBox to use the actual node instead of a new geometry. This allows you to get the bounding box of a loaded model (by @jeremyfb)
- Update handleTap to find if the tapped node is a child of an SCNReferenceNode and return the name of that instead. This fixes a bug where the names of inner geometries were being returned. (by @jeremyfb)
- Allow to capture snapshot of depth scene using LiDAR to get a depth image and associated information (by @biklas7)
- Update README (by @biklas7)
- BREAKING CHANGE! Drop iOS 11 support.
- BREAKING CHANGE! Update Flutter constraints to >=3.19.0 and Dart to >=3.3.0 <4.0.0
- Add
getIntrinsicsandgetImageResolutionfunctions (by @Oct7)
- Add .gltf and .glb support (by @Jaemin-VIRNECT)
- Fix "The 'arkit_0' channel sent a message from native to Flutter on a non-platform thread"
- Cleanup swift code
- Add positions for each point in the face mesh (by @niverovskiinn)
- Add cameraPosition function (by @alegos27)
- Update dependencies
- Migrate to new linter, apply fixes
- Fix Face detection and Body tracking deserialization errors
- Add
ARKitSkeletonJointNameand helper methods forARKitSkeleton - Add Body tracking sample
- Add coaching overlay (by @HadiIOS)
- Fix null safety errors (by @daniel-possienke, @ssp)
- Fix onCameraDidChangeTrackingState (by @dokkaebi)
- Port example app to null safety
- Update README
- BREAKING CHANGE! Split ARKitMaterialProperty to separate color, image, value, and video properties
- Add video material
- Add
updatefunction that may override geometry materials and node properties - Fix earth and panorama samples
- Add possibility to set metalness and roughness properties for materials
- Add environmentTexturing property for ARWorldTrackingConfiguration
- Migrate to null safety
- Update documentation (by @Flucadetena)
- Fix link in README (by @koldunsky)
- Camera snapshots (by @leeprobert)
- Dynamic material images with base64 encoding
- Exposing Camera Euler Angles (by @devsherif)
- BREAKING CHANGE: Refactor transformation matrix
- Fix memory leak (thanks to @BrutalCoding)
- ReferenceNode might be loaded from file with full path (by @miles-au)
- Add isHidden node's property (by @mochetti)
- Fixed anchor's referenceImageName
- Add possibility to remove an anchor
- Add pointOfViewTransform method
- Fix the AR Face masks
- Add camera tracking state listener (by @miles-au)
- BREAKING CHANGE: REQUIRE_TRUEDEPTH_API is replaced with DISABLE_TRUEDEPTH_API
- BREAKING CHANGE: tap gesutre returns an array instead of the first element
- Port to Swift
- On the Dart side serialization and deserialization is autogenerated from now
- Check configuration method (check_support_page.dart sample)
- Rotation gesture added
- Images load via network
- ARKitReferenceImages load from Flutter assets and network
- Added updateAtTime function, enables real-time updates.
- Added performHitTest function.
- Major serialization/deserialization enhancement
- Body tracking
- Flutter Widgets in AR
- Bug fixes
- Custom animations
- Material property network image
- Material property image might be loaded from Flutter project (by @Topazoo)
- Basic Face Tracking functionality
- Add ARWorldAlignment
- doubleSided property is added to material
- Cover all ARKit geometries
- Made all core properties of all geometries ValueNotifiers
- ARKitNode.renderingOrder
- Both Horizontal and Vertical planes option
- Option to handle taps not in real position, but at the center of the widget.
- Rotation improved
- onSessionWasInterrupted and onSessionInterruptionEnded handlers added
- Tap Gesture refactored to onNodeTap and onARTap
- SKReferenceNode wrapped
- Image detection
- ARKitLine
- Custom light
- Light estimation
- ARKitNode added
- Add debug options: world origin, feature points
- ARPlaneAnchor added
- Physics added
- Plane tap event handler added
- Plane detection enum implemented
- ARKitSceneView.autoenablesDefaultLighting property implemented
- Documentation added
- Materials implementation
- Plane and text geometries
- Basic tap gesture recognizer added
- Position and rotation change handling
- PoC of the ARKit port
- Sphere added