Skip to content

Releases: azymohliad/watchmate

v0.4.0

04 Feb 21:16
Compare
Choose a tag to compare

Changes

  • External resources OTA update support
  • Basic notifications forwarding
  • Step count reading
  • Various minor fixes and improvements: reflect unexpected disconnections in the UI, continuous battery level updates, automatic device discovery instead of scan toggle button, and more.

The notifications forwarding feature comes with a little caveat: it requires full D-Bus session bus access, and Flatpak users would need to grant this permission manually (either via Flatseal, or with command: flatpak override --socket=session-bus io.gitlab.azymohliad.WatchMate). Technically, this gives WatchMate access to sniff all user-level IPC on D-Bus (of course, non-flatpaks have it anyway). Reasonably, Flathub doesn't normally allow it (with exception for dev tools). Unfortunately, there seems to be no better Freedesktop API to implement it, and other PineTime companion apps on Linux do it the same way. If you prefer not to grant such permission, everything else besides notifications would still work.

v0.3.0

04 Feb 21:15
Compare
Choose a tag to compare

This release doesn't add any new major features, but fixes some of the most embarrassing issues of the previous release. Additionally, some effort went into refactoring and general structure improvement, which prepared a skeleton for straightforward implementation of new features, such as notifications.

Changes:

  • Implemented proper logging
    With log and env_logger crates, which allows to control logs output via environment variable not only for WatchMate code itself, but also for underlying libraries. For example, RUST_LOG=bluer=trace will enable the most detailed logs for BlueR, the bluetooth library (this should simplify debugging bluetooth issues); RUST_LOG=watchmate=debug enables debug logs for WatchMate code only; RUST_LOG=debug enables debug log for full code-base, WatchMate and all dependencies.
# Flatpak:
flatpak run --env=RUST_LOG=watchmate=debug io.gitlab.azymohliad.WatchMate

# Natively:
RUST_LOG=watchmate=debug watchmate
  • Media players list now updates automatically
    The refresh button was removed, and the PineTime can start to control the player right after it's been launched or selected. This was always the plan, I just didn't figure out how to do it properly before.

  • Added file save dialog for firmware download
    Previously it was saved to ~/Downloads (or $XDG_DOWNLOAD_DIR if defined) without asking.

  • Removed xdg-download filesystem permission for Flatpak
    WatchMate now doesn't need any install-time filesystem permissions. This is possible because file save dialog implements FileChooser portal, so permission is automatically given at runtime and only to a single file that the user has selected.

  • Enabled GPU acceleration for Flatpak
    This was just a matter of declaring device=dri permission. I missed it before.

  • Fixed crash on startup if Bluetooth adapter is disabled or missing
    Now it shows that the adapter is not found in the UI, instead of just crashing silently.

v0.2.0

04 Feb 21:09
Compare
Choose a tag to compare
  • Replaced file chooser widget with the dialog window
  • Removed unwanted toast notifications
  • Implemented media player integration
  • Various UI improvements

v0.1.0

04 Feb 21:08
Compare
Choose a tag to compare

Initial release