Skip to content

In-app BEAST core update notifier (read latest release tag) #85

@alexeid

Description

@alexeid

Spin-off from #80. Umbrella: #34.

Background

While scoping #80 (package upgrade support), the original phrasing "upgrade BEAST.base and BEAST.fx" was found to conflate two different things:

There's no in-app affordance for the second case. v2.7 users could upgrade BEAST core as a "package"; in v2.8 they have to know to go check beast2.org or the GitHub releases page.

Proposal

On BEAUti / AppLauncher startup (governed by the existing package.update.status property in PackageManager.java:1750), check the latest BEAST 3 release version, compare to the running version, and show a one-shot notice with links to beast2.org and the GitHub releases page when newer. No auto-install — just a pointer.

Source of the latest version: GitHub releases API for CompEvol/beast3 is the obvious data source even if the user-facing link is beast2.org.

Acceptance

  • A user running an outdated BEAST core sees one notice (dismissable / opt-out via the same property as package update checks) telling them a newer release is available, with links to beast2.org and the GitHub release page.
  • Behaviour respects package.update.status (AUTO_CHECK, DO_NOT_CHECK, AUTO_UPDATE — the latter degrades to AUTO_CHECK for core since we don't auto-install).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions