1.0.0-beta.28
β¨ Features
- Rendering quality improvement β Improved color accuracy for avatar rendering.
- Avatar transform from character settings β Avatar automatically applies position and scale from character settings. User-set
avatarTransformstacks on top of the base values.
1.0.0-beta.27
β¨ Features
- WebSocket close code handling β Added handling for server custom close codes: auth failure, insufficient balance, session timeout, concurrent limit exceeded. Non-recoverable errors are now properly recognized.
1.0.0-beta.26
π§ Improvements
- Telemetry event queue β Events sent before SDK initialization are now queued and flushed after
initialize().
1.0.0-beta.25
β¨ Features
- Host mode animation end signal β
yield(_:conversationID:)now returns aBoolindicating whether the server has sent all animation data for the current conversation.
1.0.0-beta.24
π Bugfixes
- Stream observer lifecycle β Fixed state updates being lost across close/restart cycles, preventing missed callbacks after reconnect.
- Fallback mode idle callback β Fixed missing
onConversationState(.idle)callback after audio completes in fallback mode. - Reconnect state fix β Fixed
onConversationState(.playing)not firing after closeβreconnectβsend.
β¨ Features
- Device support threshold β Lowered benchmark threshold based on production telemetry showing all iOS devices run at stable 24.9fps.
1.0.0-beta.23
β‘ Breaking Changes
- Removed deprecated
supportsCurrentDevice()andbenchmark()APIs β useisDeviceSupported()anddeviceScore()instead.
β¨ Features
- Compressed model support β Added
useCompressedModelparameter toAvatarManager.load()for loading compressed models (~30% smaller). - Idle animation while waiting β Render idle animation while waiting for first server frames, instead of showing a static avatar.
π Bugfixes
- Release build crash fix β Fixed a crash that occurred in release builds.
1.0.0-beta.22
β‘ Breaking Changes
- FrameRateInfo β Unified as pre-computed fields for cross-SDK consistency.
β¨ Features
- Frame rate monitor β Enable/disable switch for frame rate monitoring.
- Device benchmark β
deviceScoreandisDeviceSupportedAPIs for runtime device capability assessment. - Compressed model (Beta) β
load()accepts optionaluseCompressedModelparameter for loading compressed models (~30% smaller). Please verify rendering quality before using in production.
π Bugfixes
- Detach/attach rendering β Fixed renderer not rebuilt after AvatarView removed from and re-added to window hierarchy.
- CloseβStart reconnection β Fixed connection state changes lost after
close()thenstart()cycle. - Pause/resume stability β Fixed pause/resume playback rendering issues.
- AppId validation β Improved validation error message with guidance for obtaining credentials.
- Audio stability β Fixed a crash when audio playback is interrupted by system events (e.g. phone call).

