The update checker was using strict string comparison (===) to compare
current and latest versions. This caused false-positive update notifications
when versions were semantically equal but had different string representations
(e.g., with/without 'v' prefix, different formatting).
Changed to use compareVersions() which properly parses and compares
semver versions, handling 'v' prefixes and other variations correctly.
Fixes: incorrect 'v3.17.2 available' notifications when already on latest version