diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.3.1
+
+* Export IOURef [#4](https://github.com/fpco/mutable-containers/pull/4)
+
 ## 0.3.0
 
 * Rename `DList` to `DLList` to avoid conflict with difference lists
diff --git a/Data/Mutable.hs b/Data/Mutable.hs
--- a/Data/Mutable.hs
+++ b/Data/Mutable.hs
@@ -8,6 +8,7 @@
       PRef
     , asPRef
     , URef
+    , IOURef
     , asURef
     , SRef
     , asSRef
diff --git a/Data/Mutable/Class.hs b/Data/Mutable/Class.hs
--- a/Data/Mutable/Class.hs
+++ b/Data/Mutable/Class.hs
@@ -43,7 +43,7 @@
 -- Since 0.2.0
 class MutableContainer c where
     -- | Associated type giving the primitive state token for the given
-    -- container, much like 'PrimState' from primtive.
+    -- container, much like 'PrimState' from primitive.
     --
     -- Since 0.2.0
     type MCState c
diff --git a/mutable-containers.cabal b/mutable-containers.cabal
--- a/mutable-containers.cabal
+++ b/mutable-containers.cabal
@@ -1,5 +1,5 @@
 name:                mutable-containers
-version:             0.3.0
+version:             0.3.1
 synopsis:            Abstactions and concrete implementations of mutable containers
 description:         See docs and README at <http://www.stackage.org/package/mutable-containers>
 homepage:            https://github.com/fpco/mutable-containers
@@ -22,7 +22,7 @@
                        Data.Mutable.DLList
                        Data.Mutable.Deque
   build-depends:       base >= 4.7 && < 5
-                     , primitive
+                     , primitive >= 0.5.2.1
                      , containers
                      , vector
                      , mono-traversable
