diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+- 0.12.1.0 (2017-07-22)
+    * Fix Monoid import on older base versions
+    * Increase lower bound on `binary` to 0.8.1 (by Jonathan Daugherty)
+
 - 0.12.0.0
     * Add limit options for frame and message size to prevent against (D)DoS
       attacks
diff --git a/src/Network/WebSockets/Connection/Options.hs b/src/Network/WebSockets/Connection/Options.hs
--- a/src/Network/WebSockets/Connection/Options.hs
+++ b/src/Network/WebSockets/Connection/Options.hs
@@ -13,7 +13,9 @@
 
 
 --------------------------------------------------------------------------------
-import           Data.Int (Int64)
+import           Data.Int    (Int64)
+import           Data.Monoid (Monoid (..))
+import           Prelude
 
 
 --------------------------------------------------------------------------------
diff --git a/websockets.cabal b/websockets.cabal
--- a/websockets.cabal
+++ b/websockets.cabal
@@ -1,5 +1,5 @@
 Name:    websockets
-Version: 0.12.0.0
+Version: 0.12.1.0
 
 Synopsis:
   A sensible and clean way to write WebSocket-capable servers in Haskell.
@@ -78,7 +78,7 @@
     attoparsec        >= 0.10   && < 0.14,
     base              >= 4.4    && < 5,
     base64-bytestring >= 0.1    && < 1.1,
-    binary            >= 0.5    && < 0.9,
+    binary            >= 0.8.1  && < 0.9,
     blaze-builder     >= 0.3    && < 0.5,
     bytestring        >= 0.9    && < 0.11,
     case-insensitive  >= 0.3    && < 1.3,
@@ -134,7 +134,7 @@
     attoparsec        >= 0.10   && < 0.14,
     base              >= 4      && < 5,
     base64-bytestring >= 0.1    && < 1.1,
-    binary            >= 0.5    && < 0.9,
+    binary            >= 0.8.1  && < 0.9,
     blaze-builder     >= 0.3    && < 0.5,
     bytestring        >= 0.9    && < 0.11,
     case-insensitive  >= 0.3    && < 1.3,
@@ -160,7 +160,7 @@
     attoparsec        >= 0.10   && < 0.14,
     base              >= 4      && < 5,
     base64-bytestring >= 0.1    && < 1.1,
-    binary            >= 0.5    && < 0.9,
+    binary            >= 0.8.1  && < 0.9,
     blaze-builder     >= 0.3    && < 0.5,
     bytestring        >= 0.9    && < 0.11,
     case-insensitive  >= 0.3    && < 1.3,
@@ -190,7 +190,7 @@
     attoparsec        >= 0.10   && < 0.14,
     base              >= 4      && < 5,
     base64-bytestring >= 0.1    && < 1.1,
-    binary            >= 0.5    && < 0.9,
+    binary            >= 0.8.1  && < 0.9,
     blaze-builder     >= 0.3    && < 0.5,
     bytestring        >= 0.9    && < 0.11,
     case-insensitive  >= 0.3    && < 1.3,
@@ -216,7 +216,7 @@
         attoparsec        >= 0.10   && < 0.14,
         base              >= 4      && < 5,
         base64-bytestring >= 0.1    && < 1.1,
-        binary            >= 0.5    && < 0.9,
+        binary            >= 0.8.1  && < 0.9,
         blaze-builder     >= 0.3    && < 0.5,
         bytestring        >= 0.9    && < 0.11,
         case-insensitive  >= 0.3    && < 1.3,
