Overview
This guide helps you migrate between major versions of WhisperKit and TTSKit, highlighting breaking changes and new features.WhisperKit follows semantic versioning. Minor and patch releases maintain backward compatibility.
Current Version
The latest stable version is 0.9.0.GitHub Releases
View all releases and changelog
Swift Package Index
Check compatibility and versions
Version 0.9.0
What’s New
- TTSKit
- Local Server
- Improvements
TTSKit IntegrationVersion 0.9.0 introduces TTSKit as a new library product:Features:
- On-device text-to-speech
- Qwen3 TTS models (0.6B and 1.7B)
- Real-time streaming playback
- 9 voices, 10 languages
- Style instructions (1.7B model)
Migration Steps
Breaking Changes
All existing APIs remain compatible. TTSKit is a new addition.Migrating from 0.8.x
Model Repository Changes
The model repository structure has been updated:- Before (0.8.x)
- After (0.9.0)
Configuration Updates
Configuration is now centralized inWhisperKitConfig:
Deprecated APIs
These APIs are deprecated but still functional:| Deprecated | Use Instead |
|---|---|
modelFolder parameter | WhisperKitConfig(model:) |
| Direct initializer parameters | WhisperKitConfig |
Migrating from 0.7.x
Async/Await Required
Version 0.8.0+ requires Swift Concurrency:- Before (0.7.x)
- After (0.8.0+)
Minimum Version Requirements
- macOS: 14.0+ (was 13.0)
- iOS: 16.0+ (was 15.0)
- Xcode: 16.0+ (was 15.0)
- Swift: 5.9+ (was 5.7)
Migrating Custom Models
Update Model Format
If you have custom CoreML models from older versions:Regenerate if Needed
If incompatible, regenerate using whisperkittools:
Platform-Specific Changes
macOS
macOS 15.0+ Required for TTSKit While WhisperKit works on macOS 14.0+, TTSKit requires macOS 15.0+:iOS
iOS 18.0+ Required for TTSKit Similarly, TTSKit on iOS requires iOS 18.0+:Dependency Updates
Swift Version
Minimum Swift version is now 5.9:Platform Versions
Update your deployment targets:Testing After Migration
Common Migration Issues
Build errors after updating
Build errors after updating
Solution:
- Clean build folder:
⌘⇧Kin Xcode - Reset package cache:
File > Packages > Reset Package Caches - Delete derived data:
rm -rf ~/Library/Developer/Xcode/DerivedData - Update to latest Xcode (16.0+)
Model loading fails
Model loading fails
Solution:
- Clear model cache:
- Use new configuration:
- Check model name format (no
openai_whisper-prefix needed)
Performance regression
Performance regression
Solution:
- Check compute units configuration
- Try distilled models for better performance
- Profile memory usage
- Verify thermal throttling not occurring
- Compare with benchmarks
Async/await conversion issues
Async/await conversion issues
Solution:Wrap old code in Task:
Rollback Instructions
If you need to rollback to a previous version:Future Changes
Stay informed about upcoming changes by watching the GitHub repository and joining our Discord.
Version 1.0 Roadmap
Planned for version 1.0:- Removal of deprecated APIs
- Stable API guarantees
- Additional model formats
- Enhanced streaming capabilities
- More TTS voices and languages
Getting Help
Discord
Get migration help from the community
GitHub Issues
Report migration problems
Email Support
Contact the team
Documentation
Browse the docs
Next Steps
Changelog
View detailed version history
FAQ
Common questions answered
Quick Start
Get started with the new version
API Reference
Explore the updated API