What changed in the second beta
The first beta went out this morning and came back with two reports within the hour. Both were worth having, and one of them was the kind of bug that is only ever found on a real instance.
A sensor that was not a weight
A body-composition scale publishes a dozen look-alike sensors, and the app has to guess which is
which by name, unit and device class. On an instance publishing both weight and
lean_body_mass, the two scored identically — “mass” counted as evidence of a weight, “lean” was
not an exclusion, and both carry kilograms and the same device class. The tie was broken
alphabetically, so lean body mass won, and a number about twenty kilograms light went into Health
as a weight.
Two things changed. Lean and skeletal mass are now disqualified from being weights outright. More importantly, matching a metric’s own word now outranks matching a generic one: every sensor on such a scale is some kind of mass, so “mass” cannot be what decides.
The mapping is shown before it is used
The guess was written straight to settings, and the app then went to the dashboard — so the screen built for reviewing the mapping was never shown. A confidently wrong guess reached Health without anyone having seen it.
The mapping is now a proposal until it is accepted on the sensor screen, which is where signing in lands. Signing out clears it, so re-connecting always offers the mapping for review rather than silently deriving the same wrong one again.
The history import is part of setup
Home Assistant already holds your past readings, and Health starts empty. That import lived in Settings, where it is found by the people who least need it. It is now the last step of setup, after the sensor screen and the Health permission — and skipping it is a first-class answer.
The charts draw a day at a time
A card headed “7 days” is read as seven steps of equal width, so drawing every reading at its own instant misleads: two weigh-ins an hour apart became a cliff, and a fresh sync sat a hair away from yesterday morning. Each day is now one averaged point, which is also the question the card is asking — the trend, not this morning’s water.
The curve itself was overshooting on steep segments and drawing a small loop past the last point; it no longer can. The same rules apply to the widget, so the tile cannot disagree with the card it mirrors.
Also
The name under the icon is now “Body Scale” — iOS renders that label on one line and truncates it, and the full name lost its last word inside a folder or at a larger text size.
Still open as this went out: the Synced data screen shows a slice of history while looking like a complete archive. That one is next.