What's Changed
- Validate appdata.xml by @jmlich in #594
- [Bangle.js] make sure to skip empty acttrk by @jmlich in #596
- ListItem highlighted is readonly on Ubuntu Touch by @jmlich in #599
- Renamed m_serviceMap to not hide QBLEDevice one by @b100dian in #605
- Make time update work on Sundays too by @b100dian in #604
- replace sailfish OS with amazfish app by @Danfro in #606
- Bangle.js calendar sync by @jmlich in #579
- New UI by @piggz in #600
- [Bangle.js] Update list of supported features by @jmlich in #607
- [Bangle.js] steps goal and steps goal alert settings by @jmlich in #611
- Fixes segfault caused by missing clear in reset() in triggerNextOperation() by @jmlich in #603
- [Bangle.js] indicate activity sync into ui, prevent running other operations simultanously by @jmlich in #610
- [Bangle.js] notification icon by @jmlich in #612
- [Bangle.js] emit last known battery information on refreshInformation() by @jmlich in #615
- Print features to yaml by @jmlich in #609
- [Bangle.js] music exposes playpause command by @jmlich in #620
- Hide map with comparision fix by @jmlich in #623
- hide map when no coord is present and elide label column by @Danfro in #622
- ComboboxPL { property bool ifForm } by @jmlich in #624
- Stress fetching for huami devices by @piggz in #619
- Add PROJECT_GIT_VERSION string into logs by @jmlich in #625
- Fix base coordinate initialization in BipActivityDetailParser by @vige in #629
- Notification settings by @jmlich in #628
- Enable sleep data on bip by @vige in #630
- Fix steps color by @jmlich in #631
- Move service parsing into the abstract device by @piggz in #638
- Make supportsDataType() available as DaemonInterface function by @jmlich in #636
- [InfiniTime] ImmediateAlertService for find my phone feature by @jmlich in #369
- [FitPub] initial support by @jmlich in #637
- Replace the download* functions with the fetchData interface by @piggz in #640
- Transliterate calendar events by @jmlich in #641
- Add quick weather access to Bip by @vige in #644
- Fix authentication on Bip by @vige in #643
- [Bangle.js] delete synced and 30days old sport activity from device by @jmlich in #635
- Add API note and donation link to strava pages. by @piggz in #645
- [bangle.js] fetchData(TYPE_GPS_TRACK) calls downloadActivityData() . by @jmlich in #652
- [Bangle.js] fix using new line by @jmlich in #653
- [Bangle.js] trim calendar event details by @jmlich in #650
- [Bangle.js] prevent double initialization by @jmlich in #654
- [Bangle.js] limit notification lenght by @jmlich in #655
- Set clang format webkit as default format, check format in new commits by @jmlich in #657
- Store device as only the address and find it on any hci device by @piggz in #656
- [docs] Add AGENTS.md by @jmlich in #666
- Add in agent instructions from asteroidos by @piggz in #677
- Agents next iteration by @jmlich in #678
- Remove service from the AbstractOperation start call by @piggz in #679
- Zeppos HRM and step goal by @b100dian in #639
- contrib: A-GPS update on a watch button press by @denis-robel in #696
- Show the page menu icons on Kirigami by @jmlich in #701
- huami: Fix GTS/GTR A-GPS detection and transfer timeout by @denis-robel in #661
- Clean up pair code by @piggz in #703
- [Huami] Remove disconnectFromDevice, reset init_dt on disconnect to make it work after reconnect by @jmlich in #705
- [garmin] Prefer newer services before handshaking by @vivia in #704
- [daemon] Show the sleep tile for the GTS family by @denis-robel in #700
- Use amber-mpris instead of qtmpris in CI by @jmlich in #598
- Added Garmin Icons by @thmichel in #709
- [garmin] Fix calendar handling by @vivia in #707
- [UI] Fix if-assignment instead of comparison by @vivia in #711
- [lib, ui] Add sleep day boundary option by @vivia in #712
- Factored out protobuf tools by @thmichel in #714
- [garmin] Disconnect-reconnect-related fixes by @vivia in #706
- Garmin: Various small fixes by @vivia in #710
- [Bangle.js] Limit number of calendar events by @jmlich in #713
- Inifinitime supports MUSIC so it should be in features by @jmlich in #715
- [Bangle.js] Handle AGPS HTTP request errors correctly, such as empty responses, and add logging by @jmlich in #716
- [Bangle.js] Send the calendar colour as Android ARGB by @jmlich in #718
- [Bangle.js] Answer or decline a call from the watch by @jmlich in #720
New Contributors
- @vige made their first contribution in #629
- @denis-robel made their first contribution in #696
- @vivia made their first contribution in #704
- @thmichel made their first contribution in #709
Full Changelog: 2.9.0...3.0.0