Description
Just wondering how it's possible that the change log does not say much,
while there are 19 000 diff lines in your SDK.
Reviewed the GitHub release notes for every intermediate version
(v2.54.0 through v2.59.0): no breaking changes, removals, or
deprecations were documented, and none touch the symbols this app
imports (elevenlabs.client.ElevenLabs, VoiceSettings,
core.api_error.ApiError, types.MusicPrompt, types.SongSection).
Changes in range were additive only (headers/follow_redirects
passthrough, a disable_auth param, HMAC-signed webhook config for
on-prem conversations).
Code example
A bug occured in our app due to this change:
[voices] < "labels": labels,
[voices] > "labels": json.dumps(jsonable_encoder(labels)),
Additional context
The public signature went from Optional[str] to Union[Dict[str, str], str]. From a release-notes perspective that's a widening — strictly more permissive, reads as backward-compatible. The breaking part is the encoding underneath the signature, which isn't an API-surface change at all. Changelogs describe intent; the diff describes bytes on the wire. This class of change is systematically invisible to the former.
Description
Just wondering how it's possible that the change log does not say much,
while there are 19 000 diff lines in your SDK.
Code example
A bug occured in our app due to this change:
Additional context
The public signature went from Optional[str] to Union[Dict[str, str], str]. From a release-notes perspective that's a widening — strictly more permissive, reads as backward-compatible. The breaking part is the encoding underneath the signature, which isn't an API-surface change at all. Changelogs describe intent; the diff describes bytes on the wire. This class of change is systematically invisible to the former.