diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Version history for ghcup
 
+## 0.2.2.0 -- 2026-05-21
+
+* fix minor bug in "new tool available" update check
+
 ## 0.2.1.0 -- 2026-05-21
 
 ### New feature
diff --git a/app/ghcup/Main.hs b/app/ghcup/Main.hs
--- a/app/ghcup/Main.hs
+++ b/app/ghcup/Main.hs
@@ -268,10 +268,10 @@
                                              <> " "
                                              <> T.pack (prettyShow l)
 
-                            let warnMsg = warnMsg' <> "'\nTo skip this check in the future, export GHCUP_SKIP_UPDATE_CHECK=1"
+                            let warnMsg = warnMsg' <> "\nTo skip this check in the future, export GHCUP_SKIP_UPDATE_CHECK=1"
                             let warnFile = fromGHCupPath cacheDir </> "ghcup_update_check"
                             prevWarn <- try @_ @SomeException $ liftIO $ T.readFile warnFile
-                            if either (const Nothing) Just prevWarn == Just warnMsg
+                            if T.null warnMsg' || either (const Nothing) Just prevWarn == Just warnMsg
                             then pure ()
                             else do
                               liftIO $ T.writeFile warnFile warnMsg
diff --git a/ghcup.cabal b/ghcup.cabal
--- a/ghcup.cabal
+++ b/ghcup.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               ghcup
-version:            0.2.1.0
+version:            0.2.2.0
 license:            LGPL-3.0-only
 license-file:       LICENSE
 copyright:          Julian Ospald 2024
diff --git a/scripts/bootstrap/bootstrap-haskell b/scripts/bootstrap/bootstrap-haskell
--- a/scripts/bootstrap/bootstrap-haskell
+++ b/scripts/bootstrap/bootstrap-haskell
@@ -41,7 +41,7 @@
 
 plat="$(uname -s)"
 arch=$(uname -m)
-ghver="0.2.1.0"
+ghver="0.2.2.0"
 : "${GHCUP_BASE_URL:=https://downloads.haskell.org/~ghcup}"
 
 export GHCUP_SKIP_UPDATE_CHECK=yes
