• v2026.10.12.2 Stable

    gitea-actions released this 2026-10-12 14:29:02 +01:00 | 0 commits to master since this release

    Release v2026.10.12.2

    • nMerge branch 'master' of https://git.notexpectedyet.com/notexpectedyet/ha-nvidia-shield
    • test(adb-off audit): name the carve-outs, drive the paths the audit names (t25)
    • fix(adb): ADB-off is asked by every device path, not inferred from a missing poller (t23)
    • fix(intents): an ADB-off entry never scans, and a truncated detail is never believed (t21)
    • fix(transport): no stale protocol error, no connect task outliving its entry, honest banners (t20)
    • test(intents): the button's uninstalled-app press, with the device's own words (t17)
    • test(intents): the real-HA action proof, the README pins and the raised drift floor (t17, part 3)
    • feat(intents): the Intents options screen, the seed, the strings and the tests (t17, part 2)
    • feat(intents): the registered-intent engine, the buttons and the send_intent action (t17, part 1)
    • fix(media_player,config_flow): close the batch review's O2 and O3 (t17)
    • feat(intents): discover an app's intents from its activity resolver table (t16)
    • feat(remote): the app/activity picker, and a protocol transport that really connects (t15)
    • feat(adb_command): selectable target, strict resolution, and a real response (t14)
    • docs(intents): plan the intent catalogue and registered actions
    • t66: app names on a device that exposes none
    • feat(image): opt-in screen capture as an image entity, binary-safe over ADB
    • feat(media-player): flatten now-playing into separate attributes and name the tier
    • fix(options): edit apps one row per step in a multiline field, and report discovery
    • fix(media-player): the browse root carries a real string id (t63)
    • chore(release): v2026.10.12 [skip ci]
    • docs(installed-apps): the -3 output shape is documented, not observed (t62 nit c)
    • chore(ci): run the real-HA config-flow tests and fail on silent skips
    • feat(media-player): a switch Receiver is ensured on, and apps leave the browser (t61)
    • docs(discovery): the not-observed mark lands in the in-scope module (t62 nit c)
    • docs(discovery): precise wording on the watchdog, the empty state, recovery
    • docs(discovery): mark the command shapes documented, not observed (t62 nit c)
    • test(drift): flag unreachable statements and raise the call-argument floor (t62 F2)
    • fix(connection): delete the unreachable duplicated label-drain body (t62 F2)
    • fix(discovery): a sweep that could not run is not an answer (t62 F1)
    • fix(media-player): ON means no power or playback fact reported (t58 UNIT 0)
    • fix(discovery): a cached negative is an answer, not a miss (t57)
    • test(discovery): pin that the discovered list is a superset
    • docs(readme): the setup menu's rows and the sweep's socket behaviour
    • fix(config-flow): the setup menu was unreachable under real HA (t57 UNIT 0a)
    • test(discovery): fixtures for the parsers, the bounded sweep and the surfaces
    • feat(config-flow,sensor): the discovered apps reach the UI and dashboards (t57)
    • feat(discovery): enumerate the apps installed on the Shield (t57)
    • fix(connection): a label dump that returned nothing is a FAILED fetch (t57 UNIT 0)
    • test(config-flow): drive the menus, pin the tables, probe real HA
    • docs(readme): the configure menu, the apps table and the switch receiver
    • feat(config-flow): menu of sub-screens on setup and options
    • docs(readme): the t55 state ladder and the label tier's retry rule
    • docs(sensor): name where the Current App name chain comes from (t55)
    • fix(connection): a failed app-label fetch is retried, not cached as a miss (t55)
    • fix(media_player): the state ladder is idle/playing/buffering/off; ON means no data (t55)
    • feat(media_session): map Android PlaybackState 6 to buffering (t55)
    Downloads