v0.6.6 - Better device selection and Fewer crashes!
github-actions
released this
19 May 11:51
·
98 commits
to refs/heads/main
since this release
This release features:
- 🚨 Hopefully fewer crashes :-/ Since 2024.5 we've seen a lot more thread/async related issues like all of HA bogging down or locking up. This has been tricky to fault-find because it only shows up on some systems, and seemingly rarely on mine. This release includes two fixes that will hopefully eliminate (or at least reduce) these instances.
- Device selection in configuration now uses Bermuda's own full list of devices, instead of just the recent devices from the bluetooth backend. Hopefully this will solve some issues people have had finding their devices, or maybe it won't. Note that PrivateBLE devices are not chosen per se, they will always be configured. The list now also indicates if a device is using a so-called "Random MAC" as a warning that tracking that particular MAC address may be futile. The list is also sorted with iBecons first, then static addresses, then random addresses.
- Config flow (more accurately the options flow, via the configure button(!)) is now set up with sub-menus, because soon we will have too many options to fit on one page :-)
Changes
- chore (typing): Tighter typing for event listeners @agittins (#190)
- Updates, primarily for #185 @agittins (#194)
- fix: removed some calls that might not be thread-safe @agittins (#195)
- feat: Config flow device list improvements @agittins (#196)
- feat: Split configuration into sub-menus @agittins (#197)
- chore (tests): Update tests for new config_flow @agittins (#198)
- fix?: Another change to address possible thread/async race lockups @agittins (#200)
📦 Dependencies
- chore(deps): bump pre-commit from 3.7.0 to 3.7.1 in /.github/workflows @dependabot (#192)
- chore(deps): bump ruff from 0.4.3 to 0.4.4 @dependabot (#191)