Skip to content

Tell the Companion App which versions work together - #1076

Merged
manuelmayer-dev merged 1 commit into
mainfrom
feature/client-version-compatibility
Sep 29, 2026
Merged

manuelmayer-dev merged 1 commit into
mainfrom
feature/client-version-compatibility

Conversation

@manuelmayer-dev

@manuelmayer-dev manuelmayer-dev commented Sep 29, 2026 •

Copy link
Copy Markdown
Member

Summary

The anonymous auth status now names the host's version and the oldest Companion App version it works with, so the app can tell the user whether the app or Macro Deck needs an update before it signs in.

Testing

Release build with warnings as errors and all test suites pass, with status tests for both fields, also on a locked host. Checked against a running host with the Companion App on an Android emulator: both update screens, the list row and recovery after the host changes.

Notes

The minimum is the constant CompanionCompatibility.MinimumCompanionVersion (26.1.1); the contract is in engineering/api/companion-compatibility.md. The app side is Macro-Deck-App/Macro-Deck-Companion#125. The version was already public on the LAN via mDNS and is now also readable on the public listener.

Checklist

  • Tests were added or updated where needed
  • The change was verified manually where appropriate
  • Documentation was updated if the change affects documented behaviour
  • I reviewed and understand every submitted change

@manuelmayer-dev manuelmayer-dev added feature New feature or request area:host Host: Domain, Application, Infrastructure area:runtime Shared UI runtime consumed by both clients area:docs The published developer documentation site area:companion Android and iOS companion app labels Sep 29, 2026
@manuelmayer-dev
manuelmayer-dev merged commit 80647dc into main Sep 29, 2026
11 checks passed
@manuelmayer-dev
manuelmayer-dev deleted the feature/client-version-compatibility branch September 29, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:companion Android and iOS companion app area:docs The published developer documentation site area:host Host: Domain, Application, Infrastructure area:runtime Shared UI runtime consumed by both clients feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant