Skip to content

v1.38.0

Choose a tag to compare

@KristianP26 KristianP26 released this 29 Oct 09:30
ae0da1e

What's new

  • Renpho ES-WBE28 (#507): body fat no longer comes from a misread impedance. Body composition is the BMI estimate for now, so body fat and the values derived from it change once.
  • Renpho A-R003 (#507): the nameless A-R003 is now picked up as the ES-WBE28 it is, no force_scale_adapter needed. On the default Linux transport and on macOS it needs ble.scale_mac.
  • Huawei CH100 / AH100 (#503): new experimental adapter, ported from openScale. If the scale refuses the connection, bind it once with openScale.
  • Arboleaf CS10G and other 20-byte QN scales (#501): with ble.qn_user_key set, the profile frame now uses that key as the vendor app does.
  • New option ble.qn_user_slot (#501): sends your profile to the user slot the vendor app registered you in, together with ble.qn_user_key. Also an add-on option.
  • Docker File exporter: the docs now use a bind mount owned by UID 1000, since a named volume on /app/data is not writable by the container user.

Most of the other commits are internal cleanup.

1.38.0 (2026-10-29)

Added

  • addon: expose qn_user_slot as an add-on option (af9cfef), closes #501
  • qn: ble.qn_user_slot sets the user slot of the profile frame (732b0d6), closes #501
  • qn: send the vendor app's profile frame on the 20-byte dialect with ble.qn_user_key (8b040f4), closes #501
  • renpho: recognise the A-R003 advertisement before connecting (bf1da60), closes #507
  • renpho: recognise the nameless Renpho A-R003 by its characteristics (e74ddea), closes #507
  • scales: add the Huawei CH100 / AH100 adapter (9f1b9b7), closes #503

Fixed

  • deps: bump garminconnect from 0.3.19 to 0.3.20 (1afee2f)
  • qn: keep a session without a 0x12 off slot 1 with ble.qn_user_slot (b68ecc2), closes #501
  • renpho: stop computing ES-WBE28 body fat from a misread impedance (252af9c), closes #507

Docs

  • exporters: note that a Strava API app needs a subscription (3fadce5), closes #498
  • exporters: use a bind mount owned by UID 1000 for the File exporter in Docker (01bc715)
  • interfaces: deviceAddress is the CoreBluetooth UUID on macOS, not empty (eafe8e9), closes #503
  • scales: list the Renpho A-R003 (cb2e4e5), closes #507