diff --git a/src/System/Tianbar/WebKit.hs b/src/System/Tianbar/WebKit.hs
--- a/src/System/Tianbar/WebKit.hs
+++ b/src/System/Tianbar/WebKit.hs
@@ -99,6 +99,8 @@
     -- If the file does not exist, copy an example file over
     exists <- doesFileExist htmlFile
     unless exists $ do
+        -- Ensure config directory exists
+        getUserConfigDir appName >>= createDirectoryIfMissing True
         exampleHtml <- getDataFileName "index.html"
         copyFile exampleHtml htmlFile
 
diff --git a/tianbar.cabal b/tianbar.cabal
--- a/tianbar.cabal
+++ b/tianbar.cabal
@@ -1,5 +1,5 @@
 name:                tianbar
-version:             0.4.2.0
+version:             0.4.3.0
 synopsis:            A desktop bar based on WebKit
 description:
   A desktop bar using WebKit for rendering as much as possible.
@@ -29,19 +29,19 @@
 executable tianbar
   default-language:    Haskell2010
   build-depends:       base >3 && <5
-                     , aeson ==0.6.*
+                     , aeson >=0.6 && <0.8
                      , containers ==0.5.*
                      , directory ==1.2.*
                      , dbus >=0.10.7 && <0.11
                      , gtk ==0.12.*
                      , gtk-traymanager ==0.1.*
                      , happstack-server == 7.3.*
-                     , network ==2.4.*
-                     , process ==1.1.*
+                     , network >=2.4 && <2.6
+                     , process ==1.2.*
                      , random ==1.0.*
                      , split ==0.2.*
                      , text ==0.11.*
-                     , transformers ==0.3.*
+                     , transformers >=0.3 && <0.5
                      , webkit >=0.12.6.1 && <0.13
                      , xdg-basedir ==0.2.*
   pkgconfig-depends:   gtk+-2.0
