v1.1.0
Changelog
v1.1.0
New
- Added Sonic 3.5 support and made it the new recommended default model (42 languages, ~100ms latency).
- API key can now be changed without reinstalling the integration: use Reconfigure from the three-dot menu, or respond to the automatic repair prompt if the key is rejected mid-session.
- Voice browser in HA (used by Assist pipelines and the voice picker) now works immediately after an HA restart - the voice list is populated during entry setup.
- Configure dialog always fetches a fresh voice list from the Cartesia API, so newly added voices appear without restarting HA.
Fixed
language:field intts.speak(e.g.language: fr) was silently ignored; it now correctly overrides the default language.- Voice selection via the HA voice picker was silently ignored; it now takes priority over the configured default voice.
- Passing a non-string value for
model,language, oremotion(e.g. a list) would raise an unhandledTypeError; it now falls back gracefully with a warning. - Language was previously validated only against the sonic-3 language set regardless of which model was selected; it is now validated against the resolved model's supported languages.
- An expired or revoked API key detected during speech synthesis now triggers HA's standard repair UI instead of logging silently.
- A network error when loading voices during Configure would crash the dialog with a generic error; it now shows a "cannot connect" message and returns to the settings step.
- Going back from the settings step to the model step discarded any values the user had just entered; form values are now preserved on back navigation.
- Voice dropdown in Configure was case-sensitive when sorting, causing voices with lowercase names to sort after "Z"; sorting is now case-insensitive.
- MP3
output_formatpayload updated to match the current Cartesia API spec (removed non-standardencodingfield, addedbit_rate). - Manifest
versionfield corrected from1.0.2to1.1.0. - Errors during synthesis now surface as proper HA service call errors with descriptive messages rather than silent no-audio failures.
Updated
- Cartesia API version header updated to
2026-03-01. - Added
single_config_entry: trueandintegration_type: serviceto manifest. - Redundant
all_voicesdict merge removed from the setup flow voice step.