Changes:
- Fix race condition in websocket unsubscribe/resubscribe (#2855)
- Fix entity registry change type / crash (#2854)
- Add a setting to battery power sensor to convert current when it is not in microamps (#2848)
- Bump jackson-module-kotlin from 2.13.3 to 2.13.4 (#2851)
- Update Wear onboarding to always use phone for sign in (#2838)
- Fix sensorDao not initialized error after geocoded update (#2772)
- Add Beacon Monitor (#2472)
- Bump sentry-android from 6.4.0 to 6.4.1 (#2836)
- Send external url to Wear discovery (#2839)
- Update companion settings landing page for Wear settings (#2837)
- Fix media notification command (#2835)
- Support device controls on locked Android 13 device (#2820)
- Better state change subscriptions in entity state and media player widgets (#2814)
- Option to bypass app lock on home network (#2800)
- Add authentication to widget buttons (#2798)
- Support websocket message coalescing (#2829)
- Prevent crashes on Wear when offline / server no longer available (#2825)
- Only add next subscription if control is not null (#2812)
- Remove toast when failing to send notification clear event (#2576)
- Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0 (#2817)
- Don't notify about cancellations in WebsocketManager (#2831)
- Calculate fan speed step count (#2818)
- Fix adding media player widget from settings (#2813)
- Breaking Change: Add some more attributes to geocoded sensor and check that device supports it (#2809)
- Faster entity selection Wear OS (#2804)
- Support multiple subscriptions of same type in websocket and use in template widget (#2801)