• v0.3.2 8e8acccbb2

    0.3.2
    Release / release (push) Successful in 3s
    Stable

    alexei.dolgolyov released this 2026-05-18 13:14:03 +03:00 | 1 commits to master since this release

    v0.3.2 (2026-05-18)

    Features

    • Targeted service callsremote_media_player.execute_script and remote_media_player.play_media_file now accept Home Assistant's standard target: block (device_id, entity_id, area_id). Calls without a target keep the legacy fan-out behavior and run on every configured hub, so existing automations continue to work. Targets are resolved against the device/entity registries and filtered to Remote Media Player hubs only; unmatched targets log a warning and are skipped.
      • services.yaml declares target: with integration: remote_media_player, and the voluptuous schemas accept the device_id / entity_id / area_id keys HA injects.
    • execute_script parameter rename — the script payload field is now params: (a named dict, validated against the server-side script schema) instead of the previous args: list. Breaking for automations that still use args:; update them to params: with the named keys your script expects.

    Bug Fixes

    • Compatibility with new browser-folders response shapeMediaServerClient.list_browser_folders() now unwraps the new server response ({"folders": {...}, "management_enabled": bool}) introduced after server commit c9ee41a, while still accepting the older flat dict. Restores folder listing on freshly updated media servers.

    UI / Localization

    • Updated English and Russian translations + strings.json for the new target:-aware service descriptions and the params field rename. Service descriptions now explain the "no target = all hubs" behavior.

    Documentation

    • README "Execute Script Service" section rewritten to document the target: block, the params: payload, and the destructive-script safety note.

    All changes above are bundled in the single release commit tagged v0.3.2.

    Downloads