From the tag 2.9.0 (2026-03-17) to 3.0.0 : 383 commits, 66 merged pull requests, 89 of them
translation updates.
New devices and services:
- Garmin (new): Vivosmart 5, Epix Pro, and a generic Garmin device. Pairing, notifications
(send and dismiss), accept and reject calls on the watch, battery, steps, heart rate, SpO2
and HRV in real time, and calendar sync.
- FitPub: first support for uploading activities.
New user interface:
- Start page made of tiles: heart rate, battery, steps, PAI, sleep, stress, and SpO2. Tiles
are hidden when the watch doesn't support the data.
- Data pages open also when the watch isn't connected (except file install).
- Stress: manual and automatic readings, summary chart, and stress zones.
- PAI tile with total and today values.
- Sleep: new option for the sleep day boundary.
- Charts show time series with missing data correctly.
- Page icons; Kirigami and Silica layouts aligned; Ubuntu Touch fixes.
- Per-app notification settings.
- User settings: heart rate measurement and step goal.
- Strava pages: API note and donation link.
- The map is hidden for activities without coordinates.
Bangle.js:
- Answer or decline a call from the watch.
- Calendar sync: at most 10 events, event colour, and transliteration.
- Activity sync: shows progress, deletes synced records and records older than 30 days
from the watch, skips empty records, and updates the step count afterwards.
- A-GPS: download errors and empty replies are sent to the watch as errors, with logging.
- Notifications: length limit, icon, and Telegram app ID.
- Music play/pause, battery refresh, step goal and step goal alert settings, and an updated
feature list.
- File install is disabled (not supported by the watch).
- Fix: no double initialisation, no parallel operations.
Huami and Zepp OS:
- Bip: authentication fix, quick weather access, sleep data, and a fix for activity base
coordinates.
- Amazfit Neo: Conection fixes.