Repository navigation
v0.12.6 - Swift 6 Concurrency Fixes
What's Changed
Swift 6 Concurrency Safety 🔒
- Convert AsrManager to actor (#419) for proper Swift 6 concurrency safety
- Remove
nonisolated(unsafe)workarounds from StreamingAsrManager - Add proper
awaitat all AsrManager call sites - Fixes data race warnings with Xcode 16.4 RC's stricter concurrency enforcement
Performance Improvements ⚡
- Qwen3 ASR ANE Optimization (#410): Audio encoder fp16 conversion for Apple Neural Engine
- Kokoro TTS ANE Optimization (#411): fp16 conversion for better Neural Engine performance
Bug Fixes 🐛
- Fix KokoroTtsManager.initialize() hang on iOS (#418): Resolves initialization deadlock on iOS devices
- Fix missing source_noise input in Kokoro TTS (#412): Correct model input configuration
Breaking Changes ⚠️
External calls to AsrManager methods now require await:
// Before
let manager = AsrManager()
manager.cleanup()
// After
let manager = AsrManager()
await manager.cleanup()Testing
✅ All CI tests pass (13 tests, 0 failures)
Full Changelog: v0.12.5...v0.12.6