## 0.91.1

Casio: Fix connection issues after first pairing
Fix occasional crash when leaving activity list
Garmin: Fix unknown transfer notification
Huawei: Fix connection stuck on authentication on newer firmware
OpenTracks integration: Remove unsupported elevation field
Xiaomi-protobuf: Fix GPS dropping mid-workout on newer firmware

## 0.91.0

Initial support for Braun iCheck 7 BPW4500 blood pressure monitor
Initial support for CMF Buds 2a, Buds 2 Plus
Initial support for Garmin Descent G1, Forerunner 570
Initial support for Garmin HRM 600
Initial support for Huawei Band 11 Pro, Watch GT Runner 2, Watch Ultimate 2
Initial support for Moondrop Space Travel 2
Initial support for Redmi Buds 8 Active
Initial support for iTECH Active 3 (MoYoung / Da Fit)
Initial support for ZL02D (MoYoung / Da Fit)
Experimental support for Amazfit Active 3 Premium, Cheetah 2 Pro, T-Rex Ultra 2
Experimental support for Sony WH-1000XM6
Add and adjust default sleep range to 18:00
Add auto export of gpx files
Add FossWallet support
Add missing characters to polish transliterator
Add support for nautical units
Adjust value precision depending on unit
Amazfit Bip S: Attempt to fix reboot on notification without title
Avoid crash when BLE Scan Service is enabled on zip restore
Bangle.js: Honor Content-Type header
CMF Buds 2a: Add equalizer, low latency mode, ultra bass
CMF Buds: Fix ANC modes list update
CMF Buds: Fix reading ANC status on newer buds
CMF Buds: Handle ANC mode change on buds
CMF Buds: Handle In-Ear detection change
CMF Buds: Read low latency / in-ear status on init
CMF Buds: Request firmware version on initialization
CMF Buds: Support more ANC modes
CMF Buds: Use better icons for device specific settings
CMF Watch Pro 3: Initial workout sync for some activities
CMF Watch Pro: Fix crash when chunks larger than mtu are received
Fix connection to device on gpx upload
Fix crash on companion pairing in Android 12
Fix crash on timezones without daylight savings
Fix duplicated weight conversion
Fossil: Increase request timeout for big activity file downloads
Fossil Q: Add button actions for showing step goal progress and ringing phone
Fossil Q: Add dev preference for saving raw activity files
Fossil Q: Add/fix button actions for music and volume control
Fossil Q: Fix commands being sent to all connected Fossil watches
Fossil Q: Hide unused authentication key preference
Fossil Q: Improve time picker visuals
Fossil Q: Limit amount of toasts
Fossil Q: Move configuration from custom screen to device preferences
Fossil Q: Support activity data syncing
Fossil Q: Support calibration of physical hands
Fossil Q: Support for find device
Fossil Q: Use global step goal preference instead of custom one
Fossil Q: Vibrate watch on incoming call
Garmin: Add basic activity to send waypoints
Garmin: add support for installing FIT location and segment files
Garmin: Display human friendly names for ANT+ gear in activity summaries
Garmin: Enhance activity summaries
Garmin: Experimental settings for wake / sleep times
Garmin: Export FIT laps as GPX track segments
Garmin: Extend support for non-GPS activities
Garmin: Extract and store some metrics endurance score, FTP, training readiness (no UI)
Garmin: Fix activity sync stuck when keep activity data on device is enabled
Garmin: Fix edge case in encoding some commands
Garmin: Fix identification of relevant dive session summary
Garmin: Fix start time handling for stopwatch activities
Garmin: Fix step length visualisation
Garmin: Ignore invalid location when checking for activity GPS
Garmin: Improve FIT file parsing
Gpx: Add support for importing older GPX version 1.0 files
Gpx: Export track name
Health Connect: Add distance sync
Health Connect: Bridge non-sleep gaps with no activity as awake sleep
Health Connect: Fix device model
Health Connect: Fix partial sleep sessions not being replaced by full data
Health Connect: Fix sleep sessions being interrupted by awake sections
Health Connect: Fix sync on daylight savings switch
Huawei: Fix crash on sync for some devices
Huawei: Fix watchface installation on some devices
Huawei: Improve workout sync error handling
Ignore notifications from suspended apps
Improve battery notifications
Include awake-sleep duration in sleep sessions
Intent API: Add Intent to change global settings
Pebble: Add toggle for PebbleKit support
Pebble: Added support for pebble-findmygadgetbridge (findmyphone pebble app)
Pebble: Improve PebbleKit when multiple pebble devices are paired
Polar H10: Add configuration settings
Redmi Buds 6 Active: Add battery, firmware, EQ presets, touch options
Sony WH-1000XM3: Add support for LDAC and NC/AMBIENT button switch
Sony WHULT900N: Fix ambient sound control
Split measurement system units
Use grams for weight values under 1kg
Weather: Fix night computation when sunrise and sunset are on different UTC dates
Xiaomi-protobuf: Add support for Rpk
Xiaomi-protobuf: Enable App Manager UI
Xiaomi-protobuf: Enable awake sleep
Xiaomi-protobuf: Fix re-processing of some older activities
Xiaomi-protobuf: Fix reminder crash on unknown repetition
Zepp OS: Add Floorball activity
Zepp OS: Fix notification icons and pictures on some devices

## 0.90.0

Initial support for Honor Magic Watch
Initial support for Y6 (GloryFit)
Initial support for Garmin Forerunner 935, Instinct 2S Surf, Instinct Solar Tactical
Initial support for Huawei Band 11
Initial support for Laxasfit devices
Amazfit GTR 4: Add bluetooth name for Limited Edition
Amazfit Helio Strap: Hide heart rate monitoring config (always-on by design)
Charts: Improve VO2 Max chart range
CMF Watch Pro: Fix activity over-counting on timezone change
CMF Watch Pro: Fix exception on connection
Dashboard: Add PAI widget
Dashboard: Add preference for disabling dimming in Today widget
Dashboard: Add week day
Database: Improve access performance
Debug: Add setting to change device mac address
Garmin Venu 4: Fix bluetooth name
Garmin: Add Recovery Heart Rate and Rate of Perceived Exertion to activity summary
Garmin: Fix activity over-counting on timezone change
Garmin: Use current day resting heart rate
Health Connect: Fix calories unit
Health Connect: Fix duplicate and truncated sleep records
Health Connect: Fix duplicate records from workout syncer overlapping activity sync
Health Connect: Fix sync skipping some records
Huami: Map more apps to notification icons
Huawei Watch GT 6 Pro: Fix workout processing
Huawei/Honor: Enable VO2 Max for supported devices
Huawei/Honor: Fix workout processing for some devices
Mi Band 9 Active: Fix activity fetching
Pebble: Fix app configuration when internet helper is available but disallowed
Pebble: Fix crash when returning from exernal website from browser application
Pebble: Fix sending config to watchfaces
Sony WF-1000XM4: Enable speak-to-chat support
Webview: Do not check firewall when direct internet access is available
Withings Steel HR: Update battery and time on sync
Xiaomi-protobuf: Fix calories charts
Xiaomi: Fix first HC sync for SpO2 data
Zepp OS: Add setting to disable calendar event reminders
Zepp OS: Fix notification pictures
Zepp OS: Map some unknown display items
Zepp OS: Parse swimming details and temperature
Fix Tiny Weather Forecast Germany on some devices
Fix workout list icon tint in action menu
Fix crash on calendar sync if permissions are not granted

## 0.89.1

Garmin: Fix edge case on activity timestamp processing
Huawei/Honor: Fix exception when processing workout data

## 0.89.0

Add support for Internet Helper
Add support for Health Connect
Initial support for CMF Buds 2
Initial support for Colmi V73
Initial support for D3, Qecnato S10 (GloryFit)
Initial support for Galaxy Buds3 Pro
Initial support for Garmin Edge 25, Edge 130, Edge 840, Edge 1040, Forerunner 920, GPSMAP 66s, Lily 2, Tactix 7, Tactix 8
Initial support for Yawell R05
Initial support for Sanitas SBM67 / SilverCrest SBM67 blood pressure meter
Initial support for Zendure SolarFlow (tested only 800 Pro)
Experimental support for Amazfit Active Max, Balance 2 XT
Experimental support for Garmin Fenix 5S
Experimental support for Mi Band 4C
Experimental support for OneTouch blood glucose meters (tested only Select Plus Flex)
Amazfit Bip / Bip Lite / Cor 2: Restore 3rd party realtime HR setting
Amazfit Helio Strap: Enable workout detection sensitivity
Bangle.js: Fix handling HTTP method
Bangle.js: Fix starting accelerometer when SleepAsAndroid resumes
CMF Watch Pro 2: Improve activity parsing
CMF Watch Pro: Fix active score
CMF Watch Pro: Fix measurement system
CMF Watch Pro: Rework device settings screen
CMF Watch: Fix weather
Even Realities G1: Improve connection stability
Galaxy Buds3 Pro: Fix icon color
Garmin: Add average ascent velocity
Garmin: Allow firewalled app internet access
Garmin: Disable some features on unsupported devices
Garmin: Disable VO2 Max split on devices that do not support it
Garmin: Display intervals on non-swimming activities
Garmin: Display sleep restless moments
Garmin: Fix esports activity
Garmin: Fix occasional crash when disconnecting
Garmin: Fix pairing for some older devices
Garmin: Fix processing of activity files with custom data
Garmin: Fix some crashes when processing activity files
Garmin: Fix some missing VO2 Max cycling activities
Garmin: Improve connection stability
Garmin: Make calories consistent with other devices
GloryFit: Add screen timeout setting
GloryFit: Fix screen timeout preference
GloryFit: SOS contact (experimental)
Heart Rate devices: Parse and persist RR intervals
Huami: Improve workout charts for activities without gps
Huawei Watch Fit: Fix crash on sync
Huawei: Sync raw ECG data (no UI)
InfiniTime: Add resources upload
Marstek B2500: Support setting solar panel peak power
Pebble: Add weather support in Tears of the Kingdom watchface
Pebble: Check for watchapp updates if internet is available
Pebble: Download and show app/watchface previews
Pebble: Fix nightly weather icons
Pebble: Support Signal icon with 2025 models
Pinetime: Add sunrise and sunset weather data
Polar: Disable unused charts
Xiaomi-protobuf: Enable active calories
Xiaomi-protobuf: Improve outdoor running, treadmill and elliptical parsing
Zepp OS 5: Fix weather
Zepp OS: Add e-bike activity
Zepp OS: Add jump rope stats
Zepp OS: Fix HRV on some devices
Zepp OS: Fix notification image encoding for some devices
Zepp OS: Use Catima barcode encoding if available
Add "Today" and "distant past" quick filter option to workout list with persistent selection
Add auto phone call answer and notification speaking to some headphones that were missing it (Anker Soundcore Liberty 3 Pro / 4 NC, Bose QC35, Pixel Buds A, Redmi Buds, Soundcore AeroFit 2 / Q30)
Add distinct VO2 Max ranges per age / gender
Add HRV summary computation for all devices that support HRV
Add italian transliteration
Add timeout to reconnect when initial connection becomes stuck
Add transliteration of arrow emojis
Attempt to reconnect faster on connection loss
Avoid UI freeze when deleting device
Calendar Sync: Add the option to filter events
Camera: Fix theme
Charts: Add hours to x-axis
Charts: Add loading indicator
Charts: Add units to calories and SpO2 charts
Charts: Add weekly/monthly blood oxygen
Charts: Add weekly/monthly body energy
Charts: Fix imperial units on temperature charts
Charts: Make max temperature dynamic
Dashboard: Fix some widgets linking to unsupported devices
Dashboard: Only include activities from enabled devices
Debug: Add setting to override BUSY_CHECKING
Debug: Revamp debug activity
Dismiss permissions screen after all permissions granted
Display device alias hints on file manager
Fetch all sync data types from notification
Fix 0-second sleep sessions
Fix bluetooth disconnected toasts while bluetooth is off
Fix call mute command in non-mainline build flavors
Fix raw details paths when moving between Gadgetbridge versions
Improve Gadgetbridge restart
Improve zip export speed
Intent API: Fix database and zip export intents
Keep screen on during zip export / import
Make GenericWeatherReceiver work without any connected devices

## 0.88.0

Initial support for Amazfit GTS 4 Mini New, T-Rex 3 Pro
Initial support for Coospo H9Z
Initial support for Garmin Edge Explore
Initial support for Garmin HRM-Pro Plus
Initial support for Garmin Descent G2, Enduro, Epix, Fenix 6 Pro, Fenix 6S Pro Solar, Fenix 6X Sapphire, Forerunner 35, Forerunner 745, Quatix 8, Venu 4
Initial support for Huawei FreeArc
Initial support for Huawei Watch GT 6 (Pro)
Initial support for more FitPro devices
Initial support for Pebble 2 Duo / Time 2
Initial support for IMIKI Frame 2, S52 (GloryFit)
Initial support for Sony WH-CH720N
Amazfit GTS: Fix device discovery
Amazfit T-Rex 3 Pro: Fix device discovery
Bangle.js: Avoid repeated media updates without changes
C20: Fix bluetooth name matching on some watches
CMF Watch Pro: Fix some activity samples being discarded
Coospo HW807: Fix device discovery
Even Realities G1: Fix support for some BLE names
Even Realities G1: Improve connection reliability
Even Realities G1: Support non-latin charaters in notifications
Garmin: Add debug support to fetch DEVICE_XML
Garmin: Add respiratory rate chart
Garmin: Add temperature / diving depth charts
Garmin: Add workaround for missing next page id on new sync protocol
Garmin: Allow installing unsupported files
Garmin: Fix current training load fetching
Garmin: Fix feels-like temperature
Garmin: Fix legacy fit file decoding
Garmin: Fix map in diving activities
Garmin: Fix notifications on recent firmware versions
Garmin: Fix realtime settings crash
Garmin: MLR support
Garmin: Send app notification icons
Garmin: Send current air quality
Huawei: Activate Arterial Stiffness Detection, ECG (no sync)
Huawei: Add contact sync support
Huawei: Experimental support for health feature configuration
Huawei: Fetch HRV, more sleep stats, resting HR, and emotions
Huawei: Fix send GPS and time data
Huawei: Fix VoIP call notification
Huawei: Fix weather speed, wind direction and uvIndex
Huawei: Improve swimming and jump rope workout parsing
Huawei: Initial step-by-step navigation support
Huawei: Notifications picture support
Huawei: Pulse wave arrhythmia activation and control (no sync)
Huawei: Sleep breathing awareness for new devices (no sync)
Huawei: Sync sleep apnea (no UI)
Huawei: View heart rate zones and limits
Pebble: Map cloudy weather icons in system weather app (on fw 4.x)
Pebble: Remove firmware 1.x and 2.x support
Pebble: Support fetching debug logs
Pebble: Support multiple weather location with system weather app (on fw 4.x)
Pebble: Support night icons on TrekVolle and TimeStyle
Pebble 2/2 Duo: Fix random crashes on disconnect
Pebble 2 Duo: Support getting inital battery level
Pebble: support night weather icons in TrekVolle watch face
Sony Wena 3: Enable body energy
Withings Steel HR: Improve initialization reliability
Xiaomi-protobuf: Fix outdoor running HR zones for some devices
Xiaomi-protobuf: Parse daily calories, distance, energy
Zepp OS: Add some missing menu items and shortcuts
Zepp OS: Fix gpx import for some devices
Zepp OS: Map bouldering activity
Zepp OS: Process workout movement evaluation
Allow notifications while screen saver is on
Add setting to force legacy GATT
Maps: Add themes biker, dark, indigo
Fix auto zip export when file already exists
Fix full crash when re-processing workout details fails
Fix crash while loading some notification pictures
Fix OpenTracks icon mapping
Fix pairing of unsupported devices
Fix spam from Microsoft Teams and WhatsApp notifications
Improve gpx parsing and exporting

## 0.87.1

Garmin: Fix strength workout fetching and parsing

## 0.87.0

Initial support for Amazfit Active 2 Square, Helio Strap, Helio Ring
Initial support for Blackview R60
Initial support for Colmi R07, P76, P80, V76
Initial support for Coospo H6, HW9, HW807
Initial support for Garmin Descent Mk3, Fenix 3, Fenix 3 HR, Fenix 6X Pro, Forerunner 165 Music, Forerunner 945, Instinct Tactical, Venu X1, Vívoactive 6, Vivomove Sport, Vivosmart 3
Initial support for Garmin Edge 540
Initial support for Garmin eTrex SE, inReach Mini 2
Initial support for Garmin HRM 200
Initial support for generic heart rate sensor
Initial support for generic thermal printer
Initial support for generic weight scale
Initial support for GloryFit devices - Dotn P66D, Oukitel BT103, Y66
Initial support for H59, HC96 (Da Fit / Moyoung)
Initial support for Haylou Watch 2 Pro
Initial support for Nothing Ear (a)
Initial support for Polar H9
Initial support for Redmi Smart Band 3 (experimental), Watch 5
Initial support for Shokz OpenSwim Pro
Initial support for Soundcore AeroFit 2
Initial support for Xiaomi Smart Band 9 Active, Band 10, Watch S4
Initial support for Yawell rings R10 and R11
Experimental support for Amazfit Balance 2
Experimental support for ATC_BLE_OEPL
Amazfit Active 2: Change connection default to BTBR
Amazfit Active: Allow AGPS update with brm files
Amazfit Active: Fix firmware recognition
AsteroidOS: Add screenshot support
Bangle.js: Fix altitude stats in workout details
Casio: Fix connection to some devices
CMF Watch Pro: Firmware update
Even Realites G1: Support Notifications and improve disconnections
Fossil Q: Fix hands color in apps overview
Fossil Q: Fix hands positions during setup
Fossil/Skagen Hybrids: Add calendar support
Fossil/Skagen Hybrids: Add support for workouts sync
Fossil/Skagen Hybrids: Fix some crashes on config activity
Garmin: Add new sync protocol
Garmin: Allow gpx track name to be changed when uploading
Garmin: Display activity fetch and parse progress
Garmin: Display progress on fetch notification
Garmin: Display workout set exercise, step speed loss
Garmin: Fix distance not complete at end of day
Garmin: Fix sleep stages for partial syncs
Garmin: Fix upload of larger PRG files
Garmin: Initial diving support
Garmin: New workout details charts
Garmin: Set alarms from phone on older watches
Garmin: Split fit files per type / year
Huami: Allow fetching multiple workouts in current day
Huami: Sync calendar event updates
Huawei: Display recovery heart rate on workouts
Huawei: Fix avg speed/pace calculation
Huawei: Fix some device crashes on calendar sync
Huawei: Fix temperature sample provider
Huawei: Fix UI for apps icons uploading
Huawei: Improved activity and workout fetching
Huawei: Improved workout parsing
Huawei: Increase app icons upload limit to 30
Huawei: Initial diving support
Huawei: New step rate support
Huawei: New workout details charts
Huawei: Parse TruSleep data for new devices
Mi Band 9 Pro: Fix walking activity parsing
Mi Smart Scale: Fix disconnection
Moondrop Space Travel: Fix toast on null firmware version
Pebble: Map condition code icons for TrekVolle
Pebble: Send current weather when opening the native weather app
Sony headphones: Fix recognition of some bluetooth names
Xaomi-protobuf: Split fit files per type / year
Zepp OS: Add activity type for indoor walking
Zepp OS: Allow gpx track name to be changed when uploading
Zepp OS: Allow installing zpk files directly
Zepp OS: Fix settings on some firmware versions
Zepp OS: Fix some unknown setting items
Zepp OS: Fix some upload operations not finishing in the UI
Zepp OS: Fix steps and weight goals on some versions
Zepp OS: Fix weather UV Index
Zepp OS: Parse workout laps
Add auth key activity
Add automatic zip export
Add Goodwy and Simple SMS to sms apps
Allow blocking screenshots
Allow disabling swipe to refresh
Allow sleep goal in minutes
Allow unsupported devices to follow normal pairing process
Bluetooth: Improved connection and reconnection for BLE/BTBR/BT Classic
Charts: Add additional sleep chart with sleep stages
Charts: Add sleep charts overlays (hr, spo2, temperature, respiratory rate)
Charts: Add training load
Charts: Compute time weighted avarage for heart rate
Charts: Fix crash if database fetch fails
Charts: Improve values text contrast
Charts: Rework blood oxygen chart
Delete export files when deleting a device
Display device type name during discovery
Drop support for outdated app Weather Notification
Fix caller number for some VoIP apps
Fix crash when exporting zip with large database
Fix crash when music player sends unexpected duration format
Fix crash when no calendar provider is available
Fix crash when using large maps
Fix freeze when processing large firmware files
Fix headphones connection on some Android 12 devices
Fix notification pictures for some apps
Fix repeating battery exemption request
Fix some crashes when using bulgarian language
Ignore Firefox call notifications
Improve workout list loading speed
Intent API: Add command for heap dump
Save track to GPX file when stopping OpenTracks recording
Settings: Add search
Simplify disabling permissions request screen
Sort transliteration languages
UI: Make device types not translatable
UI: Update material icons
Weather: Add compressed WeatherGz support
Workout details: add additional charts (cadence, elevation, hr, power, speed)

## 0.86.1

Fossil/Skagen Hybrids: Fix connection failure

## 0.86.0

Initial support for Amazfit Active 2 NFC
Initial support for Colmi R12
Initial support for Da Fit / Moyoung devices - Advan Watch SE1 AI, C20 smartwatch, KT80 smartwatch, R50Pro smartwatch, Colmi i28 Ultra, Colmi V72, Colmi V89, Fire-Boltt Talk, KSIX Venture, Misirun C17, Rainbuvvy T97, Viran C29
Initial support for Polar H10
Initial support for Garmin bike computers - Edge 130 Plus, Edge Explore 2
Initial support for Garmin Fenix 7X Pro, Forerunner 630, Forerunner 645 Music, Instinct 2X Tactical, Instinct 3 Tactical, Vívoactive HR, Vívosmart 4
Initial support for Huawei Freebuds 6
Initial support for Huawei Watch 5
Initial support for Oppo Enco Buds2
Initial support for Pixel Buds A
Initial support for Realme Buds Air 5 Pro, Buds T100, Buds T300
Initial support for Redmi Buds 6 Pro
Initial support for Sony WF-C710N
Experimental support for AAWireless
Experimental support for Huawei Watch Fit 4 / 4 Pro
Bangle.js: Add support for insecure TLS and HTTP requests
Bangle.js: Add support for version 2 weather
Bangle.js: Set the HTTP request timeout
Bangle.js: Use html-compatible parser for xpath queries
CMF Watch Pro/2: Improve activity parsing
Colmi R0x: Add support for display preferences
Colmi R12: Fix bluetooth name
Even Realities G1: Improved support, add more settings
Even Realities G1: Pair as a single device
Garmin: Fix activity renaming
Garmin: Fix fetching of concatenated fit files
Garmin: Parse swimming workout intervals
Garmin: Prevent infinite loop when fetching activity data
Garmin: Upload all segments from first track in gpx
Huami: Add broadcast package to device actions
Huawei: Add more info to device details
Huawei: Configuration of goal reminders
Huawei: Fix crash in app list
Huawei: Fix message during firmware update
Huawei: Handle workout sync errors
Huawei: Upload notification app icons
iTag/thermometer: Fix icon colors in dynamic color theme
Mi Smart Scale: Mark device as busy while fetching weight history
Moondrop Space Travel: Enable battery reporting
Moondrop Space Travel: Fix device icon
Oppo Headphones: Prevent crash on invalid incoming commands
Ultrahuman: Add basic support for breathing exercise
Zepp OS: Add missing application names
Zepp OS: Add setting for UTC sun/moon times
Zepp OS: Disable realtime steps on connection
Zepp OS: Experimental btrfcomm support
Zepp OS: Fix crash when sending music info
Zepp OS: Fix crash when uploading some watchfaces
Zepp OS: Fix DST when setting time
Zepp OS: Fix moon phase icon
Zepp OS: Fix zip files being wrongly recognized as AGPS
Zepp OS: Parse workout pace, cadence, strength sets
BLE: Add reconnect on gadget-initiated connection
BLE: Add setting to request low-power connection
BLE: Fix companion pairing on some devices
BLE: Fix some race conditions
Charts: Add average day for body energy
Charts: Add weekly/monthly views for calories and stress
Charts: Display resting metabolic rate
Dashboard: Fix resting calories when using multiple devices
Intent API: Add command to set device type
OpenTracks: Fix detection of some versions of the app
Add more icons for preferences and activities
Fix inconsistent sleep scores

## 0.85.0

Initial support for 1MORE SonoFlow headphones
Initial support for Amazfit Bip 6
Initial support for EarFun Air S and Air Pro 4 headphones
Initial support for Garmin Instinct 3
Initial support for Generic Audio BT Devices
Initial support for Honor Watch 4 / 4 Pro
Initial support for Huawei Band 10
Initial support for Huawei FreeBuds Pro
Initial support for Redmi Buds 3 Pro
Experimental support for Ultrahuman Air smart ring
Amazfit Active 2: Fix device discovery, improved support
Amazfit Bip 3: Add workout gps settings
Amazfit GTR2e: Enable PAI support
Bangle.js: Fix cached messages not send after reconnect
Bangle.js: Fix music sometimes not being sent to the watch
Bangle.js: Missed call notifications
Bangle.js: Send phone music volume level to watch
CMF Watch Pro: Allow enable of bluetooth calls
Fossil/Skagen Hybrids: Fix hidden upload button in app manager
Garmin: Add nap support
Garmin: Allow manual import of activity files
Garmin: Fix fit file checksum computation
Garmin: Fix weight unit in strength training sets
Garmin: Parse extended running and cycling workout data
Garmin: Resolve names for services and characteristics
Huami: Delete some missing tables when deleting a device
Huami: Fix sending air quality index
Huawei Freebuds 5i: Fix crash on device preferences
Huawei: Add stress calibration and sync
Huawei: Add support for find device
Huawei: Add trail run activity
Huawei: Fix delete notifications for LE devices
Huawei: Fix some crashes
Huawei: Fix workout average pace calculation
Huawei: Improve database performance
Huawei: Increase user ID length to 19 characters
Huawei: Real-time heart rate mode and low/high alerts
Lenovo Watch X (Plus): Fix language setting
Mi Band 8: Parse elliptical and rowing workouts
Pebble: Fix all day events timezone
Xiaomi-protobuf: Make GPS timeout configurable
Xiaomi-protobuf: Map some missing workout types
Zepp OS 3.5+: Fetch sleep stages and score
Zepp OS 3+: Fix screenshots
Zepp OS 4: Fix notification icons
Zepp OS: Allow 32-character hex key without 0x prefix
Zepp OS: Allow upload of UIHH AGPS bundles
Zepp OS: Fetch body temperature, HR stats, HRV, sleep respiratory rate
Zepp OS: Fix AGPS section not available on some devices
Zepp OS: Fix parsing of PAI values after factory reset
Zepp OS: Fix temperature and distance unit configuration
Zepp OS: Map all missing activity kinds
Zepp OS: Maps upload
Zepp OS: Music upload (unstable)
Zepp OS: Request high MTU on connection
Zepp OS: Respect calendar sync setting
Zepp OS: Sync audio recordings (voice memos)
Add page with all open-source licenses
Charts: Add sleep HR average
Fix app crash when switching between Android user profiles
Fix battery full notifications for devices that do not report charging state
Fix icon on low battery level
Fix ignoring low priority notifications on Android 13+
Fix some preference summaries not getting updated
Improve idle and stale media session handling
Make alarm notifications respect app whitelist/blacklist
Reduce log spam from browsing preferences
Workouts: Offline maps

## 0.84.0

Initial support for Even G1 Smart Glasses
Initial support for Garmin Fenix 7S Pro, Forerunner 45 / 735XT, Instinct E / Lily 2 Active
Initial support for Gree Air Conditioner units
Initial support for Redmi Buds 6 Active
Initial support for Sony WH-ULT900N, WF-C510
Initial support for Soundcore Q30
Experimental support for Amazfit Active 2
Amazfit Neo: Fix sound options
AsteroidOS: Add volume control
AsteroidOS: Fix missing sender notification attribute
Charts: Add heart rate weekly and monthly tabs
Charts: Add option to hide sleep and steps balance
Charts: Restore steps balance on weekly and monthly charts
Colmi R09: Add preference to toggle temperature measurements
Colmi R09: Fix temperature data parsing
Colmi R0x: Add support for realtime heart rate meassurements and live activity tracking
Garmin: Add basic fit file viewer
Garmin: Add custom notification actions
Garmin: Allow fake OAuth
Garmin: Allow PRG file upload
Garmin: Fix connection to newer firmware versions
Garmin: Improve workout parsing
Huawei: Add firmware update support
Huawei: Add screenshots support
Huawei: Add support to set and use canned replies
Huawei: Fix all day events timezone
Huawei: Fix calendar event updates
Huawei: Fix sleep phases in dashboard
Huawei: Improve reconnection when device goes out of range
Huawei: Improve workout parsing
Huawei: Remove notifications from watch
Huawei: Set basic goals
Marstek B2500: Decode more values, add debug section
Marstek B2500: Display sensor temperature in Status Activity
Marstek B2500: Fix setting pass-though mode
Oppo Headphones: Fix missing battery on some devices
Pebble: Fix pairing on Android 14+
Sony Headphones: Allow overriding supported features
Sony Headphones: Fix initialization for some devices
Sony Headphones: Update default low battery threshold
Xiaomi-protobuf: Add HDOP data and remove elevation zero in GPX exports
Xiaomi-protobuf: Enable contacts configuration for Redmi Watch 4 / 5 active / 5 lite
Xiaomi-protobuf: Fix multi location weather support on some devices
Xiaomi-protobuf: Improve workout parsing
Zepp OS: Fix activity details parsing getting stuck
Add disabling battery optimizations to permissions screen
Dashboard: Fix AM and PM labels for 24h mode in the dashboard activity chart
Fix a crash when media session changes
Fix default date of birth
Fix inverted logic for notification times
Fix phone calls with Fossify Phone
Fix workout parser from incorrect devices being used sometimes
Intent API: Allow filtering of BLE characteristics
Limit live activity to just the current device
Localize notification actions
Recognize Fossify SMS / Quik as SMS

## 0.83.1

Initial support for Garmin Fenix 6X Pro Solar
Initial support for Redmi Buds 4 Active
Colmi R09: Add support for temperature data
Garmin: Enable calendar sync setting
Garmin: Enable transliteration setting
Garmin: Prevent double initialization
Marstek B2500: Display current battery change level in Wh, not only percentage
Marstek B2500: Fix wrong gauge display for panel 2 and output 2
Xiaomi-protobuf: Improve activity and workout parsing
Display sleep HR average in past 24h mode
Send phone volume changes to devices

## 0.83.0

Add first start onboarding screen
Initial support for Bowers and Wilkins P Series
Initial support for Casio ECB-S100
Initial support for Colmi R09
Initial support for Freebuds 5i
Initial support for Garmin Fenix 6S Pro / 7X, Forerunner 55 / 235 / 620, Instinct 2
Initial support for Huawei Band 2 / 2 Pro / 3 Pro
Initial support for Oppo Enco Air / Air2
Initial support for Realme Buds T110
Initial support for Redmi Buds 5 Pro
Initial support for Xiaomi Smart Band 9 Pro
Initial support for Marstek B2500
Add calories charts and widgets
Add more workout icons
About screen: Copy build details on tap
Amazfit Bip 3 Pro: Fix title and sender on some notifications
Bangle.js: Fix calendar sync
Bangle.js: Fix call notification in Turkish locale
Bangle.js: Support sending activity type from Bangle
Casio GBX-100: Fix notification title
Charts: Display HR measurement gaps
Colmi R0x: Fix occasional crash on disconnection
Fix crash in some chart pages
Fix heart rate charts average and maximum value
Fix imperial unit on steps charts
Fix notifications after a notification is received with a time in the future
Fossil/Skagen Hybrids: Add SpO2 support
Fossil/Skagen Hybrids: Fix erroneous watchface downgrade
Garmin: Add intensity minutes, respiratory rate, sleep score
Garmin: Display AGPS age
Garmin: Fix weather temperature conversion to celsius
Garmin: Persist sleep score and metabolic rate
Garmin: Send notification pictures
Huawei Band 3 pro: Fix notifications
Huawei: Add HR zones configuration for non-P2P devices
Huawei: Add temperature chart
Huawei: Allow more languages to be set on the watch
Huawei: Display active calories
Huawei: Display high-resolution heart rate
Huawei: Fix watchface upload for some watches
Huawei: Improve activity parsing
Huawei: Music management
Huawei: Send weather error if there is no data
Huawei: Sync blood pressure if supported
Huawei: Sync skin temperature
Restore sleep balance on weekly and monthly charts
Test device: Add dummy activities
Workout page: Add colors to HR zones
Xiaomi Smart Band 8 Active: Fix freestyle and walking workout parsing
Xiaomi Smart Band 9: Fix outdoor cycling parsing
Xiaomi SPPv2: Fix message processing getting stuck after exception
Xiaomi-protobuf: Add resting heart rate
Xiaomi-protobuf: Fix activity sync stuck on duplicated or invalid files
Xiaomi-protobuf: Improve workout parsing
Xiaomi-protobuf: Persist RR intervals during sleep
Zepp OS: Add sleep respiratory rate chart
Zepp OS: Send notification pictures

## 0.82.1

Huawei: Improve activity parsing
Huawei Watch GT: Fix connection failure
Withings: Fix crash on connection
Improve Armenian transliterator for mixed-case words

## 0.82.0

Initial support for Anker Soundcore Liberty 4 NC
Initial support for CMF Buds Pro 2 / Watch Pro 2
Initial support for Colmi R02/R03/R06/R10 smart rings
Initial support for Garmin Enduro 3, Fenix 5/5 Plus/5X Plus/6/6S Sapphire/7/8, Forerunner 165/255/255S Music/245 Music/265S/955/965, Venu/Venu Sq/Venu Sq 2/Venu 2S, Vivoactive 3, Vivomove Trend, Vivosport
Initial support for Huawei Watch 3 / 3 Pro / 4 Pro / D2 / GT 3 SE / GT 5 / GT 5 Pro / GT Cyber / GT Runner
Initial support for Honor Watch GS 3 / Watch GS Pro
Initial support for IKEA desk controller
Initial support for Moondrop Space Travel
Initial support for Mijia XMWSDJ04MMC
Initial support for Mi Smart Scale 2
Initial support for Sony WF-C500 / WF-C700N / WI-C100
Initial support for Soundcore Motion 300
Initial support for Vivitar HR & BP Monitor Activity Tracker
Experimental support for Amazfit T-Rex 3
Experimental support for Redmi Watch 5 Active
Experimental support for Xiaomi Smart Band 9
Experimental support for Xiaomi Watch S3
Add all languages supported in weblate
Add BLE intent API
Add configuration for calendar lookahead
Add month and day to date of birth
Add more activity types (CMF, Garmin, Huawei, Zepp OS)
Allow configuration of notification times
Allow syncing birthdays with calendar events
Amazfit GTR 2: Enable PAI support
AsteroidOS: Fix missing weather day and set-time on connection
Bangle.js: Add canned responses
Bangle.js: Fix calendar sync setting
Bangle.js: Fix distance in activity details
Bluetooth Intent API: Add disconnect action
Casio GW-B5600: Alarms, find phone, reminders, watch settings
Casio: Fix notifications on long messages
Change device icons to use theme colors
Charts: Add button to pick date
Charts: Add charts for HRV, body energy, heart rate, steps, VO2 max, weight
Charts: Fix heart rate charts when min is set to 0
Charts: Re-design sleep, stress, PAI, workout details
Charts: Use HR from workout track file if available
CMF Watch Pro 2: Negotiate authentication key
CMF Watch Pro: Fix activity transfer
Cycling sensor: added live data view
Cycling sensor: Improve cycling data display
Dashboard: Add new widgets for stress, HRV, body energy
Dashboard: Add option to show yesterday's data in Today widget
Dashboard: Improve widget gauge resolution
Data Management: Add file manager
Data Management: Allow browse folders, open and share files
Data Management: Allow full backup/restore from a zip file
Data Management: Fix import of some preference from a backup
Fix activity charts generation for devices that do not report intensity
Fix crash when companion pairing
Fix discovery of connected devices
Fix emoji when some connected device does not support them
Fix language not being respected in some situations
Fix media controls not working for some apps
Fix notification text not being sent for some apps
Fix reconnection when device connects back during BLE scan
Fossil HR: Fix crash on disconnection
Fossil HR: Minor watchface fixes
Garmin: Display awake time during sleep
Garmin: Display HRV and body energy
Garmin: Display resting heart rate
Garmin: Fetch SKIP_TEMP files
Garmin: Fix agps upload for some URLs
Garmin: Fix all-day events
Garmin: Fix auto-activity fetch on some devices
Garmin: Fix canned replies reset to defaults
Garmin: Fix crash on call with privacy mode on
Garmin: Fix crash on timezones without DST
Garmin: Fix daily weather missing current day
Garmin: Fix weather temperature and speed units
Garmin: Improve activity, sleep and workout parsing
Garmin: Infer sleep time for devices that do not send sleep stages
Garmin: Manual HR measurements and live activity
Garmin: Map some unknown realtime settings
Garmin: Parse workout physiological metrics, strength training workout sets
Garmin: Re-parse workout summary when opening details page
Garmin: Upload gpx and workout fit files to watch
Garmin: Use distance and calories provided by the watch
Garmin: View and share gpx files
Huami: Fetch workouts during normal sync
Huami: Migrate all device settings to sub-screens
Huawei Band 9: Improved support
Huawei: Add battery polling
Huawei: Basic support for the installation of the applications
Huawei: Calendar sync support
Huawei: Contacts uploading support
Huawei: Continuous skin temperature measurement switch
Huawei: Enable emoji for HarmonyOS watches
Huawei: Fix crash when notification has no text
Huawei: Fix initialization issues on some watches
Huawei: Fix notifications for Huawei Band 4e
Huawei: Fix some reconnection issues
Huawei: Fix watchface upload, activity sync, event alarms, weather for some devices
Huawei: Fix workout altitude, pace, workout re-parsing
Huawei: Improve device initialization
Huawei: Improve watchface install support
Huawei: Improve weather support
Huawei: Initial ephemeris update support
Huawei: Map more workout types
Huawei: Music upload support
Huawei: Provide an activity sample every minute
Huawei: Re-parse workout details when opening details
Huawei: Send default HR zones
Huawei: Workout GPS synchronization
Huawei: Simple TruSleep support
Huawei: Use distance and calories provided by the watch
Improve calendar change detection
Mi Band: Migrate global preferences to device-specific
Mi Composition Scale: Add alternative bluetooth name
Mi Composition Scale: Persist and display weight samples
Mijia LYWSD/XMWSDJ: Add comfort level preference
Pebble: Migrate global preferences to device-specific
Redmi Smart Band Pro: Fix crash on connection and activity sync issues
Sony Headphones: Enable read aloud incoming notifications and auto call pickup
UI: Add new activity icons
UI: Fix changelog on device rotation
UI: Fix HR samples displayed on wrong device
UI: Fix light navbar buttons on light themes for Android 8+
UI: Fix pull-down to refresh for some devices
UI: Improvements for large screen resolutions, font sizes, landscape
UI: Reduce stutters on device changes / data fetch / scrolling
UI: Refactor preferences screen
UM25C: Fix some disconnection issues
Use default system TTS language
Xiaomi Protobuf: Allow re-parse activity from storage
Xiaomi Protobuf: Enable watchface upload for all devices
Xiaomi Protobuf: Show watchface preview
Xiaomi Protobuf: Fix watchface install on some watches
Xiaomi Protobuf: Fix deleting first widget screen
Xiaomi Protobuf: Fix naps
Xiaomi Protobuf: Improve workout parsing for some devices
Zepp OS 3: Fix file transfer (notification icons, gpx upload, agps updates)
Zepp OS 3.5 / 4: Fix shortcuts, shortcut cards, menu items
Zepp OS: Add VO2 Max support
Zepp OS: Display resting heart rate
Zepp OS: Fix reminder creation in some cases
ZeTime: Migrate global preferences to device-specific

## 0.81.0

Experimental support for Amazfit Bip 5 Unity
Experimental support for Redmi Watch 4
Initial support for cycling sensor
Initial support for more Garmin watches
Initial support for Hama Fit6900
Initial support for Huawei Watch Fit 2, Watch Fit 3, Watch 4 Pro
Initial support for Soundcore Liberty 3 Pro
Introduce new Dashboard view
AsteroidOS: Added icons to the notifications
Bangle.js: Add Sleep as Android support
Bangle.js: Add screenshot support
Bangle.js: Add setting to disable notifications
Bangle.js: Allow wake phone when opening notification response from watch
Bangle.js: Fix activity intensity normalization
Bangle.js: Fix message reply
Bangle.js: Improve text rendering
Fossil/Skagen Hybrids: Update device settings to new structure
Galaxy Buds Live: Update device settings to new structure
Galaxy Buds 2: Fix recognition of some versions
HPlus: Migrate global preferences to device-specific
Huami: Fix reminder message encoding
Huawei: Add cycling workout type
Huawei: Add enable HeartRate and SpO2 force option
Huawei: Add huawei account support (pair without resetting watch)
Huawei: Add support for workout calories and cycling power
Huawei: Add remote camera shutter
Huawei: Ask pincode only on first connection
Huawei: Enable sleep detection
Huawei: File upload and watchface management
Huawei: Fix force DND support
Huawei: Fix long notification
Huawei: Fix TimeZone offset calculation
Huawei: Improve connection and reconnection
Huawei: Improve music controls
Huawei: Improve notification icons
Huawei: Improve weather, HR and SpO2 support
Huawei: Improve workout parsing
Huawei: Rework settings menu with sub-screens
Huawei: Send user info to device
Huawei: Support sending GPS to band
Huawei Watch GT4: Add HR and SpO support
Huawei Watch Ultimate: Add HR and SpO support
Intent API: Add broadcast on activity sync finish
Intent API: Added debug end call
Mi Band 6: Add menu items for NFC shortcuts
Nothing CMF Watch Pro: Add weather support
Nothing Earbuds: Add adjustable delay for auto-pick-up of calls
Nothing Earbuds: Add option to auto-reply to incoming phone calls
Nothing Earbuds: Add option to read aloud incoming notifications
Sony LinkBuds S: Enable some missing features
Xiaomi Smart Band 8 Active: Fix discovery
Xiaomi: Add swimming workout type
Xiaomi: Allow transliteration
Xiaomi: Fix barometer
Xiaomi: Fix notification for apps in work profile
Xiaomi: Fix some crashes
Xiaomi: Improve reconnection
Xiaomi: Improve sleep and activity parsing
Xiaomi: Improve weather support, add multiple locations
Xiaomi: Sync calendar event reminders
Zepp OS: Add support for Sleep as Android
Zepp OS: Sync calendar event reminders
Add Armenian and Serbian transliterators
Add GENERIC_PHONE and GENERIC_CALENDAR NotificationType handling
Add support for scannable-only devices
Fix crash when connecting on some phones
Fix crash when enabling bluetooth
Fix receiving shared gpx files
Fix text cutoff on all checkbox preferences
Format pace as mm:ss
Make battery threshold notifications configurable
Prevent some bluetooth events from starting Gadgetbridge
Recognize "Delta Chat" as generic chat
Remove deprecated general auto-reconnect preference
Refactor location service
Set navbar color to match theme
Simplify pairing of bonded and companion devices

## 0.80.0

Initial support for Amazfit Bip 3
Initial support for Huawei Band 8
Initial support for Huawei Watch GT 4
Initial support for Huawei Watch Ultimate
Initial support for Sony LinkBuds
Initial support for Xiaomi Smart Band 8 Active
Bangle.js: Allow saving files on phone from watch
Bangle.js: Fix crash when file save is cancelled
Bangle.js: Set filename on save file dialogs
Bangle.js: Improve communication stability
Bangle.js: Sync activity tracks
Bangle.js: remove unwanted charaters from calendar events
Femometer Vinca II: Add temperature charts
Fossil/Skagen Hybrids: Remove activity fetching toasts and add finished signal
Fossil/Skagen Hybrids: Use steps instead of calories for activity intensity
Fossil/Skagen Hybrids: Mark device busy and show transfer notification while syncing
Huami/Zepp OS: Fix activity sync getting stuck sometimes
Mi Band 1/2: Fix vibration settings preference screens
Huawei: Add cycling workout type
Huawei: Add smart wakeup interval
Pebble: Fix pairing with LE counterpart
Xiaomi Watch S1 Pro: Add temperature charts
Xiaomi: Fix sleep sync failing when sleep stages are not found
Xiaomi: Improve activity sync
Nothing CMF Watch Pro: Fix music playback status
Allow for device settings sub-screens
Device connection: Add support for scan before BLE connection
Misc UI improvements (alarms, chart settings)

## 0.79.1

Initial support for Huawei Watch Fit
Initial support for Xiaomi Redmi Watch 3
Fossil/Skagen Hybrids: Fix crash on multi-byte unicode characters in menu
Huawei: Add weather support
Bangle.js: Support higher MTU
Test Device: Add fake features and data
Periodically (around every 2 days) synchronize time on connected devices
Set alarm as used and enabled if time has changed

## 0.79.0

Initial support for Honor Magic Watch 2
Initial support for Mijia MHO-C303
Initial support for Nothing CMF Watch Pro
Initial support for Sony WI-SP600N
Experimental support for Redmi Watch 2
Experimental support for Xiaomi Smart Band 8 Pro
Experimental support for Xiaomi Watch S1 Pro
Experimental support for Xiaomi Watch S1
Experimental support for Xiaomi Watch S3
Galaxy Buds2 Pro: Fix recognition of some versions
Huawei Watch GT 2: Fix pairing
Redmi Smart Band Pro: Fix password digits
Pebble: Fix app configuration page
Pebble 2: Fix pairing issue
PineTime: Fix weather forecast on InfiniTime's new simple weather
Xiaomi: Fix sleep sometimes extending past the wakeup time
Xiaomi: Request battery level and charging state periodically
Xiaomi: Fix sleep stage parsing for some devices
Zepp OS: Improve device discovery
Zepp OS: Fix weather not working on some devices
Zepp OS: Prevent crash when installing large firmware updates
Fix sport activity summary group order
Fix reconnection to devices failing occasionally

## 0.78.0

Initial support for Honor Band 3,4,5,6
Initial support for Huawei Band 4, 4 Pro, 6, 7, 3e, 4e
Initial support for Huawei Talk Band B6
Initial support for Huawei Watch GT, GT 2
Initial support for Mijia LYWSD03MMC
Initial support for Nothing Ear (2)
Initial support for Nothing Ear (Stick)
Experimental support for Honor Band 7
Experimental support for Redmi Watch 2 Lite
Experimental support for Redmi Smart Band Pro
Casio GBX100: Add support for snooze alarm
Fossil/Skagen Hybrids: Update navigationApp to 1.1
Huami: Fetch SpO2 on devices that support it
Pebble: Attempt to fix app configuration webview
PineTime: Add support for InfiniTime's new simple weather
PineTime: Fix freeze and reboot when upgrading firmware
Pixoo: Enable sending images (non-persistent)
Pixoo: Get and send alarms
Pixoo: Set custom device name
Pixoo: support "clap hands to turn off screen" and "sleep after silence" settings
Xiaomi: Improve activity and workout parsing
Xiaomi: Improve stability and fix some crashes
Xiaomi: Improve weather
Xiaomi: Parse sleep stages
Add a notifications channel for connection status notifications
Improve automatic connection to all or previous devices
Fix devices sometimes staying stuck in a "Connecting" state
Map some missing Google Maps navigation actions

## 0.77.0

Initial support for Amazfit Balance
Initial support for Amazfit Active
Initial support for ColaCao 2021
Initial support for ColaCao 2023
Initial support for Femometer Vinca II
Initial support for Mijia LYWSD02MMC variant
Initial support for Sony Wena 3
Experimental support for Divoom Pixoo
Experimental support for Sony WF-1000XM5
Experimental support for Amazfit Active Edge
Experimental support for Mi Band 7 Pro (Xiaomi Smart Band 7 Pro)
Experimental support for Mi Band 8 (Xiaomi Smart Band 8)
Experimental support for Mi Watch Lite
Experimental support for Mi Watch Color Sport
Experimental support for Redmi Smart Band 2
Experimental support for Redmi Watch 3 Active
Experimental support for Xiaomi Watch S1 Active
Amazfit Band 7: Add alexa menu entries
Amazfit GTR 3 Pro: Fix firmware and watchface upload
Amazfit T-Rex: Fix activity summary parsing
Amazfit T-Rex Pro: Add activate display on lift sensitivity
AsteroidOS: Add more supported watch models
AsteroidOS: Fix media info
AsteroidOS: Fix notification dismissal
Bangle.js: Add loyalty cards integration with Catima
Bangle.js: Ensure SMS messages have src field set to "SMS Message"
Bangle.js: Fix GPS speed
Bangle.js: Improve handling of chinese characters
Bangle.js: Lower threshold for low battery warning
Bangle.js: Recover from device initialization failure
Casio GBX100/GBD-200: Fix first connect
Casio GB5600/6900/STB-1000: Fix pairing
Casio GDB-200: Fix notification timestamp
Casio GDB-200: Fixed notification categories and default category
Casio GDB-200: Allow preview of notification message alongside title
Casio GDB-200: Fixed find my phone feature
Intent API: Add debug action for test new function
Fossil/Skagen Hybrids: Add new navigation app
Fossil/Skagen Hybrids: Allow configuring call rejection method
Fossil/Skagen Hybrids: Fix some preference crashes on the nightly
Fossil/Skagen Hybrids: Reduce toasts on release builds
Fossil/Skagen Hybrids: Show device specific settings in more logical order
Huami: Toggle phone silent mode from band
Message privacy: Add mode Hide only body
Mijia LYWSD02: Add battery
Mijia LYWSD02: Add low battery notification
Mijia LYWSD02: Set temperature unit
Mijia LYWSD02: Fix battery drain while connected
PineTime: Display app name for VoIP app calls
PineTime: Honor Sync time setting on connect
PineTime: Improve notification handling
PineTime: Reduce weather memory usage
Withings Steel HR: Fix crash when calibrating hands on the nightly
Zepp OS: Add blood oxygen graph
Zepp OS: Add workout codes for hiking and outdoor swimming
Zepp OS: Allow disabling app notifications per device
Zepp OS: Attempt to fix activity fetch operation getting stuck
Zepp OS: Display swimming activity data
Zepp OS: Fix health settings on older Zepp OS versions
Zepp OS: Fix setting of unknown button press apps
Zepp OS: Fix sunrise and moon dates being off by local time + UTC offset
Zepp OS: Map hiking, outdoor swimming, climbing and table tennis activity types
Zepp OS: Toggle phone silent mode from band
Add transliteration for Latvian, Hungarian, Common Symbols
Allow multiple device actions to be triggered for the same event
Allow toggling DND through device actions
Autodetect OsmAnd package name and make it configurable
Improve ASCII transliterator
Make GMaps navigation handler follow the "navigation forwarding" setting
Support selecting enabled navigation apps
Allow ignore notifications from work profile apps
Display alias in low battery notification
Fix crash when pairing current device as companion
Fix emoji when a transliterator is enabled
Fix UV Index and rain probability for some weather apps
Improve device discovery stability and fix freezes
Improve Telegram and COL Reminder notifications
Replace old-style preference switch with Material 3 switch

## 0.76.1

Amazfit GTR Mini: Mark as not experimental
Bangle.js: Improve file downloads
Bangle.js: Fix app interfaces
Allow text to be shared to devices
Fix connection to some Amazfit devices

## 0.76.0

Upgrade UI to Material 3 and add dynamic colors theme
Initial support for Amazfit Bip 3 Pro
Initial support for Amazfit Cheetah Pro
Initial support for Bohemic Smart Bracelet
Initial support for Casio GW-B5600
Initial support for Garmin Vivomove HR
Initial support for Withings Steel HR
Experimental support for Amazfit Bip 5
Experimental support for Amazfit Falcon
Experimental support for Amazfit GTR Mini
Experimental support for Amazfit Cheetah (Round/Square)
Experimental support for Amazfit T-Rex Ultra
Amazfit GTS 2e: Add activate display on lift sensitivity
Amazfit GTR 3 / GTS 3: Enable AGPS Updates
Amazfit Neo: Enable PAI support
Bangle.js: Allow enable/disable of alarms
Bangle.js: Fetch activity data
Bangle.js: Fix GB integration when watch is not programmable
Bangle.js: Put JSON keys in quotes
Bangle.js: Reorganize device settings
Fossil/Skagen Hybrids: Embed custom menu in watchface, fixes lost menu on reset
Fossil/Skagen Hybrids: Fix unused alarms being pushed to the device
Fossil/Skagen Hybrids: Strip unicode characters that the watch can't display
Fossil/Skagen Hybrids: Sunrise/sunset follows weather location
Huami/Zepp OS: Add PAI charts
Huami/Zepp OS: Improve music info stability
Huami/Zepp OS: Improve reconnection and device initialization
Huami: Persist workout raw details even if gpx has no points
InfiniTime: Add heart rate measurement support
Mi Band 5: Fix activity fetch error toast when stress monitoring is enabled
Mi Band 6: Enable PAI and stress support
LeFun: Fix heart rate popup when measurement is triggered from phone
Sony WH-1000XM3/WF-SP800N: Add volume setting
Sony WH-1000XM5: Fix speak-to-chat enable/disable
Zepp OS: Add loyalty cards integration with Catima
Zepp OS: Enable AGPS updates for all devices
Zepp OS: Fix calendar sync on Zepp OS 2, send event location
Zepp OS: Fix reminder creation
Zepp OS: Fix shortcut cards setting on Zepp OS 2.1
Zepp OS: Fix weather, add hourly information
Zepp OS: Map barcode types for ITF, PDF_417 and DATA_MATRIX
Add preference to display changelog on startup
Add Termux RUN_COMMAND permission
Allow filtering notifications from work profile apps
Fix daylight saving time not being transmitted to the watch
Fix media button control for some applications
Fix notification filters by title if notification does not contain a body
Fix opening screenshots from notification on external apps
Fix reconnect delay reset after all devices are initialized
Fix some security error crashes when permissions are not granted
Fix transliteration of emoji
Fix transliteration of non-ASCII accented characters
Force gps speed calculation on some phones that do not report it correctly
Make application list sorting case-insensitive
Introduce native app shortcuts for android > 30
Update device settings action bar title depending on current screen

## 0.75.1

Fix Weather Notification integration

## 0.75.0

Bangle.js: Add message size limitation to Calendar and Messages
Bangle.js: Add switch to control if the GPS chip should be used to locate the location
Bangle.js: Send more weather data to watch
Bangle.js: Allow an activity sample to have a timestamp
Bangle.js: Send last received activity timestamp on connect (to allow sync of activity samples)
Bangle.js: Allow connecting HW keyboard without closing app loader
Bangle.js: Bump flavor target SDK version to 31
Bangle.js: Fix convertion of emoji/unicode to bitmap without width/height
Bangle.js: Fix location listener not being cleaned up when waiting for reconnect
Bangle.js: Fix memory leak from HTTP requests
Bangle.js: Fix orientation changes closing app loader
Bangle.js: Fix return to applications management activity after having opened another window
Bangle.js: Set default value for GPS event interval to 1 second
Bangle.js: Support navigation instructions
Bangle.js: Escape characters that fall in the Unicode codepoint area (for Espruino ~2v18.20 and later)
Bangle.js: HTTP request XPath can now return Arrays
Fossil/Skagen Hybrids: Add support for ultraviolet index and rain probability
Fossil/Skagen Hybrids: Add UV index and chance of rain widgets
Fossil/Skagen Hybrids: Allow launching the calibration activity on any Gadgetbridge variant
Fossil/Skagen Hybrids: Increase accuracy of workout distance calculation
Fossil/Skagen Hybrids: Fix weather icons day/night status
InfiniTime: Fix weather expiry time
InfiniTime: Support navigation instructions
Mi Band 6: Allow making device discoverable via Bluetooth when connected
Mi Band 7: Add preference to display call contact information
Zepp OS: Add gpx route file upload
Zepp OS: Add screenshot support
Zepp OS: Add stress charts
Zepp OS: Add watch app logs developer option
Zepp OS: Display watchface and app preview on install
Zepp OS: Fix update operations on Zepp OS 2.1+
Zepp OS: Manage contacts on watch
Zepp OS: Start new GPX segments on pause/resume
Zepp OS: Support flashing zab files
App Manager: Fix cached apps sorting
App Manager: Hide drag handle if app reorder is not supported
App Manager: Add confirmation before deleting app
Add menus to share GPX, raw summary, raw details
Debug Activity: Allow pairing current device as companion
Fix some null pointer exception crashes
Intent API: Add command to set device mac address
Intent API: Add dataTypes parameter for activity sync
Intent API: Add debug actions for notifications and incoming calls
OsmAnd: Add support for navigation instructions
Scrape navigation instructions from Google Maps notifications
Fix lag when a folder has a lot of devices
Fix transliteration returning non-ASCII characters
Enable "allow high MTU" setting by default
Make some hardcoded english strings translatable

## 0.74.0

Initial support for Amazfit GTR 3 Pro
Initial support for Sony WH-1000XM5
Amazfit Bip U: Remove alarm snooze option
Amazfit GTR 4 / GTS 4: Add watch Wi-Fi Hotspot and FTP Server
Amazfit GTR 4 / GTS 4: Perform and receive phone calls on watch
Amazfit GTS 2 Mini: Add missing alexa menu item
Bangle.js: Fix updating timezone in settings.json if the timezone is zero
Fossil/Skagen Hybrids: Pair watch to phone, fixes repeating confirmation request
Huami: Implement repeated activity fetching
Sony WH-1000XM4: Add speak-to-chat
Sony Headphones: Add button modes help
Zepp OS: Add shortcut cards preference
Zepp OS: Add support for morning updates
Zepp OS: Add preference to keep screen on during workout
Zepp OS: Add preference for camera remote
Zepp OS: Fix activate display upon lift wrist smart mode
Zepp OS: Fix Cards and MI AI display item and shortcuts
Zepp OS: Fix setting of control center
Zepp OS: Fix setting of unknown configuration values
Zepp OS: Set watchface from phone
Add Croatian transliterator
Fix restoring app notification/pebble blacklist preferences on import
Cache notifications while devices are out of range (opt-in)

## 0.73.0

Initial support for Amazfit T-Rex 2
Initial support for AsteroidOS watches
Initial support for Sony LinkBuds S
Initial support for Galaxy Buds2 Pro
Initial support for SoFlow S06(just for lock and unlock, needs key)
Fossil/Skagen Hybrids: Fix truncation of notifications
Fossil/Skagen Hybrids: Fix washed out colors in imported watchfaces
Fossil/Skagen Hybrids: Allow launching watch apps from app manager
Fossil/Skagen Hybrids: Fix activity parser
Fossil/Skagen Hybrids: Add app/watchface downloading from watch to app manager
Fossil/Skagen Hybrids: Fix crash on empty or multi-byte unicode alarm texts
Fossil/Skagen Hybrids: Implement inactivity warnings
Fossil/Skagen Hybrids: Remove obsolete debug message
Mi Band 6: Add NFC display item
Zepp OS: Fix Alipay and WeChat Pay display item and shortcuts
Amazfit GTR 4/GTS 4: Support for AGPS Updates
Bangle.js: Stop sending bitmaps for common characters that already have good enough equivalents on the watch
Bangle.js: Stop toast warning message appearing when starting the app loader
Bangle.js: Increase default realtime HRM/step interval to 10 seconds
Bangle.js: Support additional values for GPS event
Sony WF-1000XM4: Fix battery updates while connected
Sony WF-1000XM4: Fix audio codec
Add Georgian Transliteration

## 0.72.0

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

## 0.71.3

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

## 0.71.2

Zepp OS: Display HR zones and Training Effect in Activity Details
Remove shortcut feature due to non-free dependencies (#2918)

## 0.71.1

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

## 0.71.0

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)

## 0.70.0

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