diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,9 @@
+## 1.1.0
+
+* Support for webdriver 0.8.  The API in hspec-webdriver itself did not change, but we re-export WebDriver.Commands so I bumped the
+  major version. In fact, there were only a few minor changes in the Commands module (most of the changes in webdriver
+  were to session management which is handled internally), so it is likely that your test suite will compile without changes.
+
 ## 1.0.3
 
 * Allow newer versions of hspec and HUnit
diff --git a/Test/Hspec/WebDriver.hs b/Test/Hspec/WebDriver.hs
--- a/Test/Hspec/WebDriver.hs
+++ b/Test/Hspec/WebDriver.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE OverloadedStrings, FlexibleInstances, DeriveDataTypeable, TypeFamilies #-}
+{-# LANGUAGE OverloadedStrings, FlexibleInstances, DeriveDataTypeable, TypeFamilies, CPP #-}
 -- | Write hspec tests that are webdriver tests, automatically managing the webdriver sessions.
 --
 -- This module re-exports functions from "Test.Hspec" and "Test.WebDriver.Commands" and it is
@@ -76,7 +76,6 @@
   , module Test.WebDriver.Commands
 ) where
 
-import Control.Applicative ((<$>), Applicative)
 import Control.Concurrent.MVar (MVar, takeMVar, putMVar, newEmptyMVar)
 import Control.Exception (SomeException(..))
 import Control.Exception.Lifted (try, Exception, onException, throwIO)
@@ -86,10 +85,14 @@
 import Data.Default (Default(..))
 import Data.Typeable (Typeable, cast)
 import Data.IORef (newIORef, writeIORef, readIORef)
-import Data.Traversable (traverse)
 import Test.HUnit (assertEqual, assertFailure)
 import qualified Data.Text as T
 
+#if !MIN_VERSION_base(4,8,0)
+import Control.Applicative ((<$>), Applicative)
+import Data.Traversable (traverse)
+#endif
+
 import Test.Hspec hiding (shouldReturn, shouldBe, shouldSatisfy, shouldThrow, pending, pendingWith, example)
 import Test.Hspec.Core.Spec (Result(..), Item(..), Example(..), SpecTree, Tree(..), fromSpecList, runSpecM)
 import qualified Test.Hspec as H
@@ -346,7 +349,11 @@
 
         create = do
             s <- W.mkSession cfg
+#if MIN_VERSION_webdriver(0,7,0)
+            W.runWD s $ createSession $ W.wdCapabilities cfg
+#else
             W.runWD s $ createSession [] $ W.wdCapabilities cfg
+#endif
 
         close st | length mvars - 1 == n = mapM_ ((`W.runWD` closeSession) . snd) $ stSessionMap st
                  | otherwise = putMVar (mvars !! (n + 1)) st
diff --git a/hspec-webdriver.cabal b/hspec-webdriver.cabal
--- a/hspec-webdriver.cabal
+++ b/hspec-webdriver.cabal
@@ -1,5 +1,5 @@
 name:              hspec-webdriver
-version:           1.0.3
+version:           1.1.0
 cabal-version:     >= 1.8
 build-type:        Simple
 synopsis:          Write end2end web application tests using webdriver and hspec
@@ -39,4 +39,4 @@
                  , text                 >= 0.11
                  , transformers         >= 0.3
                  , unordered-containers >= 0.2
-                 , webdriver            >= 0.6.1 && < 0.7
+                 , webdriver            >= 0.6.1 && < 0.9
