avatar_kit 1.0.0-beta.29
avatar_kit: ^1.0.0-beta.29 copied to clipboard
A Flutter plugin for AvatarKit, which provides high-performance avatar rendering with real-time and audio-driven capabilities.
1.0.0-beta.29 #
⚡ Breaking Changes #
- Removed
AvatarSDK.supportsCurrentDevice()— useAvatarSDK.isDeviceSupported()instead (async, combines SoC allowlist + GPU benchmark) - Removed
AvatarSDK.benchmark()— device capability check is now handled internally byisDeviceSupported()
✨ Features #
- Add
useCompressedModelparameter toAvatarManager.load()for loading compressed point cloud models (~30% smaller) - Android: CSPLAT v4 decoder support
🐛 Bugfixes #
- iOS: Fix release build crash (
EXC_BAD_ACCESS) — requires Xcode 26.3+ (Xcode 26.1 has a Swift compiler bug) - iOS: Fix simulator rendering failure — Metal shader was compiled for device target, now correctly compiled for simulator
- Android: Fix compressed model cache not differentiating between standard and compressed models
📦 Dependencies #
- Update: Android SDK to 1.0.0-beta38
- Update: iOS SDK to 1.0.0-beta.23
1.0.0-beta.28 #
🐛 Bugfixes #
- Fix: Android UnsatisfiedLinkError crash on 32-bit devices by restricting to arm64-v8a ABI only
- Fix: Android WebSocket session cleanup on disconnect, preventing connection state leaks
- Fix: Android rendering failure when AvatarView detached and re-attached to window
- Fix: Android controller callback safety guard after cleanup to prevent late delivery
- Fix: iOS avatar freezes (no idle animation) while waiting for first animation frames from server
- Fix: iOS xcframework simulator slice missing Resources bundle causing crash
📦 Dependencies #
- Update: Android SDK to 1.0.0-beta37
- Update: iOS SDK to 1.0.0-beta.22
1.0.0-beta.27 #
- Fix: iOS package URL switched to a valid xcframework bundle with simulator slices to resolve iOS build failures on Flutter integration.
- Fix: iOS plugin bridge compatibility adjusted for
ios-sdk v1.0.0-beta.21(removed unavailable API references causing compile errors).
1.0.0-beta.26 #
- Add: Flutter
AvatarController.pause()andAvatarController.resume()APIs. - Update: Pause/Resume now supports full playback control (audio + animation), distinct from
pauseRendering/resumeRendering(rendering only). - Fix: Flutter Android conversation-state bridge now correctly maps
paused(and normalizes transientactive) to prevent demo playback-state desync.
1.0.0-beta.25 #
- Update: Android SDK to 1.0.0-beta36
- Improve: iOS error callback details include domain/code/server/url context
- Fix: iOS Flutter error code mapping is aligned with Dart
AvatarErrorenum
1.0.0-beta.24 #
- Update: Android SDK to 1.0.0-beta35
- Fix: Android
pointCountplugin call usesAvatarController.getPointCount()
1.0.0-beta.23 #
- Update: Android SDK to 1.0.0-beta34 (fix multi-instance breathing twitch, fix surface resize distortion)
1.0.0-beta.22 #
- Fix: Android build failure - API references on AvatarController corrected to AvatarView
- Fix: Local cached meta causing some parameter updates not taking effect
- Add: Separate pauseRendering and resumeRendering API on AvatarController
1.0.0-beta.21 #
- Fix: iOS resource bundle not found crash
- Update: Example app with configuration UI
1.0.0-beta.20 #
- Fix: iOS 18+ Metal completion handler crash
- Fix: iOS audio playback pause/resume
- Update: Android SDK to 1.0.0-beta33 (architecture refactoring)
1.0.0-beta.19 #
Prerelease of AvatarKit Flutter plugin.