v.0.85.6-beta
Harmonium v0.85.6
A big one. Most of this release exists because two beta testers wrote
things down — thank you both.
(v0.85.5 supersedes two short-lived releases from the same day.
v0.85.3 was withdrawn: it could overwrite a user-made RS90 photo skin
during migration, and updated installs never received the RS90 remote
profile. v0.85.4 fixed both but still left updated installs with a
frozen TV controller. If you installed either, update normally.)
⚠ Upgrading from v0.84.1 — three steps
- Restart Home Assistant after the HACS update (the Python changed).
- Check the remote got the new engine. If it looks unchanged, press
Clear browser cache on the Fully device page and reload. The ⓘ page
should say 0.85.6. - Open the Studio and press Save & Deploy once. Updates to the
built-in pages are applied when you save — never behind your back.
Highlights
The buttons finally make sense. One written rule set now governs every
physical key (docs/HARMONIUM-INPUT-ROUTING.md). The arrows drive what
you're looking at — the TV on TV pages, the panel everywhere else. Ch±
borrows the arrows for the panel with a visible focus ring that hands them
back after five idle seconds. Volume, mute and transport never change
meaning. Hold Back or Home always reaches Harmonium. Press ⓘ on any page
to see the live key map. Remotes with real transport or Back/Home keys no
longer show the on-screen duplicates — and that now works on updated
installs too, not just fresh ones: the built-in TV controller used to be
frozen at install time; it now stays current like the other built-ins
(your customised copies are never touched).
Apple TV works now. The remote was sending Fire TV command names;
Apple TV only accepts its own (lowercase — and its "back" is literally
menu). Dialects can now declare their platform's command names under
D-pad commands, and a stock Apple TV dialect ships preconfigured with
sixteen launchable apps checked against a real device.
The RS90 arrives everywhere. The Haptique RS90 gets a remote profile
(38-key map), a photo skin with a transparent screen cutout, and — new in
this release — the profile reaches existing installs on their first
save, not just fresh ones. If you made your own RS90 photo skin, it is
explicitly protected: no earlier release ever shipped a file by that
name, so the updater refuses to claim yours — photo, key mapping and
screen cutout stay exactly as you made them.
Now Playing, rebuilt. Five styles per activity — Slim row, Basic, and
three sizes of artwork card up to the near-full-screen Art Hero Large.
Cards hold their size through play/pause/idle, pausing dims the artwork
instead of erasing it, and TVs headline the app you're in.
Your changes are yours — stock is locked. Built-in controllers, device
pages and skins are read-only in the Studio; press ⧉ Duplicate to edit
to customise. Updates keep the built-ins current and can never silently
wipe your work. This also fixes fresh installs missing several bands on
the stock Music controller.
Device photo skins for the Astrion v2 and Haptique RS90, with shipped
skins and your uploads now stored separately so updates never touch your
photos.
Smaller things: battery level on the ⓘ page, engine version shown on ⓘ,
per-tile height in the Styling tab, KeyMapper Expert Mode documented, and
the 2017-browser compatibility promise is now machine-checked for CSS too.
Known, and next
harmonium.set_activity switches what a room shows; it doesn't run the
Start sequence (use harmonium.run for that — a start: option is
planned). Apple TV owners: confirmation that the new dialect behaves would
be very welcome in the release thread.
Full notes: docs/releases/release-notes-v0.85.6.md