Skip to content

Releases: beelzetron/solem-blip-ble

v0.1.36

Choose a tag to compare

@beelzetron beelzetron released this 26 Jun 18:59
866a926

What's Changed

Full Changelog: v0.1.35...v0.1.36

v0.1.35

Choose a tag to compare

@beelzetron beelzetron released this 18 Jun 07:28

Summary

  • add capture-validated V5 persisted irrigation schedule writes
  • add read-back verification for schedule writes in SolemClient.set_irrigation_program
  • extend validation tooling with schedule-write capture/replay, per-frame reconnects, and write echo decoding

Validation

  • full BLE test suite: 119 passed
  • mypy: success
  • package build sanity: sdist and wheel built for 0.1.35
  • hardware validation: Program B schedule write persisted and matched read-back configuration

Notes

  • schedule writes use the observed V5 configuration frame path and do not append the manual-command commit frame
  • support remains scoped to BL-IP firmware 5.x

v0.1.34

Choose a tag to compare

@beelzetron beelzetron released this 03 Jun 17:13
  • Fix V5 status parsing so station byte 9 marks an active valve even when status low bits are clear.
  • Document capture-validated semantics for active program, active station, and command origin bits.
  • Add Vasi program capture regression, including station 5 remaining-time parsing from seq=0x01.

v0.1.32

Choose a tag to compare

@beelzetron beelzetron released this 02 Jun 12:07
  • Surface controller off-days read-back in status parsing.\n- Add off-days raw capture support to the validation CLI.\n- Use the library BLE session path for raw validation capture service discovery.

v0.1.31

Choose a tag to compare

@beelzetron beelzetron released this 02 Jun 06:45

Fixes

  • rotate the connection lock during session invalidation so a cancellation-resistant connect cannot wedge later BLE operations
  • reject and disconnect late clients from invalidated connection generations
  • add regression coverage for cancellation-resistant connection setup

v0.1.30

Choose a tag to compare

@beelzetron beelzetron released this 02 Jun 06:29

Fixes

  • drain station-name notification streams through the idle gap before unsubscribing
  • drain irrigation-config streams through unused program slots before unsubscribing
  • add regressions for late unused-slot notifications

v0.1.29

Choose a tag to compare

@beelzetron beelzetron released this 01 Jun 23:14

Detach timed-out or externally cancelled BLE operations instead of awaiting cancellation-resistant cleanup indefinitely. This prevents stuck notification cleanup from retaining the operation lock and freezing later polls.

v0.1.28

Choose a tag to compare

@beelzetron beelzetron released this 01 Jun 22:54

Bound BLE disconnect cleanup so cancelled or timed-out metadata operations cannot retain the operation lock indefinitely.

v0.1.27

Choose a tag to compare

@beelzetron beelzetron released this 01 Jun 21:55
463a2f7

Changes

  • Add 45s operation timeout around GATT work in _run_with_client
  • Invalidate BLE session on timeout or cancellation so the operation lock is always released

Why

Prevents a hung GATT operation from blocking all subsequent BLE polls indefinitely.

solem-blip-ble v0.1.26

Choose a tag to compare

@beelzetron beelzetron released this 01 Jun 16:36
5ff3d8a

Changes

  • classify active irrigation as watering_origin="program" when status byte 8 carries a program index, including 0x42 frames that previously looked like manual runs
  • add live hardware capture fixture and regression tests for program B (Vasi) during an active program run