diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 # Change Log
 
+## 0.12.0.1
+* Switch from `data-default-class` to `data-default` to address https://github.com/commercialhaskell/stackage/issues/7545. This is weirdly complicated: it looks like versions of `data-default` from `0.5.2` to `0.8.0.0` may pull in unnecessary (to us) `data-default-instances-*` dependencies. However, what we've done here should build with all versions, so we won't worry about it. At the next breaking change I'd like to remove `data-default` entirely.
+
 ## 0.12.0.0
 * Support aeson-2.2.0
 
diff --git a/src/Test/WebDriver/Capabilities.hs b/src/Test/WebDriver/Capabilities.hs
--- a/src/Test/WebDriver/Capabilities.hs
+++ b/src/Test/WebDriver/Capabilities.hs
@@ -11,7 +11,7 @@
 import Data.Aeson.Types (Parser, typeMismatch, Pair)
 
 import Data.Text (Text, toLower, toUpper)
-import Data.Default.Class (Default(..))
+import Data.Default (Default, def)
 import Data.Word (Word16)
 import Data.Maybe (fromMaybe, catMaybes)
 import Data.String (fromString)
diff --git a/src/Test/WebDriver/Commands/Internal.hs b/src/Test/WebDriver/Commands/Internal.hs
--- a/src/Test/WebDriver/Commands/Internal.hs
+++ b/src/Test/WebDriver/Commands/Internal.hs
@@ -28,7 +28,7 @@
 import Data.Aeson
 import Data.Aeson.Types
 import Data.CallStack
-import Data.Default.Class
+import Data.Default (Default, def)
 import Data.Text (Text)
 import qualified Data.Text as T
 import Data.Typeable
diff --git a/src/Test/WebDriver/Config.hs b/src/Test/WebDriver/Config.hs
--- a/src/Test/WebDriver/Config.hs
+++ b/src/Test/WebDriver/Config.hs
@@ -12,7 +12,7 @@
 import Test.WebDriver.Capabilities
 import Test.WebDriver.Session
 
-import Data.Default.Class (Default(..))
+import Data.Default (Default, def)
 import Data.String (fromString)
 
 import Control.Monad.Base
diff --git a/src/Test/WebDriver/Internal.hs b/src/Test/WebDriver/Internal.hs
--- a/src/Test/WebDriver/Internal.hs
+++ b/src/Test/WebDriver/Internal.hs
@@ -42,7 +42,7 @@
 import Data.Word (Word8)
 
 #if !MIN_VERSION_http_client(0,4,30)
-import Data.Default.Class
+import Data.Default (def)
 #endif
 
 import Prelude -- hides some "unused import" warnings
diff --git a/webdriver.cabal b/webdriver.cabal
--- a/webdriver.cabal
+++ b/webdriver.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.36.0.
+-- This file has been generated from package.yaml by hpack version 0.37.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:           webdriver
-version:        0.12.0.0
+version:        0.12.0.1
 synopsis:       a Haskell client for the Selenium WebDriver protocol
 description:    A Selenium WebDriver client for Haskell.
                 You can use it to automate browser sessions
@@ -83,7 +83,7 @@
     , base64-bytestring >=1.0
     , bytestring >=0.9
     , call-stack
-    , data-default-class
+    , data-default
     , directory >1.0
     , directory-tree >=0.11
     , exceptions >=0.4
