diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,3 @@
+## 2.1.1
+
+Provide a `FromJSON` instance for `SqliteConf`.
diff --git a/Database/Persist/Sqlite.hs b/Database/Persist/Sqlite.hs
--- a/Database/Persist/Sqlite.hs
+++ b/Database/Persist/Sqlite.hs
@@ -26,7 +26,6 @@
 import Data.Acquire (Acquire, mkAcquire, with)
 import qualified Control.Exception as E
 import Data.Text (Text)
-import Control.Monad (mzero)
 import Data.Aeson
 import qualified Data.Text as T
 import Data.Conduit
@@ -346,15 +345,16 @@
     , sqlPoolSize :: Int
     }
 
+instance FromJSON SqliteConf where
+    parseJSON = withObject "SqliteConf" $ \o -> SqliteConf
+        <$> o .: "database"
+        <*> o .: "poolsize"
 instance PersistConfig SqliteConf where
     type PersistConfigBackend SqliteConf = SqlPersistT
     type PersistConfigPool SqliteConf = ConnectionPool
     createPoolConfig (SqliteConf cs size) = runNoLoggingT $ createSqlitePool cs size -- FIXME
     runPool _ = runSqlPool
-    loadConfig (Object o) =
-        SqliteConf <$> o .: "database"
-                   <*> o .: "poolsize"
-    loadConfig _ = mzero
+    loadConfig = parseJSON
 
 finally :: MonadBaseControl IO m
         => m a -- ^ computation to run first
diff --git a/persistent-sqlite.cabal b/persistent-sqlite.cabal
--- a/persistent-sqlite.cabal
+++ b/persistent-sqlite.cabal
@@ -1,5 +1,5 @@
 name:            persistent-sqlite
-version:         2.1.0.1
+version:         2.1.1
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -12,6 +12,7 @@
 build-type:      Simple
 homepage:        http://www.yesodweb.com/book/persistent
 bug-reports:     https://github.com/yesodweb/persistent/issues
+extra-source-files: ChangeLog.md
 
 flag systemlib
   description: Use the system-wide sqlite library
