Releases: AudDMusic/audd-python
v1.5.12
v1.5.11
Response parsing is now lenient: the SDK no longer throws when a field is missing or has an unexpected type. Enterprise responses with no score (or missing isrc/upc/label, and some fields on YouTube-sourced entries) now parse cleanly, with absent fields degrading to null/empty/zero instead of raising. Genuine errors (API status=error, undecodable JSON, transport failures, and invalid caller input) still raise as before.
v1.5.10
Two additions on the public recognize / streams surface:
extra_parameters kwarg on recognize, recognize_enterprise, streams.set_callback_url, streams.add (sync + async). Passes additional form fields the typed kwargs don't cover — undocumented parameters, beta features. Typed kwargs win on collision.
result = audd.recognize(url, return_metadata="apple_music", extra_parameters={"some_beta_flag": "true"})return_ kwarg renamed to return_metadata on recognize and recognize_enterprise. Drops the trailing-underscore hack (return is a Python reserved word) for a self-documenting name. Public API change — callers update from return_=... to return_metadata=....
streams.set_callback_url already used return_metadata; the name is now uniform across the SDK.
The README also gains Flask, Django, and aiohttp framework-specific examples under ## Streams (delivering on the per-framework wiring promise from docs.audd.io/sdks/python).
v1.5.9
Initial release v1.5.9
v1.5.8
Initial release v1.5.8
v1.5.7
Initial release v1.5.7