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"