Releases: beelzetron/solem-blip-ble
Releases · beelzetron/solem-blip-ble
Release list
v0.1.36
What's Changed
- Fix schedule write readback verification by @beelzetron in #24
Full Changelog: v0.1.35...v0.1.36
v0.1.35
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
- 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
- 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
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
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
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
Bound BLE disconnect cleanup so cancelled or timed-out metadata operations cannot retain the operation lock indefinitely.
v0.1.27
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
Changes
- classify active irrigation as
watering_origin="program"when status byte 8 carries a program index, including0x42frames that previously looked like manual runs - add live hardware capture fixture and regression tests for program B (Vasi) during an active program run