- 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 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 improvements for background javascript
- Explicitly ask for RECEIVE_SMS permission to fix problems with Android 8
- Initial support 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 today's 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
- Workaround for non-working notifications 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 ukrainian cyrillic characters
- 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 taking 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
- Initial 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
- HPlus: 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 the 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
- Alarms activity improvements and fixes
- Make Buttons in the main activity easier to hit
- Fix bug that caused the same value in weekly charts for every day on Android 6 and older
- Mi Band 2: Fix crash on "chat" or "social network" text notification (#603)
- Pebble: Fix Firmware installation 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 displaying the last week of sleep
- Huge speedup for weekly charts when changing days
- Drop support for importing pre Gadgetbridge 0.12.0 database
- Pebble: allow configuration web pages (clay) to access device location
- Mi Band 2: Initial support for text notifications, caller ID, and icons (requires font installation) (#560)
- Mi Band 2: Support for flashing Mili_pro.ft* font files
- Mi Band 2: Improved firmware/font updated
- Mi Band 2: 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 across versions)
- Pebble: Fix error Toast being displayed when TimeStyle watchface is not installed
- Mi Band 1+2: Support for connecting without 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 persistent 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 disable call display
- Pebble: Add option to automatically delete notifications that got dismissed on the phone
- Pebble: Bugfix for some PebbleKit enabled 3rd party apps (TCW and maybe other)
- Pebble 2/LE: Improve reliability 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 (#440)
- 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 (#408, #425)
- Mi Band 1A: fix firmware update for 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 app store
- 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 for 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
- Possibly fix logging to file on certain devices (#406)
- Mi Band 2: Possibly fix weird connection interdependency between Mi 1 and 2 (#323)
- 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 (#250)
- 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
- Pebble: fix music information being messed up
- Honour "Do Not Disturb" for phone calls and SMS
- 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)
- 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)
- Fix crash in charts activities when changing the date, quickly (#277)
- 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 web browser (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
- Fix database creation and updates (thanks @feclare)
- Add experimental widget to set the alarm time to a configurable number of hours in the future (thanks @0nse)
- Use ckChangeLog to display the Changelog within Gadgetbridge
- Workaround to fix logfile rotation (bug in logback-android)
- Pebble: install (and start) freshly-installed apps on the watch instead of showing a Toast that tells the user to do so. (only applies to firmware 3.x)
- Pebble: fix crash while receiving Health data
- Mi Band 1S: support for synchronizing activity data (#205)
- Mi Band 1S: support for reading the heart rate via the "Debug Screen" #178
- Pebble: Support Pebble Health: steps/activity data are stored correctly. Sleep time is considered as light sleep. Deep sleep is discarded. The pebble will send data where it seems appropriate, there is no action to perform on the watch for this to happen.
- Pebble: Fix support for newer version of morpheuz (>=3.3?)
- Pebble: Allow to select the preferred activity tracker via settings activity (Health, Misfit, Morpheuz)
- Pebble: Fix wrong(previous) contact being displayed on the pebble
- Mi Band: improvements to pairing and connecting
- Fix a problem related to shared preferences storage of activity settings
- Very basic support Android 6 runtime permission
- Fix layout of the alarms activity
- Refactored the settings activity: User details are now generic instead of miband specific. Old settings are preserved.
- Pebble: Fix regression with broken active reconnect since 0.7.0
- Pebble: Support activation and deactivation of Pebble Health. Activation uses the User details as seen above. Insights are NOT activated. Please be aware that deactivation does NOT delete the data stored on the watch (but it seems to stop the tracking), and we do not know how to switch to metric length units.
- Pebble: Report connection state to PebbleKit companion apps via content provider. NOTE: Makes Gadgetbridge mutual exclusive with the original Pebble app.
- Ignore generic notification when from SMSSecure when SMS Notifications are on
- Pebble: Allow replying to generic notifications that contain a wearable reply action (tested with Signal)
- Pebble: Support setting up a common suffix for canned replies (defaults to " (canned reply)")
- Mi Band: Avoid NPEs when aborting an erroneous sync #205
- Mi Band: Fix discovery of Mi Band 1S
- Add a confirmation dialog when performing a db import
- Sort blacklist by package names
- Pebble: allow reinstallation of apps in pbw-cache from App Manager (long press menu)
- Pebble: Fix regression which freezes Gadgetbridge when disconnecting via long-press menu
- Read upcoming events (up to 7 days in the future). Requires READ_CALENDAR permission
- Fix double SMS on Sony Android and Android 6.0
- Pebble: Support replying to SMS form the watch (canned replies)
- Pebble: Allow installing apps compiled with SDK 2.x also on the basalt platform (Time, Time Steel)
- Pebble: Fix decoding strings in appmessages from the pebble (fixes sending SMS from "Dialer for Pebble")
- Pebble: Support incoming reconnections when device returns from "Airplane Mode" or "Stand-By Mode"
- Pebble: Fix crash when turning off Bluetooth when connected on Android 6.0
- Mi Band: reserve some alarm slots for alerting when upcoming events begin. NB: the band will vibrate at the start time of the event, android reminders are ignored
- Mi Band: Display unique devices Names, not just "MI"
- Some new and updated icons
- Pebble: Store app details in pbw-cache and display them in app manager on firmware 3.x
- Pebble: Increase maximum notification body length from 255 to 512 bytes on firmware 3.x
- Pebble: Support installing .pbl (language files) on firmware 3.x
- Pebble: Correct setting the timezone on firmware 3.x (pebble expects the "ID" eg. Europe/Berlin)
- Pebble: Show correct icon for activity tracker and watchfaces in app installer (language and fw icons still missing)
- Pebble: Fix crash when trying to install files though a file manager which are located inside the pbw-cache on firmware 3.x
- Support for deleting all activity data (in the 'Debug' screen)
- Don't pop up the virtual keyboard when entering the Debug screen
- Remove all pending notifications on quit
- Mi Band: KitKat: hopefully fixed showing the progress bar during activity data synchronization (#155)
- Mi Band 1S: hopefully fixed connection errors (#178) Notifications probably do not work yet, though
- Mi Band: support for Firmware upgrade/downgrade on Mi Band 1A (white LEDs, no heartrate sensor)
- Pebble: fix regression in 0.6.7 when installing pbw/pbz files from content providers (eg. download manager)
- Pebble: fix installation of pbw files on firmware 3.x when using content providers (eg. download manager)
- Pebble: fix crash on firmware 3.x when pebble requests a pbw that is not in Gadgetbridge's cache
- Treat Signal notifications as chat notifications
- Fix crash when contacts cannot be read on Android 6.0 (non-granted permissions)
- Pebble: Allow installation of 3.x apps on OG Pebble (FW will be released soon)
- Fix crashes on startup when logging is enabled or when entering the app manager on some phones
- Fix Pebble being detected as MI when unpaired and autoconnect is enabled
- Fix Crash when not having K9 Mail permissions (happens when installing K9 after Gadgetbridge) (#175)
- Mi Band: Huge performance improvement fetching activity data
- Mi Band: attempt at fixing connection problems (#156)
- Pebble: Try to interpret sleep data from Misfit data
- Fix exporting the activity database on devices with read-only external storage (#153)
- Fix totally wrong sleep time in the sleep chart
- Mi Band: Support "Locate Device" with Mi Band 1A (and Mi Band 1 with new firmware)
- Pebble: Support syncing steps from Misfit (untested features must be turned on to see them), intensity=steps, no sleep support yet
- Disable activity fetching when not supported
- Small improvements to live activity charts
- Support pull down to synchronize activity data (#138)
- Display tabs in the Charts activity (#139)
- Mi Band: initial support for Mi Band 1a (the one with white LEDs) (thanks @sarg) (#136)
- Mi Band: Attempt at fixing problem with never finishing activity data fetching (#141, #142)
- Register/unregister BroadcastReceivers instead of enabling/disabling them with PackageManager (#134) (should fix disconnection because the service is being killed)
- Pebble: support installation of language files (.pbl) on FW 2.x
- Try to prevent service being killed by disallowing backups
- Mi Band: support firmware version 1.0.10.14 (and onwards?) vibration
- Mi Band: get device name from official BT SIG endpoint
- Mi Band: initial support for displaying live activity data, screen stays on
- Pebble: Allow muting (blacklisting) Apps from within generic notifications on the watch
- Pebble: Detect all known Pebble Versions including new "chalk" platform (Pebble Time Round)
- Option to ignore phone calls (useful for Pebble Dialer)
- Mi Band: Added progressbar for activity data transfer and fixes for firmware transfer progressbar
- Bugfix for app blacklist (some checkboxes where wrongly drawn as checked)
- Pebble: WIP implementation of PebbleKit Intents to make some 3rd party Android apps work with the Pebble (eg. Ventoo)
- Pebble: Option to set reconnection attempts in settings (one attempt usually takes about 5 seconds)
- Support controlling all audio players that react to media buttons (can be chosen in settings)
- Treat SMS as generic notification if set to "never" (can be blacklisted there also if desired)
- Treat Conversations messages as chat messages, even if arrived via Pebble Intents (nice icon for Pebble FW 3.x)
- Allow opening firmware / app files from the download manager "app" (technically a content provider)
- Mi Band: whitelisted a few firmware versions
- Mi Band: allow the transfer of activity data without clearing MiBand's memory
- Pebble: for generic notifications use generic icon instead of SMS icons on FW 3.x (thanks @roidelapluie)
- Pebble: use different icons and background colors for specific groups of applications (chat, mail, etc) (thanks @roidelapluie)
- In settings, support blacklisting apps for generic notifications
- Pebble: For generic notifications, support dismissing individual notifications and "Open on Phone" feature (OG & PT)
- Pebble: Allow to treat K9 notifications as generic notifications (if notification mode is set to never)
- Ignore QKSMS notifications to avoid double notification for incoming SMS
- Improved UI of Firmware/App installer
- Device state again visible on lock screen
- Date display and navigation now working properly for all charts
- Pebble: support "dismiss all" action also on Pebble Time/FW 3.x notifications
- Mi Band: show a notification when the battery is below 10%
- Graphs are now using the same theme as the rest of the application
- Graphs now show when the device was not worn by the user (for devices that send this information)
- Remove unused settings option in charts view
- Build target is now Android SDK 23 (Marshmallow)
- Pebble: support taking screenshot from Pebble Time
- Fix broken "find lost device" which was broken in 0.5.0
- Mi Band: fix setting wear location
- Pebble: experimental watchapp installation support for FW 3.x/Pebble Time
- Pebble: support Pebble emulator via TCP connection (needs rebuild with INTERNET permission)
- Pebble: use SMS/EMAIL icons for FW 3.x/Pebble Time
- Pebble: do not throttle notifications
- Support going forward/backwards in time in the activity charts
- Various small bugfixes to the App/FW Installation Activity
- Mi Band: Fixed negative number of steps displayed (#91)
- Mi Band: fixed (re-) connection problems after band getting disconnected
- Pebble: new option to enable untested code (enable only if you like bad surprises)
- Pebble: always enable 2.x notifications with "dismiss all" action on FW 2.x (except for K9)
- Fixed slight steps graph distortion through black text labels
- Fixed control center activity and notification showing different device connection state
- Small firmware installation improvements
- Various refactorings and code cleanups
- Enhancement to activity graphs: new graph showing the number of steps done today and in the last week
- New preference to set the desired fitness goal (number of steps to walk in one day)
- Mi Band: support for setting the fitness goal (the band will show the progress to the goal with the LEDs and vibrates when the goal is reached)
- Mi Band: send the wear location (left / right hand) to the device
- Mi Band: support for flashing firmware from .fw files (upgrades and downgrades are possible)
- Fixed crash when synchronizing activity data in the graphs activity and changing device orientation
- Set Gadgetbridge notification visibility to public, to show the connection status on the lock screen
- Support for backup up and restoring of the activity database (via Debug activity)
- Support for graceful upgrades and downgrades, keeping your activity database intact
- Enhancement to activity graphs: new graphs for sleep data (only last night) accessible swiping right from the main graph
- Enhancement to graphs activity: it is now possible to fetch the activity data directly from this activity
- Pebble: experimental support for dismissing (all) notifications via actionable notifications (disabled by default)
- Pebble: make FW 3.x notifications available by default
- Mi Band: Set the graphs activity as the default action available with a single tap on the connected device
- Mi Band: Support for setting alarms
- Mi Band: Bugfix for activity data synchronization
- Material style for Lollipop
- Support for finding a lost device (vibrate until cancelled)
- Mi Band: Support for vibration profiles, configurable for notifications
- Pebble: Support taking screenshots from the device context menu (Pebble Time not supported yet)
- New icons, thanks xphnx!
- Improvements to Sleep Monitor charts
- Pebble: use new Sleep Monitor for Morpheuz (previously Mi Band only)
- Pebble: experimental support for FW 3.x notification protocol
- Pebble: dev option to force latest notification protocol
- Pebble: Initial Morpheuz protocol support for getting sleep data
- Pebble: Support launching of watchapps though the AppManager Activity
- Pebble: Support CM 12.1 default music app (Eleven)
- Pebble: Fix firmware installation when all 8 app slots are in use
- Pebble: Fix firmware installation when Pebble is in recovery mode
- Pebble: Fix error when reinstalling apps, useful for upgrading/downgrading
- Mi Band: Make vibration count configurable for different kinds of Notifications
- Mi Band: Initial support for fetching activity data
- Support rebooting Mi Band/Pebble through the Debug Activity
- Add highly experimental sleep monitor (accessible via long press on a device)
- Fix Debug activity (SMS and E-Mail buttons were broken)
- Add Turkish translation contributed by Tarik Sekmen
- Add discovery and pairing Activity for Pebble and Mi Band
- Listen for Pebble Message Intents and forward notifications (used by Conversations)
- Make strings translatable and add German, Italian, Russian, Spanish and Korean translations
- Mi Band: Display battery status
- Pebble: Huge speedup for app/firmware installation.
- Pebble: Use a separate notification with progress bar for installation procedure
- Pebble: Bugfix for being stuck while waiting for a slot, when none is available
- Mi Band: Display connection status in notification (previously Pebble only)
- Pebble: Try to reduce battery usage by acknowledging datalog packets
- Mi Band: Set current time on the device (thanks to PR by @danielegobbetti)
- More robust connection state handling and display
- Mi Band: Fix for notifications only working after manual connection
- Mi Band: Display firmware version
- Pebble: Display hardware revision
- Pebble: Check if firmware is compatible before allowing installation
- Mi Band: Fix for notifications only working in Debug
- Mi Band: Initial support (see README.md)
- Pebble: Firmware installation (USE AT YOUR OWN RISK)
- Pebble: Fix installation problems with certain .pbw files
- Pebble: Volume control
- Add icon for activity tracker apps (icon by xphnx)
- Let the application quit when in reconnecting state
- Experimental pbw installation support (watchfaces/apps)
- New icons for device and app lists
- Fix for device list not refreshing when Bluetooth gets turned on
- Filter out annoying low battery notifications
- Fix for crash on some devices when creating a debug notification
- Lots of internal changes preparing multi device support
- Fix for DST (summer time)
- Option to sync time on connect (enabled by default)
- Opening .pbw files with Gadgetbridge prints some package information (This was not meant to be released yet, but the DST fix made a new release necessary)
- New AppManager shows installed Apps/Watchfaces (removal possible via context menu)
- Allow back navigation in ActionBar (Debug and AppManager Activities)
- Make sure Intent broadcasts do not leave Gadgetbridge
- Show hint in the Main Activity (tap to connect etc)
- Remove the connect button, list all supported devices and connect on tap instead
- Display connection status and firmware of connected devices in the device list
- Remove quit button from the service notification, put a quit item in the context menu instead
- Added option to start Gadgetbridge and connect automatically when Bluetooth is turned on
- stop service if Bluetooth is turned off
- try to reconnect if connection was lost
- Fixed various bugs regarding K-9 Mail notifications.
- "Generic notification support" in Setting now opens Androids "Notification access" dialog.
- Initial release