Releases: Ernst79/bthome-ble
v1.0.0
v1.0.0 (2025-01-31)
Bug Fixes
-
fix: accept new encryption counter only if the message was not corrupted
-
fix: check that message is not corrupted during wraparound too
-
feat: allow battery replacement caused resets
Remove the check for the highest counter value, as devices may restart the sequence for various reasons. A new security counter value will be accepted only if decryption is successful, indicating that the sender is either a legitimate user with the key, or is replaying BLE messages since the last setup or device reset. This requires an attacker to be extremely patient and dedicated, with questionable rewards.
- fix: whitespace
-
Add annotations (
fb19043
) -
Add binary sensor device class (
d48783e
) -
Add missing comma (
0f889e6
) -
Add sleepy sensors to init (
7a82a50
) -
Add test for b-parasite (
ecbb823
) -
Add test for encryption example (
c323a31
) -
Add tests for duration and temperature (
552cbb8
) -
Add trigger based device to device type (
0d0076b
) -
Adjust button events (
b796cdb
)
fix: allow contents permission to workflow
-
Always use bthome device classes (
15fa937
) -
Auto release (
1eac241
) -
Auto release test (
8fa2ba6
) -
Bump semantic release (
ebe3484
) -
Bump sensor-state-data (
1202ace
) -
Bump sensor-state-data (
7bff7be
) -
Bump sensor-state-data (
930b222
) -
Bump sensor-state-data (
e3e21af
) -
Bump sensor-state-data (
d9e409d
) -
Bump sensor-state-data to 2.16.1 (
9657a91
) -
Button and dimmer events (
ac3b8fa
) -
Clean code (
26bc5d2
) -
Code format (
f5c531f
) -
Correct data length check (
aed08c4
) -
Decryption bug fixed (
dfb12e6
) -
Delete poetry log (
1376c47
) -
Failing reauth (
7b3b0d2
) -
Fix annotation (
1bc8f72
)
-
fix: fix counter verification
-
chore: improve coverage
-
Fix failing tests (
3cf0634
) -
Fix flake 8 line length error (
e7490b4
) -
Fix flake8 tests (
b428339
) -
Fix for repeated events (
285da3c
) -
Fix formatting issues (
47017b6
) -
Fix formatting issues (
801679e
)
fix: fix pypi workflow
fix: fix release workflow (Bluetooth-Devices#125)
fix: fix release workflow
-
Fix tests (
ffce92d
) -
Fix tests for non standard device classes (
d48ec31
) -
Fix v1 tests (
8099cad
) -
Flake 8 errors (
71fae3c
) -
Flake8 error (
4ed3312
) -
Flake8 error (
cc9f077
) -
Flake8 errors (
dd7a283
) -
Flake8 errors (
b36bb2d
) -
Flake8 errors (
8634293
) -
Formatting conflicts (
e2548b0
) -
Formatting errors (
7bef4a3
) -
Improve coverage (
f21a739
) -
Increase line length (
1dd1baa
) -
Increase line length (
c8d9a56
) -
Isort (
d85e345
) -
Length check (
9817c84
) -
Lint (
576342d
) -
Lint errors (
8c3697e
) -
Linting errors (
b1dc181
) -
Linting errors (
d47bfc9
) -
Linting errors (
e33c68f
) -
Logs and fix for wrong id (
fc611c9
)
- fix: make tests compatible with habluetooth>=3.0
The tests consume habluetooth via home-assistant-bluetooth, and in version 3.0 introduced the tx_power parameter in the constructor of BluetoothServiceInfoBleak.
-
fix: poetry lock
-
fix: poetry update
-
fix: use habluetooth
-
fix: remove py3.10 since its no longer supported upstream
Co-authored-by: J. Nick Koston [email protected]
-
Minor change to force a new release (
a55133a
) -
Multiple measurements fix (
849deab
) -
Mypy error ([
716f626
](716f626729080c451c24dd...