diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.10.2.1
+--------
+* Add `vector` 0.11 support.
+
 0.10.2
 ------
 * Add `generic-deriving` 1.8 support. We also no longer incur a `generic-deriving` dependency at all on GHC 7.6+
diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -1,7 +1,7 @@
 log
 ===
 
-[![Build Status](https://secure.travis-ci.org/ekmett/log-domain.png?branch=master)](http://travis-ci.org/ekmett/log-domain)
+[![Hackage](https://img.shields.io/hackage/v/log-domain.svg)](https://hackage.haskell.org/package/log-domain) [![Build Status](https://secure.travis-ci.org/ekmett/log-domain.png?branch=master)](http://travis-ci.org/ekmett/log-domain)
 
 > What rolls down stairs alone or in pairs  
 > Rolls over your neighbor's dog?  
diff --git a/log-domain.cabal b/log-domain.cabal
--- a/log-domain.cabal
+++ b/log-domain.cabal
@@ -1,6 +1,6 @@
 name:          log-domain
 category:      Numeric
-version:       0.10.2
+version:       0.10.2.1
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -58,7 +58,7 @@
     semigroupoids             >= 4        && < 6,
     semigroups                >= 0.8.4    && < 1,
     safecopy                  >= 0.8.1    && < 0.9,
-    vector                    >= 0.9      && < 0.11
+    vector                    >= 0.9      && < 0.12
 
   exposed-modules:
     Numeric.Log Numeric.Log.Signed
diff --git a/src/Numeric/Log.hs b/src/Numeric/Log.hs
--- a/src/Numeric/Log.hs
+++ b/src/Numeric/Log.hs
@@ -210,7 +210,7 @@
 --
 -- >>> 1 - 3 :: Log Double
 -- NaN
--- 
+--
 -- >>> (3 - 2 :: Log Float) ~= 1
 -- True
 --
@@ -365,6 +365,9 @@
   {-# INLINE basicUnsafeRead #-}
   {-# INLINE basicUnsafeWrite #-}
   {-# INLINE basicClear #-}
+#if MIN_VERSION_vector(0,11,0)
+  {-# INLINE basicInitialize #-}
+#endif
   {-# INLINE basicSet #-}
   {-# INLINE basicUnsafeCopy #-}
   {-# INLINE basicUnsafeGrow #-}
@@ -376,6 +379,9 @@
   basicUnsafeRead (MV_Log v) i = Exp `liftM` M.basicUnsafeRead v i
   basicUnsafeWrite (MV_Log v) i (Exp x) = M.basicUnsafeWrite v i x
   basicClear (MV_Log v) = M.basicClear v
+#if MIN_VERSION_vector(0,11,0)
+  basicInitialize (MV_Log v) = M.basicInitialize v
+#endif
   basicSet (MV_Log v) (Exp x) = M.basicSet v x
   basicUnsafeCopy (MV_Log v1) (MV_Log v2) = M.basicUnsafeCopy v1 v2
   basicUnsafeGrow (MV_Log v) n = MV_Log `liftM` M.basicUnsafeGrow v n
