diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+## 0.8.29
+
+* Deprecated `decodeFile` [#129](https://github.com/snoyberg/yaml/issues/129)
+* Turn off executables by default [#103](https://github.com/snoyberg/yaml/issues/103)
+
 ## 0.8.28
 
 * Add `Data.Yaml.TH.yamlQQ`
diff --git a/Data/Yaml.hs b/Data/Yaml.hs
--- a/Data/Yaml.hs
+++ b/Data/Yaml.hs
@@ -165,6 +165,7 @@
            => FilePath
            -> IO (Maybe a)
 decodeFile fp = decodeHelper (Y.decodeFile fp) >>= either throwIO (return . either (const Nothing) id)
+{-# DEPRECATED decodeFile "Please use decodeFileEither, which does not confused type-directed and runtime exceptions." #-}
 
 -- | A version of 'decodeFile' which should not throw runtime exceptions.
 --
diff --git a/yaml.cabal b/yaml.cabal
--- a/yaml.cabal
+++ b/yaml.cabal
@@ -1,5 +1,5 @@
 name:            yaml
-version:         0.8.28
+version:         0.8.29
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>, Anton Ageev <antage@gmail.com>,Kirill Simonov
@@ -30,7 +30,7 @@
 
 flag no-exe
   description: don't install the yaml2json or json2yaml executables
-  default: False
+  default: True
 
 flag no-examples
   description: don't build the examples
@@ -50,7 +50,7 @@
                    , bytestring >= 0.9.1.4
                    , conduit >= 1.2.8 && < 1.4
                    , resourcet >= 0.3 && < 1.3
-                   , aeson >= 0.7
+                   , aeson >= 0.11
                    , containers
                    , unordered-containers
                    , vector
