Skip to content

feat(about): name the gateway's version, how it's installed, and when it differs - #462

Merged
gx1400 merged 1 commit into
mainfrom
feat/gateway-version
Oct 28, 2026
Merged

gx1400 merged 1 commit into
mainfrom
feat/gateway-version

Conversation

@gx1400

@gx1400 gx1400 commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Closes #453. Stacked on #461; the change itself doesn't depend on the history PRs.

  • Status: EngineStatus.Install (EngineInstall: Desktop, Service, Container, Other) comes from Engine:Updates:Kind. A gateway counts as Container when DOTNET_RUNNING_IN_CONTAINER is set, which Microsoft's .NET images do.
  • Help › About: connected to a gateway (the browser, or the desktop as its client), the engine line reads "Gateway 0.8.0-alpha.2 (Linux service) · APRS.NET …". An older gateway that doesn't say how it's installed shows just "Gateway 0.8.0-alpha.2 · APRS.NET …". When the major.minor differs from the app's, a warning line uses Test the gateway connection and API key before saving, with a version check #419's "Its version differs from this app's…".
  • Desktop status bar: the gateway notice's tip reads "http://pi:8081/ · gateway 0.8.0-alpha.2 (Linux service)." plus the same differs note, and updates when the status changes.
  • Viewers: they see it too, as the issue proposed. The status was already open to them, and /auth/test gives the version without a key. The component list stays operator-only.
  • Shared helper: GatewayVersions (major.minor, install text, differ text) now also backs the connection test's comparison.
  • Spec: F1.39 gains behavior 8.

Tests: About as remote and local; the status-bar tip with a matching and a differing version; Install for the desktop and the service.

Release build, all tests and csharpier pass locally.

@gx1400
gx1400 added this pull request to stack #470 October 28, 2026 12:54
@gx1400
gx1400 force-pushed the feat/gateway-version branch from 44e54d2 to 7478f76 Compare October 28, 2026 12:57
Base automatically changed from feat/history-details to main October 28, 2026 13:21
… it differs

An app connected to a gateway, the browser or the desktop as its client,
shows "Gateway 0.8.0-alpha.2 (Linux service)" in Help › About in place of
the engine's version, and the desktop's status bar tip does too; when its
major.minor differs from the app's, both say so in the connection test's
words. EngineStatus.Install says how the engine is installed.

Closes #453
@gx1400
gx1400 force-pushed the feat/gateway-version branch from 7478f76 to 6850812 Compare October 28, 2026 13:21
@gx1400
gx1400 merged commit 9e90236 into main Oct 28, 2026
11 checks passed
@gx1400
gx1400 deleted the feat/gateway-version branch October 28, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Show the gateway's version when connected remotely

1 participant