diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,18 @@
+* 0.4.0.1
+  - Tightened the version constraints on the bytestring package for GHC 7.8
+
+* 0.4.0.0
+  - This is now a compatibility shim for the new bytestring builder.  Most
+    of the old internal modules are gone.   See this blog post for more
+    information:
+
+    <http://blog.melding-monads.com/2015/02/12/announcing-blaze-builder-0-4/>
+
+  - The 'Blaze.ByteString.Builder.Html.Utf8.fromHtmlEscaped*' functions now
+    strip out any ASCII control characters present in their inputs.  See
+    <https://github.com/lpsmith/blaze-builder/issues/1> for more
+    information.
+
 * 0.3.3.0
   - exposed the 'Buffer' constructor to enable keeping around a pool of
     buffers.
diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -1,6 +1,9 @@
 blaze-builder
 =============
 
+[![Continuous Integration status][status-png]][status]
+[![Hackage page (downloads and API reference)][hackage-png]][hackage]
+
 This library allows to efficiently serialize Haskell values to lazy bytestrings
 with a large average chunk size. The large average chunk size allows to make
 good use of cache prefetching in later processing steps (e.g. compression) and
@@ -28,3 +31,8 @@
 primitive buffer manipulations as parts of a builder. We use this facility
 in the 'blaze-html' HTML templating library to allow for the efficient
 serialization of HTML escaped and UTF-8 encoded characters.
+
+ [status-png]: https://api.travis-ci.org/lpsmith/blaze-builder.svg
+ [status]: http://travis-ci.org/lpsmith/blaze-builder?branch=master
+ [hackage-png]: http://img.shields.io/hackage/v/blaze-builder.svg
+ [hackage]: http://hackage.haskell.org/package/blaze-builder
diff --git a/blaze-builder.cabal b/blaze-builder.cabal
--- a/blaze-builder.cabal
+++ b/blaze-builder.cabal
@@ -1,5 +1,5 @@
 Name:                blaze-builder
-Version:             0.4.0.0
+Version:             0.4.0.1
 Synopsis:            Efficient buffered output.
 
 Description:
@@ -69,12 +69,14 @@
                      Blaze.ByteString.Builder.Internal.Write
 
   build-depends:     base == 4.* ,
-                     bytestring >= 0.9 && < 1.0,
                      deepseq,
                      text >= 0.10 && < 1.3
 
   if impl(ghc < 7.8)
-     build-depends:  bytestring-builder
+     build-depends:  bytestring >= 0.9 && < 1.0,
+                     bytestring-builder
+  else
+     build-depends:  bytestring >= 0.10.4 && < 1.0
 
 test-suite test
   type:           exitcode-stdio-1.0
diff --git a/tests/Tests.hs b/tests/Tests.hs
--- a/tests/Tests.hs
+++ b/tests/Tests.hs
@@ -105,7 +105,7 @@
 instance Arbitrary Write where
     arbitrary = mconcat . map singleWrite <$> arbitrary
       where
-        singleWrite (Left bs) = writeByteString (LB.toStrict bs)
+        singleWrite (Left bs) = writeByteString (mconcat (LB.toChunks bs))
         singleWrite (Right w) = writeWord8 w
 
 instance Arbitrary LB.ByteString where
