diff --git a/internal/updater/state.go b/internal/updater/state.go index ae91203..09bfeb4 100644 --- a/internal/updater/state.go +++ b/internal/updater/state.go @@ -109,6 +109,10 @@ func (s *UpdateState) HasUpdate(currentVersion string) bool { if s.LatestVersion == "" { return false } + // Never show update notification for dev builds + if currentVersion == "dev" { + return false + } return CompareVersions(s.LatestVersion, currentVersion) > 0 } diff --git a/internal/updater/state_test.go b/internal/updater/state_test.go index fc51e50..d623b2b 100644 --- a/internal/updater/state_test.go +++ b/internal/updater/state_test.go @@ -240,6 +240,18 @@ func TestHasUpdate(t *testing.T) { currentVersion: "v1.0.0", expected: false, }, + { + name: "dev version never shows update", + latestVersion: "v0.0.10", + currentVersion: "dev", + expected: false, + }, + { + name: "dev version with no latest", + latestVersion: "", + currentVersion: "dev", + expected: false, + }, } for _, tt := range tests {