PulseLoop 2.8.0 (41)
Pre-releaseTest build for the reporters on #58, #59 and #60 — not a general release.
Flagged as a prerelease, so the in-app updater will not offer it to anyone else. Install pulseloop-2.8.0+41-universal.apk below over your current build; your data is kept (this includes a database migration to v24, which runs on first launch).
Everything here is from PR #62 and is untested on hardware — that is what this build is for.
What to try
#59 — spot heart rate (YCBT rings)
A measurement should now end when the ring says it is done (~35 s) rather than running the full window, and report a plausible number instead of the warm-up value. If it genuinely cannot read — ring loose, hand moving — it should still fail honestly rather than settle on something.
#60 — deleting readings
Open any vital from the Vitals screen and look for the new READINGS section under the stats. Each reading has a delete button and a confirmation. The part worth checking specifically: a reading that came from ring history should stay deleted after that same day syncs again.
Also relevant to #59: a failed measurement no longer writes a train of bogus readings into your history — only the settled result is stored.
#58 — R100 / CRP rings
The R100 should now appear as its own card in the pairing list. Temperature history should populate, including after ~18:00 — that part of the day was previously unreachable because the sync never advanced past the first frame.
If something is wrong
Settings → export diagnostics and attach it to the issue. The masking in this build keeps each frame's routing header, so a report now says which vital a frame belonged to — it will be considerably more useful than one from 2.7.0.