Initial support for Amazfit GTR 4/GTS 4/GTS 4 Mini Initial support for Amazfit Band 7 Initial support for Galaxy Buds 2 Initial Support for Sony WH-1000XM2/WF-1000XM4 Sony headphones: Fix pause when taken off Sony Headphones: Fix setting surround mode Zepp OS: Map strength training, basketball and cricket activity types Zepp OS: Add World Clocks Zepp OS: Fix notification icons larger than 56x56px Zepp OS: Fix notification icons for work profile apps Zepp OS: Fix notification icon for SMS Zepp OS: Fix app and watchface install Zepp OS: Fix NPE when no weather data is available Amazfit GTR 2: Fix activate display upon lift only working when scheduled Bangle.js: Fix calendar sync InfiniTime: Fix weather InfiniTime: Add support for local time service InfiniTime: Add world clock support Skagen Gen 6 Hybrid HR: Add support for 38mm watches Complete rewrite of new device discovery Add Intent API to trigger activity sync and DB export Allow media notifications to bypass app list Debug Activity: Add confirmation dialog before removing device preferences Fossil/Skagen Hybrids: Update known watch app versions Skagen Hybrids: Allow firmware installation Fossil Hybrid HR: Request menu config upon app connection Amazfit GTS3: Fix crash when fetching workouts Zepp OS: Fix fetching workouts shorter than 1 minute Zepp OS: Decode workout elevation and altitude Huami: Do not crash when failing to parse activity summary Re-connect after update, especially useful for users of nightly releases Make number of not scrollable sleep sessions lines configurable Zepp OS: Display HR zones and Training Effect in Activity Details Remove shortcut feature due to non-free dependencies (#2918) Try to exclude non-free stuff from shortcuts library (#2918) SuperCars: fix periodicDataSender, add tricks Zepp OS: Fix crash when user attempts to disable Settings display item Fix crash when opening Gadgetbridge from the notification Remove KitKat support, Gadgetbridge now requires Android 5.0 Initial support for Amazfit GTR 3 Initial support for SuperCars (Shell Racing Cars) Huami: Add preference to overwrite band settings on connection Huami: Fix crash when selecting automatic Always On Display Huami: Set OpenTracks track category and icon Huami: Implement proper find device Huami: Change default find band vibration pattern Flipper Zero: added duration to Intent API Flipper Zero: fixed crash due to unregistered boradcast receiver Flipper Zero: fetch firmware version from flipper Fossil Hybrid HR: Correctly initialize watchface after reset or crash Fossil Hybrid HR: Set OpenTracks track category and icon to workout type selected on watch Fossil Hybrid HR: Allow flick_away as custom event and add move_hands event InfiniTime: Add weather support Amazfit Neo: Fix world clock Amazfit Neo: Fix long caller name display Amazfit Neo: Remove activity tracks (unsupported) Amazfit GTS 3: Fix battery drain due to unanswered weather requests Mi Band 7: Fix Weather Mi Band 6: Add support for workout activity types Mi Band 6: Enable adding workout activity types to the "more" section Amazfit GTR: Enable button actions Zepp OS: Implement activity, sleep and workout fetching Zepp OS: Improve firmware upgrades Bangle.js: Add PATCH HTTP request type, and fix for VolleyError UnsupportedOperationException when supplying custom headers. Bangle.js: Add ability to start services on the Android device via intents. Bangle.js: Flags and multiple categories can now be specified for intents initiated on the watch. Bangle.js: Add ability to wake and unlock the Android device via a special intent. Allow 3rd party apps to set device settings Re-implement C code in Java and remove Android NDK dependency entirely Fix crashes on older Android versions when using some devices Add support for REM sleep App shortcuts support (long press on the launcher icon for directly connecting a device) Initial support for Amazfit GTS 3 Initial support for Fossil Hybrid Gen6 Initial support for Flipper Zero Huami: fix default vibration pattern Huami: Enable vibration patterns for all compatible devices Huami: Improve large firmware zip file handling Bangle.js: Fix null pointer issue if headers not supplied for HTTP request Bangle.js: Support calendar color and name Mi Band 7: Fix crash if reminder, calendar or canned messages contain non-ascii characters Mi Band 7: Fix NPE when acknowledging that icon was sent Mi Band 7: Fix and enable firmware upgrades Mi Band 7: Support for watchapps Amazfit Neo: remove 1 hour heartrate interval (not supported) Fossil Hybrid HR: Fix watchface redraw after powersave and after wrist flick Fossil Hybrid HR: Enable configuring middle long press on FW 3.0 and newer InfiniTime: Fix firmware update Make heart rate measurement intervals configurable per-device Add option to ignore low priority notifications Fix Skype notifications Prefer long notification text by default Prefer big text when scraping gmail notifications Do not remove newline and whitespace characters from notification content Debug: Add companion device list to debug activity Initial Support for Mi Band 7 Initial support for devices using Binary Sensor Service Mi Band 4: Enable heartrate activity monitoring support Mi Band 4: Enable activate display on lift sensitivity setting Mi Band 6: Enable password support Mi Band 4/6, Amazfit Bip U: Enable sending GPS coordinates to band during workout Mi Band 4/6, Amazfit Bip U: Enable start fitness tracking on phone when workout starts on band setting Amazfit Neo: Support hourly chime which was added in firmware 1.1.2.46 Amazfit Neo: Fix daily steps goal and notification Amazfit Neo: Fix heartrate sleep detection setting Amazfit Neo: Enable heartrate activity monitoring support Amazfit Neo: Fix alarms setting to "unused" on connect. Bangle.js: Make text as bitmaps have transparent background, and allow font size to be specified Bangle.js: Allow starting Activties on the Android device Fossil Hybrid HR: Add support for Hybrid HR 38mm watches Fossil Hybrid HR: Add optional circle backgrounds to widgets Fossil Hybrid HR: Add toggling of widgets with physical button event Fossil Hybrid HR: Add missing physical button options Fossil Q Hybrid: Fix config activity after multi-device merge InfiniTine: Fixes for steps count sync Add steps/sleep streaks screen Add French transliteration Refactor file logging initialization logic Add alert to Log Sharing if logging has not been enabled yet Fix crash on some phones for find android device (add fallback tone) Fix regression since 0.68.0 with active auto connect Multi device support (experimental), allows connecting to multiple devices simultaneously Fossil Hybrid HR: Allow installation of newer watch apps Fossil Hybrid HR: Allow workout app the be added as a shortcut Fossil Hybrid HR: Generate watchface preview image and show it in the app manager Fossil Hybrid HR: Request custom menu config on watchface initialization Fossil Hybrid HR: Invert widgets color when the background image is inverted Fossil Hybrid HR: Show app versions in app manager Fossil Hybrid HR: Make 2nd TZ widget clock duration configurable and fix wrong offset Fossil Hybrid HR: Add option to share a cached watchface/app to another app Fossil Hybrid HR: Allow switching already uploaded watchfaces with Intent Mi Band 6: Fix night mode on latest firmware Mi Band 6: add sleep menu item (also to shortcuts) Mi Band 5: Send GPS location to band during workout Mi Band 5: Start fitness tracking on phone when workout starts on band Mi Band 5: Fix missing Portuguese language Mi Band 5: Add missing breathing shortcut Mi Band 4: Add password support Huami: Fix setting heart rate measurement interval on connection Huami: Fix track name being replaced by album Huami: Display native alarm notification Huami: Fix MTU update on device connection Roidmi 3: Recognize "Roidmi C BLE" as Roidmi 3 Bangle.js fix message REPLY option Bangle.js: Keep a log of data sent from the watch, and allow it to be saved with from the debug menu Bangle.js: Support for color dithered bitmaps, and converting emoji->bitmaps Bangle.js: Adding built-in app-loader view. (Only available on internet-enabled builds) Bangle.js: fix null pointer issue for debug messages Bangle.js: Enable calendar sync for bangle Bangle.js: Add icon Pebble: fix configuration of some watchfaces (might break other again) FitPro: add MTU based chunking, add more device names (Sunset 6, Watch7) UM25: fix missing firmware version Support for incoming call notification delay Make calendar blacklist configurable per device Support folders in device list Separate device settings which are specific to the application into Set preferences in device card When pairing devices with auth key requirements, only show Auth key menu related items on long press Provide access to the FW/App Installer via Set preferences in device card Animate card movement in device list Make transliteration configurable per-language Widget: do not show sleep if not recorded Pop up a dialog asking about Location permissions Fix sharing log files on newer android versions Allow to set Bluetooth discovery scanning level to prevent freezing Various UI tweaks and fixes Add monochrome themed icon Add device menu item to get to the FW/App Installer via an explanation activity Huami: Fix long music track names not displaying Amazfit Bip U/Pro/Band 5: Enable extended HR/stress monitoring setting Pebble: Fix calendar blacklist, view and storage FitPro: Fix crash, inactivity warning preference to string Initial Support for Sony WF-1000XM3 Initial Support for Galaxy Buds Pro Huami: Add Toggle function for Open Tracks tracking to button actions Huami: Move inactivity warnings, goal notification and HR monitoring to device-specific settings Mi Band 6: set time on connect Mi Band 5/6, Amazfit Bip S/U/Pro: Add world clock configuration Mi Band 5/6: support sensitivity setting for lift wrist configuration Mi Band 5: Add support for configuring workout menu on device Mi Band 4/5/6, Amazfit Bip U/Pro: Add support for vibration patterns Mi Band 5: Increase number of reminder slots to 50 Mi Band 5/6: Add setting for HR activity monitoring, HR alerts, stress monitoring Amazfit Neo: Allow to disable beeps for email notifications Bangle.js: Fix incoming calls in release builds Bangle.js build: Add option for enabling/disabling internet access Bangle.js: Add ability to receive intents to com.banglejs.uart.tx Fossil Hybrid HR: Support flexible custom menu on watch Fossil Hybrid HR: Add support for native DND Call/SMS functionality VESC: added battery indicator UM25: Add reset option to current accumulation UM25: Add notification on below current threshold Fix crash when calendar is accessed but permission is denied Add com.asus.asusincallui and com.samsung.android.incallui to blacklist New icons for Sony overhead headphones, Sony WF 800n and Mi Band 6 When Gadgetbridge needs permissions, pop up a dialog asking nicely and explaining why Add basic support for Casio GBD-H1000 Add support for Hama Fit Track 1900 - via FitPro device support Add OpenTracksController for interactions with OpenTracks Fossil Hybrid HR: Start/stop track in OpenTracks from GPS workout on watch Fossil Hybrid HR: Try guessing new widget position Fossil Hybrid HR: Allow assigning no function to a button Add Huami button/device action to control fitness tracking via OpenTracksController Mi Band 6: Sync alarms set on the watch like on Amazfit Bip U and others Bangle.js: Handle battery charging status and fix battery chart. Bangle.js: Prevent exception in case UART RX line is empty Bangle.js: Add repetitions in alarm JSON WaspOS: Fix battery chart. WaspOS: Add condition code to weather JSON XWatch: Add notifications and calls support UM-25: Make cumulative values resettable VESC: Fixed crash when loading a saved value Allow to open Android notification settings from Notification settings AutoExporter changes for better operation and troubleshooting Change Nightly icons background color Amazfit Pop/Pro: Initial Support (probably the same as Bip U but has a different firmware) Sony WH-1000XM4: Initial Support Sony WH-1000XM3: Disable equalizer, surround and sound position while in SBC codec Sony Headphones: Improve initialization on connection Sony Headphones: Implement Noise Cancelling Optimizer Casio: Fix accidentally disabled time synchronization and pairing of new Casio GBX/GBD-series watches Fossil Hybrid HR: Improve Device Applications List handling Fossil Hybrid HR: Added ability to change activity recognition settings on the watch Fossil Hybrid HR: Make width of custom widget configurable Fossil Hybrid HR: Disable non-configurable buttons preferences Amazfip Bip U: Read alarm from the watch on connect and update in Gadgetbrige when changing alarms on the watch (might work on other Huami devices) Add icon for VESC devices Add commit id into About screen Make debug activity notification test to persist text while switching apps Add Portuguese to the list of language options Update configuration button icon in app notification settings Initial support for VESC NRF/HM10 devices Initial support vor Bose QC35 Initial support for Sony WF-SP800N Fossil Hybrid HR: Fix on-device confirmation for older firmwares Sony WH-1000XM3: Fix Ambient Sound Control commands, potentially improving ANC quality Sony WH-1000XM3: Read configuration from device InfiniTime: Remove debug Toast and subscription to UUID_CHARACTERISTIC_MOTION_RAW_XYZ_VALUES Roidmi: Fix frequency configuration on some non-english languages Roidmi 3: Add support for Mojietu 3 rebrand Huami: Support hiking and climbing activities, decode some more activity details Amazfit GTS 2 mini: Fix notification title not appearing for non-chat apps Amazfit Bip U/Pro: Disable event reminder feature, it is not supported by the device. Amazfit Bip U/Pro: Allow enabling Todo List menu (feature still not supported) Bangle.js: send weather condition code to device Allow adding test device directly from the discovery screen Keep device info on the correct device during reordering Huami: Support native reminders InfiniTime: Initial support for step counting (currently very limited by the device firmware) Bangle.js: Fix Gadgetbridge crashes when playing music with some players Fossil Hybrid HR: Add support for on-device paring confirmation, for watches that are in a state which makes this neccessary Fossil Hybrid HR: Fix widget configuration bug Mi Band 3: Support lift wrist during DND setting Amazfit GTS 2 Mini: Fix language setting Amazfit GTS 2 Mini: Fix setting menu items on the watch Activity card: Open specific Charts tab for each activity Activity Card: React to User settings, unify step length Activity card: simplify the layout and only show each chart if there is data (Cleaner layout for users with multiple devices) Galaxy Buds Live: Initial Support Sony WH-1000XM3: Initial Support Add support for Casio GBD-200 and untested support for GBD-100 Casio: Fix alarm handling on all devices Fossil Hybrid HR: Add button for removing the watchface background image Fossil Hybrid HR: Support multiple 2nd-TZ and Custom widgets Fossil Hybrid HR: Add support for native DND functionality Nothing Ear (1): Add multiple batteries support Galaxy Buds: Add multiple batteries support Roidmi: New FM Frequency selector with presets Mi Band 6: Try to add Alipay to menu settings, untested FitPro: Support more bands with different bluetooth names Add activity info to device cards Add Nekogram X to Telegram notifications Move location settings out of pebble menu Sort devices by alias, if available Iniital support for Galaxy Buds 2019 Huami: Fix syncing of data in non-DST time InfiniTime: Fix wrong time zone being sent in non-DST mode Amazfit Bip U Pro: Support flashing AGPS updates FitPro: recognize LH716 devices Add support for Casio STB-1000. Limitations of GB-5600B/GB-6900B apply Prevent crash when receiving broken weather data from TinyWeatherForecastGermany Initial support for Nothing Ear(1) Amazfit Bip U/Pro: Fix flashing firmware and watchfaces Amazfit Bip U/Pro: Fix language setting Amazfit Bip U/Pro: Allow unicode emoji Huami: fix supported languages list on many devices Fossil Hybrid HR: Support rotation of backgrounds in watchface editor UM25: Show more measured data Improved notification management including blacklist or whitelist apps settings or discrete notifications with removed text Fix default daily target distance from 5 to 5000 meters Initial support for FitPro bands Mi Band 6: really fix weather on new firmware Casio GBX-100: Fix connection Fossil Hybrid HR: Lower battery level warning threshold to 10% Add ringtine preference setting for find your phone feature Fix a bug where GB_LOGFILES_DIR_IS_UNDEFINED is used as a logfile directory Remove per-device preferences upon device removal (backup your keys if you do that) Exclude not worn sleep times from sleep sessions Add Icelandic and Czech transliteration Mi Band 6: Properly support firmware 1.0.4.38 Mi Band 6: Add Flashlight to menu items ZeTime: Fix corruption on long notifications Mi Band 6: Support firmware 1.0.4.38 (experimental, still missing features) InfiniTime: Fix null being displayed as notification title Fossil Hybrid HR: Add power saving feature and many new widgets for the official Gadgetbridge watchface (battery, calories, 2nd TZ, chance of rain) Fossil Hybrid HR: Support setting metric/imperial mode Amazfit T-Rex Pro: Try to fix some menu items Huami: Re-enable setting the timezone correctly with included DST (fixes world time) Bangle.js: Add functions for pushing bitmaps Bangle.js: Aadd configurable MTU Add Heart Rate measurement screen, accessible via heart icon in device action icons Initial support for SMA Q2 OSS firmware (Emeryth) Fix broken UM25 support Fossil Hybrid HR: Add watchface designer use '_' instead ':' in exported and imported file names to fix problems with some Android versions Fix applying theme as set by the system Try to improve behavior when quitting Gadgetbridge InfiniTime: Support notification for battery level Allow importing GPX tracks via Android Intent/Share system Add option for black background to dark theme BangleJS, WaspOS: Support for transliteration Add missing icons to settings items Pebble: Fix broken app manager (regression from 0.57.1) Bangle.js: Try to fix crash when attempting to load activity chart Amazfit T-Rex Pro: Add barometer to menu items Remove battery data when device is being removed Add transliteration to PineTime Debug: Allow adding fake testing devices manually Reduce margin of icons in device_item to keep one row for typical amount of icons Initial experimental support for Amazfit T-Rex Pro InfiniTime: Try to fix firmware upgrade by fiddling with optimization rules Huami: Fix lost samples bug with timezones that are have a 30 minute offset Fossil Hybrid HR: Block dangerous intents by default and move some settings to developer settings submenu Improved logging in bonding and tried to recover from weirdness Use a separate notification channel for low battery warnings Mi Band 6: Add Pomodoro to menu items Mi Band 6: Support flashing firmware, res and watchfaces Mi Band 6: Enable Unicode Emoji support Fossil Hybrid HR: Move commute actions to device specific settings Fossil Hybrid HR: Use Gadgetbridge App Manager (same as Pebble), allowing quick switching of watchfaces and caching apps for later re-(installation) Huami: Send changed weight, birthday and height data to watch immediately Use flexbox layout for icons in device cards, allowing line breaks for small phones Initial limited support for Mi Band 6 Amazfit GTR2/GTS2: Fix for flashing watchfaces Amazfit GTR/GTS/GTR2/GTS2/Bip S: Allow flashing AGPS bundles Amazfit Neo: Add lift wrist setting Fossil Hybrid HR: Restructure settings menus for calibration, file management and physical buttons Fossil Hybrid HR: Hide old settings on newer firmwares Improved PineTime/InfiniTime firmware DFU metadata parsing and checks Amazfit GTR2: Improve firmware update support (still partly broken) Amazfit GTR2/GTS2: Prevent emoji transliterating (Seems to support emoji) Amazfit GTS2/GTR2: Fixes for setting menu items (Probably still partly broken) Amazfit GTS2/GTR2: Send wind speed and sunrise/sunset Fossil Hybrid HR: Send actual application icons for notification on the watch Fossil Hybrid HR: Support dismissing incoming calls with a quick SMS reply Huami: Remove unused calendar slots Huami: Send wind speed in Beaufort for some devices InfiniTime: Add support for battery info InfiniTime: Support title for notifications on firmware 0.15 InfiniTime: Implement find device by simulating a phone call Adjust Steps Charts steps values offset to account for large phone screen sizes Make Activity Charts dates move as calendar months and to go to now if jumping past today Make Battery Info time span jump as calendar months and not as days Fossil Hybrid HR: Fix compatibility for oder firmware revisions Amazfit Neo: Implement firmware update Amazfit Neo: Support setting all menu items and fix menu cycling bug Amazfit Neo: Fix notifications Amazfit Neo: Support sound settings Allow OpenTracks and FitoTrack to send ongoing notifications Make transliteration a per-device setting Initial support for UM25 voltage meters Pebble: Remove read/dismissed notifications on watch (can be disabled) Fossil Hybrid HR: Remove read/dismissed notifications on watch (can be disabled) Fossil Hybrid HR: Fixes for running firmware DN1.0.2.20 or newer (disable widget features, currently not supported) Fossil Hybrid HR: Fix up/back navigation and add titles to Fossil specific menus Huami: Fix displaying title for calendar events Use requestLegacyExternalStorage in manifest to fix file access problems in some Android 10 roms Add chart to each item in activity list Add scroll view to activity detail to handle landscape view Add header title to activity detail InfiniTime: Fix music control for newer firmware releases InfiniTime: Support call control and notification Sony SWR12: Fix broken support since 0.53.0 Wasp-OS: Fix crash on Android 7 and lower Add activity list dashboard summary calculations Add battery level logging and graph activity Use distinct icons for total step and distance values in widget Flip and scale GPX canvas Try to fix call notification on outgoing VoIP calls Amazfit GTS2e: Really fix broken support Amazfit Bip S Lite: Fix broken support (probably) Initial support for Amazfit X Fix missing menu items for GTS 2 Mini (some improvements also for other GTR2/GTS2 models) Amazfit GTS2e: Fix broken support Initial support for wasp-os on nRF52 devices Initial support for Zepp E Initial support for Amazfit GTS 2 Mini Initial support for Amazfit Neo Initial support for Amazfit GTR/GTS 2e Fossil Hybrid HR: Fix bug with unknown data Fossil Hybrid HR: allow app management on watch from GB Fossil Hybrid HR: enumerate apps on watch on every connect Fossil Hybrid HR: Do not configure buttons in unauthenticated mode Fossil Classic: Fix unknown wearing state Fossil Classic: Allow synchronizing activity data Amazfit Bip U: Fix sports activity summary Huami: Add Strength Training activity type Honor Imperial units settings in widget, Activity list and workouts Show all eligible devices in Widget Configuration Activity Also include step of not-worn samples in weekly step statistics Amazfit Bip U Pro: Initial support Amazfit GTS2: fix pairing Amazfit GTS/GTR2: Fix incoming call display Fossil Hybrid HR: avoid unnecessary widget rendering A lot of Data(base) Management screen clarifications and improvements Fix a crash when when forecastConditionType length is 0 in weather notification data Change Do Not Disturb support to allow priority notifications Fix problems when pairing some devices which require a pin to be entered Amazfit Bip U: Initial support Amazfit Verge Lite: Initial Support Amazfit T-Rex: Add missing menu items, remove non-existent Amazfit Bip S: Fix crash with notifications with only a title (GitNex does this) Casio GBX-100: Add step count data and more device settings Fossil Hybrid Q: Support firmware upgrade Bangle.js: Support for HRM and steps activity recording Huami: Add new option to properly distinguish connected advertising and 3rd party hr exposure Huami: Use blue icon instead of rainbow color icon for Signal (the rainbow icon was blue in early days) Complete overhaul of the daily stats widget Better error message for invalid authentication keys Initial support for Casio GBX-100 Mi/Amazfit Band 5: Support watchface installation Mi Band 5: Add missing NFC menu item Casio GB-5600B/GB-6900B: Add configurable disconnect notification Casio: Add support for synchronizing profile settings Fossil Hybrid HR: Keep widget values after widget reload Allow sorting and disabling charts/statistics tabs in per-device settings Improve Sports Activities dashboard and Filter Bug fixes for notification removal Allow to clear activity labels Initial support for Amazfit Bip S Lite Initial support for Amazfit GTR/GTS 2 Huami: allow sorting of shortcuts and menus (all except Mi Band 2) Amazfit Band 5: Allow enabling SpO2 menu Mi/Amazfit Band 5: Support shortcuts (right/left swipe) Amazfit GTS: Fix firmware flashing on Firmware >=0.1.1.16 Amazfit GTR: Fix firmware flashing on Firmware >=1.3.7.16 or >=1.7.0.10 Amazfit GTR/GTS: Add missing settings menu item in preferences Fossil Hybrid HR: Remove Android notifications when deleting them from the watch Fossil Hybrid HR: Enable rejecting calls on newer firmwares Fossil Hybrid HR: Support hands calibration Fossil Hybrid HR: Support factory reset InfiniTime: Improve notification support for firmware >=0.9 Add version to About screen Show GPS track in Sport Activity detail screen Add Activity List Dashboard/Summary view to charts Add heart rate average to Activity and Sleep charts Add intensity to Sleep charts Recognize Wire messenger as a chat application Add confirmation dialog for find device button Initial support for Sony SWR12 Initial support for Lefun Smart Bands Initial support for Nut devices InfiniTime: Improved music support for latest firmware Fossil Hybrid HR: Fixes and better support for newer firmwares Fossil Hybrid HR: Debug activity for dumping and sending resources to the watch Huami: Improve style of sports activity lists Add sport activity list tab in charts Allow sharing of sports activity summaries as image (full scroll view) Weather: Fix wind speed and direction not being passed properly Fix find your phone feature on Android 10 (need companion device pairing) Amazfit Bip S: Send sunrise and sunset on latest firmware if enabled Huami: Support new firmware update protocol (fixes firmware flashing with firmware 2.1.1.50/4.1.5.55 on Amazfit Bip S) Huami: Allow flashing latest GPS firmware InfiniTime: Add support for music control Pebble: Fix steps on home screen widget Bangle.js: Fix issue where call state reporting was corrupted Add charts to sport activity summary view Add missing icons for new sport activity type Huami: Add new activity types found in recent Bip S firmware Huami: Many improvements to the activity summary view, including a global view for all devices, filtering per activity type and much more Huami: Prevent generating broken elevation data when they are not sent by the device Amazfit Bip S: Allow flashing more font files and GPS almanac (only cep worked before) Pinetime-JF: Recognize device if it announces itself as InfiniTime ZeTime: Fix weather forecast icons on older firmwares, try to send weather even if no firmware version was detected HPlus: Improve Unicode, notification lenth and weather support Fix warnings and colors for AboutScreen Initial experimental support for Pinetime-JF (not yet usable) HPlus: Recognize Lemfo SG2 Huami: Support events forwarding via intents or direct triggering of certain actions (eg. stop music when fall asleep) Huami: Add Sports Activity Detail screen from decoded sports summary values Huami: Recogize and decode lot more activity (workout) types Amazfit Cor/Cor2: Allow workout syncing Add Sports Activity Summary filtering and statistics Many icons have been re-drawn as vectors, also several new device and sports activity icons added Many improvements to the Bluetooth discovery and scanning Fix crash when opening GPX files Initial support for Mi Band 5 Initial support for TLW64 Amazfit GTR/GTS: Fix broken activity data on newer firmwares Big refactoring of the device discovery activity (See PR #1927 description for details) Add about screen New icon for Amazfit Bip Avoid duplicated entries in preferred media player selection Avoid a lot of crashes and improve error handling in various places Amazfit GTR/GTS: Fix connection issue with latest firmwares (probably other Huami devices also affected) Add experimental support for TinyWeatherForecastGermany Initial support for Amazfit T-Rex Amazfit Bip S: Support installation of latest .res Amazfit Bip S: Support longer notification messages Huami: Limit weather forecast to 7 days to fix problems with weather notificaon 0.3.11 Huami: Improve music playback information Huami: Ensure cutting strings on UTF-8 border Stop incoming call notification when VoIP calls are missed Fix a crash when with Farsi translation Huami: Support flashing newer GPS firmware and GPS ALM Amazfit Bip S: Support music control Amazfit Bip S: Support flashing firmware, res, gps firmware, watchfaces, fonts and GPS CEP Amazfit Bip S: Allow setting high MTU (much faster firmware installation, default off since it does not work for some) Amazfit Bip S: remove disconnect notification and button action settings (they do not work) Mi Band 4 (possibly others): Fix detected RES version being always 69 for non-whitelisted res files Fossil Hybrid HR: Add last notification widget Try to fix vanishing incoming call information when VoIP call support is enabled Allow setting device aliases (useful if you manage multiple ones of the same type) Amazfit Bip S: Support setting shortcuts Amazfit Bip S: Fix setting display items Amazfit Bip S: Fix incoming call notification Huami: Fix menu items vanishing from the device when they were never configured through Gadgetbridge Lenovo Watch9: Fix launch of wrong calibration activity Reduce calls to onSetMusicInfo/onSetMusicState when playing music Initial support for WatchX(Plus) Add support for Amazfit GTR Lite (untested and incomplete) Fossil Hybrid HR: Fix some issues with custom widgets Fossil Hybrid HR: Allow setting alarm titles and descriptions Fossil Hybrid HR: Fix step data parsing Amazfit GTS: Fix setting menu items with low MTU Amazfit GTR: Allow setting menu item like GTS ZeTime: Support setting the watch language ZeTime: Support rejecting calls ZeTime: Try to fix weather conditions on newer firmware ZeTime: Fix could not synchronize calendar on connect ZeTime: Fix calendar event time and date ZeTime: Send up to 16 upcoming calendar events on connect if option is enabled Allow set light/dark theme according to system settings (new default) Fossil Hybrid HR: Initial support for activity tracking (no sleep yet) Fossil Hybrid HR: Support setting alarms on newer firmware Amazfit GTR/GTS: Fix flashing watchfaces and maybe firmware/res update (still untested) Amazfit GTS: Support enabling/disabling menu items on the watch Implement transliteration for Korean Fossil Hybrid HR: Allow choosing and cropping image to be set as watch background Fossil Hybrid HR: Option to draw circles around widgets Fossil Hybrid HR: Experimenal firmware update support Fossil Hybrid HR: Fix vibration strength setting Huami: Do not display firmware information and whitelist information when flashing watchfaces Huami: Disable air quality indicator on Huami devices instead of showing 0 Bangle.js: Change encoded char set to match Espruino's 8 bit fonts Steps/Sleep averages: Skip days with zero data Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key) Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave) Fossil Hybrid HR: Fix notification history on newer firmwares Fossil Hybrid HR: Add option to disable widget circle Bangle.js: Don't set time if the option is turned off in settings Bangle.js: DST and time zone fixes Add Arabic-style Eastern Arabic numerals to transliteration Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki) Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon Fix VoIP call handling during DND Fix find-my-phone for Android 10 Huami: Fix crash when calendar event desctription or title was null Huami: Igore all-day events when syncing calendar events Fix accepting/rejecting calls on Android 9 Mi Band 3/4, Amazfit Bip/Cor/GTS/GTR: Option to sync calender events as reminder Initial iTag support Fix indefinitely lasting bluetooth scans when location permission has not been granted Try to stop incoming VoIP call notification when the call is answered Vectorize some icons and add a new Mi Scale 2 icon Mi Band 4: Make high MTU optional, fixes problems on some phones ZeTime: Fix probably broken support (duplicate id used by Fossil) Huami: allow to have alarms without snooze feature Mi Band 2: Properly stop a call notification when text notifications are disabled VoIP calls: ignore notifications with only one action, assuming it is an outgoing call Try to fix notifications from Business Calendar JYou Y5: Initial support Mi Band 2/Amazfit Bip: Redesign button actions for easy music control setup and support long presses on Bip Amazfit Bip: Remove RES file limit (for BipOS) Huami: Automatically toggle alarm switch when toggling on the Band/Watch while in Alarm settings in Gadetbridge Recogize Pixart-Messenger as Chat App Mi Band/Amazfit: Recogize changes when toggling alarm on device (immediately when connected, else when connecting) Mi Band/Amazfit: Fix some bugs with stuck connection when re-connecting Mi Band 4: Support higher MTU for multiple times faster firmware transfer (probably also Amazfit GTR/GTS) Amazfit Cor: Fix setting language to Chinese manually Fossil Q Hybrid: Initial support Bangle.js: Initial support Reserve Alarm for Calendar feature restricted to Mi Band 1/2 and moved to per-device settings New icon for App Manager Try to actively re-connect when a connection gets interrupted (interval grows up to 64 seconds) Mi Band2/Amazfip Bip: Make button action settings per-device and enable for Amazfit Bip Amazfit GTS: Initial and incomplete support, mostly untested Add forward/backward buttons to charts for faster navigation Debug: allow to reset last fetch date for Huami devices Amazfit GTR: Initial and incomplete support, mostly untested Amazfit Bip: add Portuguese to the list of selectable languages Mi Band 4: Enable emoji font setting Makibes HR3: Support the english version Makibes HR3: Enable bluetooth pairing for working reconnection Work around crash when trying to display changelog Sleep detection settings: Rolling 24 hours (existing style) or Noon to noon Add alternative color to heartrate in chart settings Amazfit Bip Lite: Support flashing firmware and watchfaces Initial Makibes HR3 support Amazfit Bip Lite: Initial working support, firmware update is disabled for now (we do not have any firmware for testing) Amazfit Cor 2: Enable Emoji Font setting and 3rd party HR access Find Phone now also vibration in addition to playing the ring tone ID115: All settings are now per-device Time format settings are now per-device for all supported devices Wrist location settings are now per-device for all supported devices Work around broken layout in database management activity Show toast in case no app is installed which can handle GPX files Mi Band 4/Amazfit Bip Lite: Trim white spaces and new lines from auth key Mi Band 4/Amazfit Bip Lite: Display a toast and do not try to pair if there was no auth key supplied Skip service scan if supported device could be recognized without uuids during discovery Amazfit Bip: Untested support for Lite variant Force Lineage OS to ask for permission when Trust is used to fix non-working incoming calls Charts: List multiple sleep sessions per day Mi Band 2/3/4, Amazfit Bip/Cor: Add setting to expose the HR sensor to 3rd party apps Mi Band 4: Really fix weather location not being updated on the Band Mi Band 4: Fix call notifcation not stopping when call gets answered or rejected on the phone Amazfit Bip/Cor: Support for custom emoji font ZeTime: Enable emoji support ZeTime: Make watch language the same as the phone language by default New status and alarms widget Fix crash when entering notification filter settings Make diagram settings accessible from charts activity Add option to hide the floating plus button in the main activity Fix a potential crash on Android 4.4 KitKat Initial Mijia LYWSD02 support (Smart Clock with Humidity and Temperature Sensor), just for setting the time Mi Band 3/4: Allow enabling the NFC menu where supported (useless for now) Mi Band 3/4, Amazfit Cor/Bip: Set language immediately when changing it (not only on connect) Mi Band 3/4, Amazfir Cor/Bip: Add icons for "swimming" and "exercise" Mi Band 4: Support flashing the V2 font Mi Band 4: Fix weather location not being updated on the Band Mi Band 4: remove unsupported DND setting from settings menu Amazfit Bip/Cor: Fix resetting of last fetched date for sports activities Amazfit Bip: Fix sharing GPX files for some Apps Pebble: Use Rebble Store URI Support LineageOS 16.0 weather provider Add Averages to Charts Allow togging between weekly and monthly charts Mi Band 1/2: Crash when updating firmware while phone is set to Spanish Mi Band 4: Enable music info support (displays now on the band) Mi Band 4: Support setting date format (for built-in watchfaces) Amazfit Cor 2: Try to fix empty menu on device Mi Band 4: Support flashing watchfaces, res and firmware (fonts untested) Mi Band 4: Initial support (WARNING: INITIAL SETUP NEEDS MI FIT WITH ACCOUNT AND ROOT, NOT A RECOMMENDED DEVICE FOR GADGETBRIDGE) Mi Band 1: Fix crash when entering per-device settings Mi Band 3: Allow setting date format in per-device settings ZeTime: Fix timestmaps Fix a crash when flashing an non-whitelisted firmware while using Gadgetbridge in Spanish Mi Band 1/2/3/Bip/Cor: Migrate many settings to per-device settings (new settings icon in device card in main activity) Mi Band 3: Fix setting menu items with 2.4 firmware and add support for the new timer menu Amazfit Bip/Cor, Casio: Add support for muting incoming calls ZeTime: Remove endless recursion in ZeTime settings Recognize FairEmail notifications as generic email notifications Mi Band 3: Recognize "Xiaomi Band 3" Amazfit Bip: Add German, Italian, French and Turkish to language settings BFH-16: Initial support Mi Band 2/3/Bip/Cor: Generate random per-device security keys when pairing, allow manual override to still support multiple android devices connecting to the same device Mi Band 3: Add Indonesian, Thai, Arabic, Vietnamese, Portuguese, Dutch, Turkish and Ukrainian to language settings Mi Band 3: Support flashing latest Japanese-Korean font Amazfit Cor 2: Initial experimental support (untested) Pebble: Add pebblekit extension for reopening last app Casio: Bugfixes and improvements Lookup contacts also in work profile Fix searching in application name when blacklisting Remove misleading title from database management activity when no legacy database is available Make voip call support optional (disabled by default) Amazfit Bip: GPX export corrections ZeTime: Fix setting alarms ZeTime: Fix wrong activity timestamps ZeTime: Set HR alarm limits when changed, not only on connect ZeTime: Sync preferences from the watch to Gadgetbridge settings Fix a crash in charts due to a broken German translation Fix a crash when transliterating emoji Amazfit Bip/Cor: Support disconnect notification (must be configured in Bip settings for Cor also for now) Fix setting alarms under some circumstances Support calls notifications for some VoIP apps Mi Band 3: Enable fetching sports activities (currently only useful for flushing activities) Casio: Improve stability Casio: Add explicit support for GB-6900B, GB-X6900B and GB-5600B Fix db deadlock on alarm migration Initial support for Casio GB-6900B Increase number of alarms and store them per-device Support factory reset in debug activity (Mi Band 1/2/3, Bip, Cor) Filter out unicode control sequences (fixes problems with Telegram and probably others) Fix endless loop resulting in OOM when RTL support is enabled Recoginize p≡p as an email app No longer display Android paired devices in that were not a paired with Gadgetbridge Amazfit Bip: Allow flashing latest GPS firmware Pebble: Native support for M7S watch face No1 F1: Support for a Chinese clone Pebble: Fix crash with DISMISS and OPEN actions Pebble: Fix a regression that caused non-working mute, open and dismiss actions Fix setting language to Czech manually Ignore summary notification from K-9 Mail (caused notification spamming) Pebble: Fix crash when no canned replies have been set Pebble: Let the firmware show localized default canned replies if none have been set Amazfit Bip: Fix importing GPS tracks that have been recorded with Firmware 1.1.5.02 Display measured hr value in debug screen Pebble: Send all wearable notification actions (not only reply) Pebble: Always allow reply action even if untested features are turned off Pebble: Temporarily disable broken autoremove notification feature Amazfit Bip: Allow flashing latest gps firmware (Mili_dth.gps) Mi Band 3/Amazfit Bip/Amazfit Cor: Send Fahrenheit if units are set to imperial Roidmi 3: Fix and enable support Mi Band 3/Amazfit Bip: fix find phone crash Prevent re-sending old notifications to the wearable Enhancement and Fixes for Bengali Transliteration Disable excessive logging in RTL support Amazfit Bip + Mi Band 3: Support for right to left display (configurable) (#976) Add Arabic, Bengali Farsi, Persian, Scandinavian transliteration Add support for some Roidmi FM receivers Mi Band 3: Allow enabling the "Workout" menu item Mi Band 3: Support for night mode configuration Huami devices: fix seldom activity/sports synchronization problem (#1264) Preferences: Make minimum heart rate configurable (lower values will be disregarded) Preferences: Configure minimum time between notifications Preferences: Group language settings Attempt to fix BLE connection issues on Samsung S devices Week sleep and steps charts: display balance (actual value vs. desired value) Live Activity: show current/maximum heart rate, display minute steps and total steps and more improvements Live Activity: fix discrepancy between number of steps in Gadgetbridge and wearable device Fix missing caller ID for incoming calls on Android 9 Support for easy sharing of log files via the Debug screen Misc small bugfixes Mi Band 3: Support setting language to to German, Italian, French, Polish, Japanese, Korean (read wiki) Mi Band 3: Support flashing latest RES files Mi Band 3: Fix notification text not being displayed Mi Band 3/Cor/Bip: Display app name when no app specific icon is available Teclast: add/improve H1 and H3 watch recognition Support transliteration for Lithuanian and Bengali Fix BLE reconnect issues in certain conditions Various fixes for display issues on small screens Fix some potential NPEs WIP: Display start and end of sleep in statistics New Device: Initial support for ID115 New Device: Initial support for Lenovo Watch9 Show splash screen during startup Vertically align device icon in main activity Try to support the google clock application (untested) Amazfit Cor: Allow to configure displayed menu items Amazfit Cor: Support basic music control Amazfit Cor: Fix flashing font files Amazfit Bip: improved GPX export Amazfit Bip: Fix exported GPX file names for *FAT storage Amazfit Bip: Fix current weather not being displayed with later firmwares Amazfit Bip/Cor: Try to fix device being sometimes stuck in connecting state Mi Band 2: Put some device specific settings into its own settings category Mi Band 3: Support disabling of on-device menu items Mi Band 3: Support locking the Mi Band sceen (swipe up to unlock) Mi Band 2/3: New icon NO1 F1: Set time during initialization Fix wrong weather icon mapping in rare cases Fix device discovery on Android 4.4 Amazfit Bip: Use UTC in gpx tracks for better compatibility with external software Amazfit Bip: Add the (localized) activity type to the gpx filename Amazfit Bip: Fix weather on latest firmwares Initial support for ZeTime: time, weather and activity data sync, notification support and music playback control is working Amazfit Bip/Cor: Rework firmware detection to cope with new version scheme Amazfit Bip: Support setting language to Russian Amazfit Cor: Support language switching on newer firmwares Mi Band 3: support setting language (english and spanish tested) Mi Band 3: Fix pairing Mi Band 3: Send AQI to enable display of current temperature Pebble: Change appstore search to point to RomanPort's pebble appstore Mi Band 3: Allow flashing fonts (untested) Amazfit Bip: Allow flashing latest firmwares Amazfit Cor: Allow flashing Bip fonts (untested) Allow to limit auto fetch to a user configurable time interval Initial support for Mi Band 3 (largely untested, needs to be connected to Mi Fit once) Option for automatic activity sync after screen unlock Allow hiding activity transfer notification on Android Oreo and above Allow blacklisting of pebblekit notifications for individual apps Allow blacklisting all application at once Forward Skype notifications to wearable even if "local only" flag is set Show Gadgetbridge logo behind cards in main activity Always stop BT/BTLE discovery when exiting the discovery activity Amazfit Bip/Cor: Fix scheduled setting for "display on lift wrist" preference Amazfit Bip/Cor: add recent firmwares to whitelist Pebble: Fix a rare crash in webview Fix autoreconnect at boot on recent Android versions Bluetooth connection is more stable on Oreo Potentially fix the watch continuously vibrating after call pickup Amazfit Bip: Add setting to configure shortcuts (swipe to right from watchface) Recognize Q8 as a HPlus device Fix a bug with Toasts appearing every time a notification arrives when bluetooth is disabled Pebble 2: Add optional GATT client only mode that might help with connection stability Amazfit Cor: Fix detection of newer firmwares Mi Band 2: Fix text notifcations not appearing with short vibration patterns Amazfit Bip: Add proper mime type to shared gpx files Amazfit Bip: allow to set displayed menu items Amazfit Bip: fix fetching logs from device via debug menu Amazfit Bip: Raise .res limit to 700000 bytes for modded files Amazfit Bip: Time and timezone fixes for Android 6 and lower when exporting GPX Fix crashes and connection problems on Android 6 and lower Amazfit Bip: Initial support for GPS tracks Pebble: Wind speed/direction support and bugfixes for weather when using background javascript Amazfit Cor: Try to send weather location instead of AQI Amazfit Bip: Support setting start end end time for background light when lifting the arm Pebble: various fixes and improvemnets for background javascript Explicity ask for RECEIVE_SMS permission to fix problems with Android 8 Inital suport for Xwatch Move the connected device to top in control center Add adaptive launcher icon for Android 8.x No longer plot heart rate graph when device was detected as not worn Pebble: Small fixes for background js (e.g. Pebble-Casio-WV58DE) Pebble: native (non bg js) support for weather in Simply Light watchface Display the chat icon for notifications coming from Kontalk and Antox Pebble: Fix for background js which try to send floats (e.g. TrekVolle) Mi Band 2: Change the way vibration patterns work, also fixes problems with missing text on newer firmwares Fix crash in settings activity with export location Fix notification deletion regression Add 'Ł' and 'ł' to transliteration map Omnijaws Weather: correctly pick todays' min and max temperature Fix alarm details activity on small screen Pebble: mimic online check of TrekVolle when using background js Amazfit Bip: Fix language setting on new firmwares Charts: Try to fix another crash Pebble: Fix weather for some watchfaces when using background JS Amazfit Cor: Allow watchfaces to be flashed (untested) Amazfit Bip: Better detection for flashable font types Fix number only privacy option Fix crash when changing the periodic database export interval Amazfit Bip: Allow fonts and new res format to be flashed Amazfit Cor: Allow new res format to be flashed Pebble: Background js fixes Amazfit Bip: prevent menu icons from vanishing when using firmware 0.1.0.51 Pebble: "find phone" feature for upcoming pebble helper app Fix logs sometimes not containing stacktraces Support periodic database export Support transliteration for Arabic and Farsi Try to make alarm details scrollable (for small devices) Amazfit Bip: Implement find phone feature Amazfit Bip: Support flashing latest GPS firmware Amazfit Cor: Support flashing latest firmware Pebble: Fix crash with experimental background javascript Charts: Several fixes to the MPAndroidChart library Mi Band 1S: Fix sync problem with firmware 4.16.11.15 (probably also Mi Band 1.0.15.0 and Mi Band 1A 5.16.11.15) Amazfit Cor: Fix problem with firmware >=1.0.6.27 being detected as Mi Band 2 Initial support for Omnijaws weather service Amazfit Bip: Allow installation of latest gps firmware Amazfit Cor: Fixes for installing newer firmware versions Initial support for LineageOS/CyanogenMod weather provider Amazfit Bip/Cor: Support for current weather temperature Amazfit Bip/Cor: Display firmware version and type also for non-whitelisted firmware files Unlock Teclast H10 support using the same code as H30 Amazfit Bip: Fix installation of 0.1.0.11 Firmware Amazfit Bip/Cor: Send three days of weather forecast including (untranslated) conditions Workaround for a crash on Android 4.4 when connecting Mi Band 2/Bip/Cor: Whole day HR support Mi Band 2/Bip/Cor: Prevent writing a lot of HR samples to the database when not using the live activity feature Pebble: Fix some nasty crashes which occur since 0.22.0 Workround for non-working notifcations from wechat and outlook Amazfit Bip: Allow flashing watchfaces Amazfit Cor: Fix flashing new .res files Mi Band 2/HRX/Bip/Cor: Try to fix stuck activity sync Charts: Add setting to disable swiping charts left/right and some UI changes Pebble: Use the configured unit system also for system weather app Mi Band 2: Fix HR being absent in charts Amazfit Bip: Allow manual language selection in settings Amazfit Cor: Fix firmware update Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices Pebble: Experimental support for background javascript, allows weather and other features for watchapps without special Gadgetbridge support Add experimental support for Amazfit Cor and Mi Band HRX (no firmware update on the latter) Mi Band 2: Support more icons and textual notifications for more apps Add some quick action buttons to Gadgetbridge's notification Add transliteration support for ukranian cyrillic charaters Fix annoying toast in Mi Band settings Amazfit Bip: Fix non-working notifications from Outlook, Yahoo Mail and GMail HPlus: Fix Unicode encoding No.1 F1: Alarms support No.1 F1: Show data fetching progress Mi2/Bip: Support setting distance units (metric/imperial) Mi2/Bip: Fix sleep detection for newer firmwares Mi2/Bip: Fix ancient bug resulting in wrong activity data at the beginning in diagrams and aggregate data No.1 F1: Support setting time format and distance units (metric/imperial) Pebble: Support setting distance units to miles for Health (need to reactivate Health in App Manager after toggling) HPlus: Make changing distance unit system effective immediately on toggling Amazfit Bip: Auto-switch language on connect (English, Simplified Chinese, Traditional Chinese), requires FW 0.0.9.14+ Amazfit Bip: Support flashing CEP and ALM files for AGPS Amazfit Bip: Initial experimental support for fetching logs from the watch Mi2/Bip: Send user info to the device (fixes calories and distance display) Mi2/Bip: Fix firmware update progressbar being stuck at the end Pebble/Bip: Support more notification icons Pebble: Automatically determine color for unknown notifications on Pebble Time Initial support for EXRIZU K8 (HPLus variant) Amazfit Bip: fix long messages not being displayed at all Mi Band 2: Support multiple button actions NO.1 F1: Fetch sleep data NO.1 F1: Heart rate support Pebble: Support controlling the current active media playback application Fix suspended activities coming to front when rotating the screen Initial NO.1 F1 support Initial Teclast H30 support Amazfit Bip: Display GPS firmware version Amazfit Bip: Fix E-Mail notifications Amazfit Bip: Fix call notification with unknown caller Amazfit Bip: Fix crash when weather is updated and device reconnecting Mi2/Bip: Fix crash when synchronizing calendar to alarms Pebble: Fix crash when takeing screenshots on Android 8.0 (Oreo) Pebble: Support some google app icons Pebble: try to support spotify Mi Band 2: Support configurable button actions Fix language being reset to system default Amazfit Bip: Various fixes regarding weather, add condition string support for FW 0.0.8.74 Amazfit Bip: enable caller display in later firmwares Amazfit Bip: initial firmware update support (EXPERIMENTAL, AT YOUR OWN RISK) Re-enable improved speed zones tab Probably fix crash with certain music players Improve theme and add changelog icon Amazfit Bip: Support icons and text body for notifications Mi Band: Fix setting smart alarms Inital Amazfit Bip support (WIP) Various theming fixes Add workaround for blacklist not properly persisting Handle resetting language to default properly Pebble: Pass booleans from Javascript Appmessage correctly Pebble: Make local configuration pages work on most recent webview implementation Pebble: Allow to blacklist calendars Add Greek and German transliteration support Various visual improvements to charts Replace or relicense CC-NC licensed icons to satisfy F-Droid Mi Band 2: Make infos to display on the Band configurable Mi Band 2: Support wrist rotation to switch info setting Mi Band 2: Support goal notification setting Mi Band 2: Support do not disturb setting Mi Band 2: Support inactivity warning setting Pebble: Fix crash when calendar access permission has been denied Pebble: Fix wrong timestamps with Morpheuz running on Firmware >=3 Mi Band 2: Improve reliability when fetching activity data HPlus: Fix intensity calculation without continuous connectivity HPlus: Fix Unicode handling HPlus: Initial not work detection Fix memory leak Only show Realtime Chart on devices supporting it Pebble: Fix recurring calendar events only appearing once per week HPlus: Fix crash when receiving calls without phone number HPlus: Detect unicode support on Zeband Plus No longer quit Gadgetbridge when bluetooth gets turned off Fix crash at startup Improve reconnection to device Improve transliteration Pebble: allow calendar sync with Timeline (Title, Location, Description) Pebble: display calendar icon for reminders from AOSP Calendar HPlus: try to fix latin characters showing as random chinese text Improve reconnection with BLE devices Improve generic notification reliability by trying to restart notification listener when stale/crashed Other small bugfixes Applied some material design guidelines to Charts and (pebble) app management Changed colours: deep sleep is now dark blue, light sleep is now light blue Support for exporting and importing of preferences in addition to the database Visual improvements of the pie charts Add filter by name in the App blacklist activity Pebble: improve compatibility with watch app configuration pages Pebble: display battery percentage (will only update once an hour) HPlus: users can now decide whether they want to pair the device or not, hopefully fixing some connection problems (#642) HPlus: display battery state and warn on low battery Mi Band 2: Display realtime steps in Live Activity Mi Band: Attempt to recognize Mi Band model with hwVersion = 8 Make Buttons in the main activity easier to hit Alarms activity improvements and fixes Fix bug that caused the same value in weekly charts for every day on Android 6 and older Mi2: Fix crash on "chat" or "social network" text notification (#603) Pebble: Fix Firmware insstallation on Pebble Time Round (broken since 0.16.0) Start VibrationActivity when using "find device" button with Vibratissimo Support material fork of K9 All new GUI for the control center Add Portuguese pt_PT and pt_BR translations Add Czech translation Add Hebrew translation and transliteration Consistently display device specific icons already during discovery Add sleep chart diplaying the last week of sleep Huge speedup for weekly charts when changing days Drop support for pre Gadgetbride 0.12.0 database Pebble: allow configuration webpages (clay) to access device location Mi2: Initial support for text notifications, caller ID, and icons (requires font installation) (#560) Mi2: Support for flashing Mili_pro.ft* font files Mi2: Improved firmware/font updated Mi2: Set 12h/24h time format, following the Android configuration (#573) Improved BLE discovery and connectivity Automatically start the service on boot (can be turned off) Pebble: PebbleKit compatibility improvements (Datalogging) Pebble: Display music shuffle and repeat states for some players Pebble 2/LE: Speed up data transfer Better integration with android music players Privacy options for calls (hide caller name/number) Send a notification to the connected if the Android Alarm Clock rings (com.android.deskclock) Fixes for cyrillic transliteration Pebble: Implement notification privacy modes Pebble: Support weather for Obisdian watchface Pebble: add a dev option to always and immediately ACK PebbleKit messages to the watch HPlus: Support alarms HPlus: Fix time and date sync and time format (12/24) HPlus: Add device specific preferences and icon HPlus: Support for Makibes F68 HPlus: Improve display of new messages and phone calls HPlus: Fix bug related to steps and heart rate Pebble: Support dynamic keys for natively supported watchfaces and watchapps (more stability accross versions) Pebble: Fix error Toast being displayed when TimeStyle watchface is not installed Mi Band 1+2: Support for connecting wihout BT pairing (workaround for certain connection problems) Pebble: Fix temperature unit in Timestyle Pebble watchface Add optional Cyrillic transliteration (for devices lacking the font) Pebble: Fix installation of some watchapps Pebble: Try to improve PebbleKit compatibility HPlus: Fix bug setting current date Add weather support through "Weather Notification" app Various fixes for K9 mail when using the generic notification receiver Add a preference to hide the notification icon of Gadgetbridge Pebble: Support for build-in weather system app (FW 4.x) Pebble: Add weather support for various watchfaces Pebble: Add option to automatically delete notifications that got dismissed on the phone Pebble: Add option to disable call display Pebble: Bugfix for some PebbleKit enabled 3rd party apps (TCW and maybe other) Pebble 2/LE: Improve reliablitly and transfer speed HPlus: Improved discovery and pairing HPlus: Improved notifications (display + vibration) HPlus: Synchronize time and date HPlus: Display firmware version and battery charge HPlus: Near real time Heart rate measurement HPlus: Experimental synchronization of activity data (only sleep, steps and intensity) HPlus: Fix some disconnection issues New devices: HPlus (e.g. Zeblaze ZeBand), contributed by João Paulo Barraca ZeBand: Initial support: notifications, heart rate, sleep monitoring, user configuration, date+time Pebble 2: Fix Pebble Classic FW 3.x app variant being prioritized over native Pebble 2 app variant Charts (Live Activity): Fix axis labels color in dark theme Mi Band: Fix ginormous step count when using Live Activity Mi Band: Improved performance during activity sync Mi Band 2: Fix activity data missing after doing manual hr measurements or live activity Support sharing firmwares/watchapps/watchfaces to Gadgetbridge Support for the "Subsonic" music player (#474) Mi Band: Fix crash with unknown notification sources Improved handling of notifications for some apps Pebble 2/LE: Add setting to limit GATT MTU for debugging broken BLE stacks Mi Band 2: Display battery status New device: Liveview Liveview: initial support (set the time and receive notifications) Pebble: log pebble app logs if option is enabled in pebble development settings Pebble: notification icons for more apps Pebble: Further improve compatibility for watchface configuration Mi Band 2: Initial support for firmware update (tested so far: 1.0.0.39) Pebble 2/LE: Fix multiple bugs in reconnection code, honor reconnect tries from settings Mi Band 2: Experimental support for activity recognition Mi Band 2: Fix time setting code Pebble: Experimental support for pairing and using all Pebble models via BLE Mi Band 1: Fix regression causing display of wrong activity data Mi Band 2: Support for continuous heart rate measurements in live activity view Pebble 2: Fix a bug where the Pebble got disconnected by other unrelated LE devices Mi Band 2: Initial experimental support for activity data Mi Band 2: Send the fitness goal (steps) to the band Pebble 2: Work around firmware installation issues (tested with upgrading 4.2 to 4.3) Pebble: Further improve compatibility for watchface configuration Pebble: add Kickstart watch face to app manager on FW 4.x Charts: display the total time range, not just the range with available data Pebble 2: Initial experimental support for P2/PT2 using BLE Pebble: Special support in device discovery activity (MUST be used to get Pebble 2 working) Pebble: Improve compatibility for watchface configuration Mi Band 2: support for heart rate measurement during sleep Mi Band 2: configuration option to activate the display on lift Mi Band 2: configuration option to display the time + date or just the time Mi Band 2: honor the wear location configuration option Pebble: use the last known location for setting sunrise and sunset Pebble: fix Health disappearing forever when deactivating through app manager (and get it back for affected users) Mi Band 2: More fixes for connection issues (#408) Mi Band 2: fix connection issues for users of Mi Fit Mi Band 1A: fix firmware update on certain 1A models Pebble: Fix configuration of certain pebble apps (eg. QR Generator, Squared 4.0) Pebble: Add context menu option in app manager to search a watchapp in the pebble appstore Mi Band: allow to delete Mi Band address from development settings Mi Band 2: Initial support for heart rate readings (Debug activity only) Mi Band 2: Support disabled alarms Attempt to fix spurious device discovery problems Correctly recognize Toffeed, Slimsocial and MaterialFBook as facebook notification sources Mi Band 2: Support multiple alarms (3 at the moment) Mi Band 2: Fix for alarms not working when just one is enabled Mi Band 2: Support setting one alarm Pebble: Health compatibility for Firmware 4.2 Improve support for K9 when generic notifications are used (K9 notifications set to never) Mi Band: Initial support for recording heart and displaying rate values Mi Band: Support for testing vibration patterns directly from the preferences Mi Band: Clean up vibration preferences -- you may need to reconfigure some of them Possibly fix logging to file on certain devices) Mi Band 2: Possibly fix weird connection interdependency between Mi 1 and 2 Mi Band 1S: Whitelist firmware 4.16.4.22 Mi Band: try application level pairing again, in order to support data sharing with Mi Fit Pebble: new icons and colours for certain apps Debug-screen: added button to test "new functionality", currently live sensor data for Mi Band 1 Fix regressions with missing bars and labels in charts Allow to set notification type in Debug activity Move "Disconnect" back to the bottom of the context menu Mi Band 2: Display Message and Phone icons Support deleting devices (and their data) in control center Sort devices lexicographically in control center Do not forward group summary notifications (could fix some duplicate notifications) Pebble: Support for health on FW 4.1 Mi Band: Fix offline charts not displaying heartrate for Mi 1S Improved BLE scanning for Android 5.0+ Pebble: try to work around duplicate Telegram messages and support Telegram icon Pebble: fix some incompatibilities with certain PebbleKit Android apps Initial working Mi Band 2 support (only notifications, no activity and heart rate support) Experimental support for Vibratissimo devices Fix for user attribute database table getting spammed and store sleep and steps goals properly Pebble: fix activity data being associated with the wrong device and/or user in some cases causing them to invisible in charts Remove special handling for Conversations notifications since upstream dropped special pebble support NB: User action needed to migrate existing data! Store activity data per device and provider to allow multiple devices of the same kind with separate data. Migration is available, except for Pebble Misfit data. Existing data from multiple devices of the same kind (eg. multiple Mi Bands) will get merged while importing In Control Center, display known devices even when Bluetooth is off In Control center, new menu point to launch the new "Database management" activity Pebble: Support for Pebble Health on Firmware 4.0 Pebble: Optionally allow raw Pebble Health data to be stored in database completely (for later interpretation, when we are able to decode it) Mi Band: fix displaying of deep sleep vs. light sleep (was inverted) Mi Band: support for devices that cannot pair with the band (#349) Various fixes (including crashes) for location settings Pebble: Support Pebble Time 2 emulator (needs recompilation of Gadgetbridge) Fix a rare crash when, due to Bluetooth problems, when a device has no name Fix activity fetching getting stuck when double tapping (#333) Mi Band: in the Device Discovery activity, do not display devices that are already paired Mi Band: only allow automatic reconnection on disconnect when the device was previously fully connected Mi Band: fix a rare crash when reading data fails due to Bluetooth problems Mi Band: log full activity sample to help deciphering activity kinds (#341) Mi Band 2: improved discovery mechanism to not rely on MAC addresses (#323) Charts: only display heart rate samples on devices that support that Add more logging to detect problems with external directories (#343) Pebble: new App Manager (keeps track of installed apps and allows app sorting on FW 3.x) Pebble: call dismissal with canned SMS (FW 3.x) Pebble: watchapp configuration presets Pebble: fix regression with FW 2.x (almost everything was broken in 0.10.2) Pebble: allow to manually paste configuration data for legacy configuration pages Pebble: various improvements to the configuration page Pebble: Support FW 4.0-dp1 and Pebble2 emulator (needs recompilation of Gadgetbridge) Pebble: Fix a problem with key events when using the Pebble music player Pebble: set extended music info by dissecting notifications on Android 5.0+ Pebble: various other improvements to music playback Pebble: allow ignoring activity trackers individually (to keep the data on the pebble) Mi Band: support for shifting the device time by N hours (for people who sleep at daytime) Mi Band: initial and untested support for Mi Band 2 Allow setting the application language Pebble: option to send sunrise and sunset events to timeline Pebble: fix problems with unknown app keys while configuring watchfaces Mi Band: BLE connection fixes Fixes for enabling logging at without restarting Gadgetbridge Re-enable device paring activity on Android 6 (BLE scanning needs the location preference) Display device address in device info Pebble: fix more reconnect issues Pebble: fix deep sleep not being detected with Firmware 3.12 when using Pebble Health Pebble: option in AppManager to delete files from cache Pebble: enable pbw cache and watchface configuration for Firmware 2.x Pebble: allow enabling of Pebble Health without "untested features" being enabled Honour "Do Not Disturb" for phone calls and SMS Pebble: fix music information being messed up Pebble: hopefully fix some reconnect issues Mi Band: fix live activity monitoring running forever if back button pressed Mi Band: allow low latency firmware updates, fixes update with some phones Mi Band: initial experimental and probably broken support for Amazfit Show aliases for BT Devices if they had been renamed in BT Settings Do not show a hint about App Manager when a Mi Band is connected Again some UI/theme improvements New preference to reconnect after connection loss (defaults to true) Fix crash when dealing with certain old preference values Mi Band: automatically reconnect when back in range after connection loss Mi Band 1S: display heart rate value again when invoked via the Debug view Several UI Improvements Easier First-time setup by using a FAB Optional Dark Theme Notification App Blacklist is now sorted Gadgetbridge Icon in the notification bar displays connection state Logging is now configurable without restart Mi Band 1S: Initial live heartrate tracking Fix certain crash in charts activity on slower devices (#277) Fix crash in charts activities when changing the date, quickly (#277) Pebble: support pebble health datalog messages of firmware 3.11 (this adds support for deep sleep!) Pebble: try to reconnect on new notifications and phone calls when connection was lost unexpectedly Pebble: delay between reconnection attempts (from 1 up to 64 seconds) Mi Band: preference to enable heart rate measurement during sleep (#232, thanks computerlyrik!) Mi Band: display measured heart rate in charts (#232) Mi Band 1S: full support for firmware upgrade/downgrade (both for Mi Band and heart rate sensor) (#234) Mi Band 1S: fix device detection for certain versions Pebble: Fix Pebble Health activation (was not available in the App Manager) Simplify connection state display (only connecting->connected) Small improvements to the pairing activity Mi Band 1S: Fix for mi band firmware update Mi Band: Fix update of second (HR) firmware on Mi1S (#234) Fix ordering issue of device infos being displayed Mi Band: fix sporadic connection problems (stuck on "Initializing" #249) Mi Band: enable low latency connection (faster) during initialization and activity sync Mi Band: better feedback for firmware update Device Item is now clickable also when the information entries are visible Fix enabling log file writing #261 Pebble: Support for configuring watchfaces/apps locally (clay) or though webbrowser (some do not work) Pebble: hide the alarm management activity as it's unsupported Mi Band: Improve firmware detection and updates, including 1S support Mi Band: Display HR FW for 1S FW and HW versions are only displayed after tapping on the "info" button in Control Center Do not display activity samples when navigating too far in the past Fix auto connect which was broken under some circumstances Add experimental widget to set the alarm time to a configurable number of hours in the future Use ckChangeLog to display the Changelog within Gadgetbridge Fix database creation and updates Workaround to fix logfile rotation Pebble: Install and start freshly-installed apps on the watch also in FW 3.x (now same behaviour as 2.x) Pebble: Fix crash while receiving Health data Mi Band 1S: Support for synchronizing activity data Mi Band 1S: Support for reading the heart rate via the "Debug Screen"