Files
alexei.dolgolyov 8e8acccbb2
Release / release (push) Successful in 3s
chore: release v0.3.2
2026-05-18 13:14:03 +03:00

1.9 KiB

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.