Skip to content

OpenVitals 2.9.1

github-actions[bot] edited this page Nov 9, 2026 · 1 revision

Released 2026-09-19.

This release puts the phone's music on a Garmin watch: the watch shows what is playing, and its buttons play, pause, skip, seek and change the volume. Older Garmin watches with no settings tree, such as the first Instinct, get alarms from a list kept on the phone. "Send a point" reaches more watches, the drink dialog no longer hides nutrients, and the new watch texts are translated in every offered language.

Added

  • Music controls on a Garmin watch. "Music controls on watch", on the watch's device screen, puts the phone's player on the watch's music controls. The watch shows the player, track, artist, album and position; from the wrist you can play, pause, skip, seek and change the volume. Off by default, and it needs "Stay connected". Android shows the phone's players only to an app with notification access, so switching it on without that grant shows a disclosure first; the grant alone forwards no notifications. Track details go only to the watch over Bluetooth and are never stored. Confirmed on a vivoactive 5.
  • Alarms for older Garmin watches. A watch with no settings tree, such as the first Instinct, had no Alarms action at all. It now opens a list kept on the phone: up to ten alarms, each with a time, repeat days, sound or vibration, backlight and one of the watch's preset labels. Edits save on the phone; nothing reaches the watch until you tap "Send to watch", and a send replaces every alarm on the watch. Alarms set on the watch do not show in the list. Not yet confirmed on a watch.

Changed

  • Translations. Spanish updates contributed by gallegonovato on Codeberg Translate. The new watch strings are translated in every offered language.

Fixed

  • "Send a point" on more watches. The row asked for one capability only, so a watch that stores points through Garmin's Explore sync was told that no paired watch can store points. It is now offered there too. Not yet confirmed on a watch that stores points.
  • Drink dialog hid nutrients. The dialog body was cut off right after the hydration impact rows, so nutrients looked missing. The dialog now sizes to the window, a bottom fade shows when more sits below, and hydration impact is a dropdown like Category.

The app keeps the same package name and signing certificate, so this installs as a normal update.

Distribution flow:

  • Codeberg release with signed APK, signed debug APK, and signed Android App Bundle assets.
  • Direct Google Play production upload from the approved Woodpecker deployment.

Generated from docs/releases/2.9.1.md. Edit it there; changes made here are overwritten.

Home

Features

How-to

App

Reference

Engineering

Proposals

Releases

Project

Clone this wiki locally