Changes:
- Check for permissions and notify if they are missing when command_bluetooth is used (#2205)
- Bump and fix Android Gradle Plugin from 7.0.4 to 7.1.0 (#2203)
- Update widget settings empty state, add "Add widget" button (#2200)
- Mention recent merges in changelog (#2196)
- Use custom activity result contracts for onboarding + nfc (#2176)
- Bump sentry-android from 5.5.3 to 5.6.0 (#2197)
- Migrate manage tiles screen to compose (#2190)
- Add changelog dialog to show when the app is updated (#2195)
- Add notification command to update sensors (#2194)
- Migrate manage widget settings page to compose (#2189)
- Fix notification rate limit reset time (#2193)
- Change BLE description to remove the mention of the enable all toggle (#2188)
- Add notification channel settings so users can quickly find how to manage them (#2187)
- Bump app dependencies and fix wear rotary input (#2184)
- Add helpers for duplicate Wear Compose code (#2175)
- Don't crash app on tiles/widgets/device controls if entity doesn't load (#2182)
- Add more icons to settings fragment (#2179)
- Remove duplicate building notes from readme (#2174)
- Improve reliability of opening entity 'more info' panel via intent (#2172)
- Bump firebase-appdistribution-gradle from 2.2.0 to 3.0.0 (#2177)
- Open the app from the persistent websocket notification (#2173)
- This should fix issue with random interruptions in work manager. (#2171)
- Fix minimal including Play Services dependencies (#2170)
- Add title, help to websocket settings (#2167)
- Bump sentry-android from 5.5.2 to 5.5.3 (#2161)
- Fix a bunch of small issues that were found with websocket notifications. (#2166)
- Initial support for local notifications! (#2095)
- Update Compose And Remove BackHandler (#2160)
- Prevent null values for BLE measured power, also allow negative values in case entire field is cleared out (#2158)
- Only collect the entity flow if we are not null (#2156)
- Move GMS dependency to full implementation (#2155)
- Add 'Sign in on phone' button to Wear OS login (#2154)
- Fix typo in readme file (#2132)
- Fix template tile refresh interval (#2151)
- Fix handling of line feed control char (#2148)
- Catch the nsd discovery failure so we show the error (#2146)
- Bump to latest google play location service (#2143)
- Show names on shortcuts tile (#2142)
- Use getSystemService extension from Core KTX (#2136)
- Support MFA during Wear OS standalone login (#2131)
- Bump android-junit5 from 1.8.1.0 to 1.8.2.0 (#2140)
- Template tile for wear OS (#2122)
- Support button entity type for device controls (#2134)
- Remove unused properties from device/entity registry response (#2130)
- Add Mount State sensor to the Quest (#2128)
- Add areas to entity list on Wear (#2118)
- Set the GLES version for quest variant (#2117)
- Bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (#2111)
- Quest changes round 1 (#2110)
- Add the actual URL to the authentication calls (#2115)
- Less duplicate code for classes implementing HaControl (#2109)
- Initial commit of the Quest build (#2106)
- Set the last high accuracy mode variable when enabled/disabled via notification command (#2105)