--- a/src/eric7/UI/UserInterface.py Fri Sep 02 14:10:44 2022 +0200 +++ b/src/eric7/UI/UserInterface.py Sat Oct 01 13:06:10 2022 +0200 @@ -8309,17 +8309,28 @@ # daily, weekly, monthly return + versionTuple = Globals.versionToTuple(VersionOnly) availableVersions = self.pipInterface.getPackageVersions("eric-ide") - updateAvailable = bool([v for v in availableVersions if v > VersionOnly]) + newerVersionsTuple = [ + Globals.versionToTuple(v) + for v in availableVersions + if Globals.versionToTuple(v) > versionTuple + ] + updateAvailable = bool(newerVersionsTuple) if updateAvailable: EricMessageBox.information( self, self.tr("Upgrade available"), self.tr( - """A newer version of the <b>eric-ide</b> package is""" + """<p>A newer version of the <b>eric-ide</b> package is""" """ available at <a href="{0}/eric-ide/">""" - """PyPI</a>.""" - ).format(self.pipInterface.getIndexUrlPypi()), + """PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b>""" + """</p>""" + ).format( + self.pipInterface.getIndexUrlPypi(), + VersionOnly, + ".".join(str(p) for p in max(newerVersionsTuple) if p > 0), + ), ) def __sslErrors(self, reply, errors):