Skip to content

[Bug] Use standard versioning (3.1.0) instead of "3.1.0-stable" to fix persistent Winget update prompts #444

@adnan-bhaldar

Description

@adnan-bhaldar

The Problem:

Nora currently uses the versioning format x.y.z-stable (e.g., 3.1.0-stable). While this is clear to humans, it breaks Semantic Versioning (SemVer) logic used by package managers like winget, Scoop, and Chocolatey.

In SemVer, any version with a hyphen and a suffix is treated as a pre-release. Therefore, winget treats 3.1.0-stable as being "older" or "lesser" than 3.1.0.

Current User Experience:

  1. User installs Nora via winget.

  2. The winget repository (manifest) lists the version as 3.1.0.

  3. The app reports itself to the registry as 3.1.0-stable.

  4. Winget sees these as mismatched strings.

  5. Every time winget upgrade is run, it tells the user Nora has an update available, even if they just installed it.

The Comparison Logic:

Installed Version Available in Repo Winget Status
3.1.0-stable 3.1.0 ⚠️ Update Available (Mismatch)
3.1.0 3.1.0 ✅ Up to date

Suggested Change:

For stable releases, please use the standard MAJOR.MINOR.PATCH format (e.g., 3.1.0).

  • If you want to denote stability, the absence of a suffix (like -beta or -rc) is the standard way to signal a stable release in the software industry.

Environment Info

  • Nora Version: 3.1.0-stable

  • Package Manager: winget (Microsoft.AppInstaller) v1.11.510

  • OS: Windows 10/11

Supporting Screenshot

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions