Repository navigation
Brings the Python connector in line with the backend and the TypeScript connector, and adds a check that keeps both connectors in step with the backend before each release. No changes to the backend's API.
Connector
- Add
add_command,update_commandandremove_commandto the Python connector, to change one command without replacing the whole list. - Add
settings_callbacktolistenin the Python connector, which gets the settings each time any client changes them. - Fail
get_datain the Python connector as soon as the backend answers with no data for a module, rather than after the timeout. - Wait up to 35 seconds for Bluetooth actions in the Python connector, as the backend allows 30 for a device to connect.
- Wait for the backend's reply to
media_controlin the Python connector. - Fix
getFilein the TypeScript connector, which readGET_FILEreplies with theGET_FILESschema and failed. It now returnsFileDetails.
Web client
- Show media control results inside the player card.
Moved
- Remove
application_updateand theUpdatemodel from the Python connector, as the backend no longer handlesAPPLICATION_UPDATE. - Remove the
SEEK,REWIND,FASTFORWARD,SHUFFLEandREPEATmedia actions andMediaControl.valuefrom the Python connector, as the backend never supported them. - Remove
basefromMediaGetFile, which the backend never used, and theBAD_KEYalias fromEventSubTypein the Python connector.
Maintenance
- Add
mise run drift:connectors, which compares both connectors with the backend's events, replies, enums and models.
Full Changelog: 5.17.0...5.18.0