diff --git a/BlogLiterately-diagrams.cabal b/BlogLiterately-diagrams.cabal
--- a/BlogLiterately-diagrams.cabal
+++ b/BlogLiterately-diagrams.cabal
@@ -1,5 +1,5 @@
 name:                BlogLiterately-diagrams
-version:             0.1.2.4
+version:             0.1.3
 synopsis:            Include images in blog posts with inline diagrams code
 description:         A plugin for @BlogLiterately@ (<http://hackage.haskell.org/package/BlogLiterately>) which turns inline diagrams
                      code into images.
@@ -50,6 +50,13 @@
                      this:
                      .
                      <<http://projects.haskell.org/diagrams/hosted/BLD-post-result.png>>
+                     .
+                     In addition to simple diagrams, @IO@ actions
+                     producing diagrams may also be used.  In that
+                     case the @IO@ action will simply be run, and the
+                     resulting diagram rendered.  This can be useful,
+                     for example, when producing a diagram built from
+                     some external data or using randomness.
 license:             BSD3
 license-file:        LICENSE
 extra-source-files:  CHANGES
@@ -72,9 +79,9 @@
                        containers,
                        filepath,
                        directory,
-                       diagrams-cairo >= 0.6 && < 0.8,
-                       diagrams-builder >= 0.2 && < 0.5,
-                       diagrams-lib >= 0.6 && < 0.8,
+                       diagrams-cairo >= 1.0 && < 1.1,
+                       diagrams-builder >= 0.4.2 && < 0.5,
+                       diagrams-lib >= 1.0 && < 1.1,
                        BlogLiterately >= 0.6 && < 0.8,
                        pandoc >= 1.9 && < 1.13,
                        safe ==0.3.*
diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+* 0.1.3: 26 November 2013
+
+  - require diagrams-builder-0.4.2, which adds support for IO actions
+    producing diagrams.
+  - Allow diagrams-1.0.
+
 * 0.1.2.4: 2 November 2013
 
   - allow BlogLiterately-0.7
diff --git a/src/Text/BlogLiterately/Diagrams.hs b/src/Text/BlogLiterately/Diagrams.hs
--- a/src/Text/BlogLiterately/Diagrams.hs
+++ b/src/Text/BlogLiterately/Diagrams.hs
@@ -28,7 +28,7 @@
 import           Diagrams.Backend.Cairo
 import           Diagrams.Backend.Cairo.Internal
 import qualified Diagrams.Builder                as DB
-import           Diagrams.Prelude                (R2, zeroV)
+import           Diagrams.Prelude                (R2, zeroV, (&), (.~))
 import           Diagrams.TwoD.Size              (mkSizeSpec)
 import           Text.BlogLiterately
 import           Text.Pandoc
@@ -104,14 +104,11 @@
            (zeroV :: R2)
            (CairoOptions "default.png" size PNG False)
            decls
-           (expr ++ " {- " ++ show attr ++ " -}")
-             -- the above hack is to make sure that changing
-             -- attributes results in the diagram being recompiled.
-             -- XXX can take this out once new diagrams-builder is released
+           expr
            []
            ["Diagrams.Backend.Cairo"]
            (DB.hashedRegenerate
-             (\hash opts -> opts { cairoFileName = mkFile hash })
+             (\hash opts -> opts & cairoFileName .~ mkFile hash)
              diaDir
            )
     case res of
