diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,7 +1,11 @@
 # Release history for stack-all
 
+## 0.6.4 (2024-10-13)
+- Fix the missing stack.yaml logic to first check for a .cabal file before
+  trying parent directory
+
 ## 0.6.3 (2024-06-10)
-- `--default-resolver` version is now optional for easy minor updating
+- `--update-resolver` to update default resolver to latest minor
 - command option args are now handled more precisely with an ADT
 
 ## 0.6.2 (2024-05-21)
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@
 `$ stack-all --version`
 
 ```
-0.6.3
+0.6.4
 ```
 `$ stack-all --help`
 
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -75,28 +75,29 @@
     findStackProjectDir :: IO (Maybe FilePath)
     findStackProjectDir = do
       haveStackYaml <- doesFileExist stackYaml
-      mcwdir <- Just <$> getCurrentDirectory
+      cwdir <- getCurrentDirectory
       if haveStackYaml
-        then return mcwdir
-        else
-        if mcwdir /= Just "/"
+        then return $ Just cwdir
+        else do
+        haveCabalPackageFile <-
+          doesFileExistWithExtension "." ".cabal" ||^
+          doesFileExist "package.yaml" ||^
+          doesFileExist "cabal.project"
+        if haveCabalPackageFile
+          then do
+          putStrLn $ "creating" +-+ stackYaml +-+ "in" +-+ cwdir
+          -- FIXME take suggested extra-deps into stack.yaml
+          -- FIXME stack init content too verbose
+          unlessM (cmdBool "stack" ["init"]) $ do
+            snap <- latestLtsSnapshot refresh
+            writeFile stackYaml $ "resolver: " ++ snap ++ "\n"
+          return $ Just cwdir
+          else
+          if cwdir /= "/"
           then withCurrentDirectory ".." findStackProjectDir
           else do
-          putStrLn $ stackYaml +-+ "not found"
-          haveCabalPackageFile <-
-            doesFileExistWithExtension "." ".cabal" ||^
-            doesFileExist "package.yaml"
-          if haveCabalPackageFile
-            then do
-            -- FIXME take suggested extra-deps into stack.yaml
-            -- FIXME stack init content too verbose
-            unlessM (cmdBool "stack" ["init"]) $ do
-              snap <- latestLtsSnapshot refresh
-              writeFile stackYaml $ "resolver: " ++ snap ++ "\n"
-            return mcwdir
-            else do
-            putStrLn "no package/project found"
-            return Nothing
+          putStrLn "no package/project found"
+          return Nothing
 
     getVersionsCmd :: [String] -> IO ([MajorVer],[String])
     getVersionsCmd verscmd = do
diff --git a/stack-all.cabal b/stack-all.cabal
--- a/stack-all.cabal
+++ b/stack-all.cabal
@@ -1,5 +1,5 @@
 name:                stack-all
-version:             0.6.3
+version:             0.6.4
 synopsis:            CLI tool for building over Stackage major versions
 description:
         Stack-all is a tool for stack building of a Haskell project
@@ -18,7 +18,7 @@
 cabal-version:       1.18
 tested-with:         GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5,
                      GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.8,
-                     GHC == 9.4.8, GHC == 9.6.5, GHC == 9.8.2
+                     GHC == 9.4.8, GHC == 9.6.6, GHC == 9.8.2
 
 source-repository head
   type:                git
