diff --git a/hakyll-blaze-templates.cabal b/hakyll-blaze-templates.cabal
--- a/hakyll-blaze-templates.cabal
+++ b/hakyll-blaze-templates.cabal
@@ -7,7 +7,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.0.0
+version:             0.1.1.0
 
 -- A short (one-line) description of the package.
 synopsis:            Blaze templates for Hakyll
@@ -48,10 +48,10 @@
   -- other-modules:
 
   -- Other library packages from which modules are imported.
-  build-depends:       base       == 4.6.*,
-                       hakyll     == 4.2.*,
-                       blaze-html == 0.6.*
+  build-depends: base         == 4.*
+               , hakyll       >= 4.0   && < 4.3
+               , blaze-html   >= 0.5   && < 0.7
+               , blaze-markup >= 0.5.1 && < 0.6
 
   -- Directories containing source files.
   hs-source-dirs:      src
-
diff --git a/src/Hakyll/Web/Template/Blaze.hs b/src/Hakyll/Web/Template/Blaze.hs
--- a/src/Hakyll/Web/Template/Blaze.hs
+++ b/src/Hakyll/Web/Template/Blaze.hs
@@ -3,6 +3,10 @@
     , applyTemplate
     , applyTemplateList
     , applyTemplateListWith
+
+    , string
+    , preEscapedString
+    -- For API compatibility with first release
     , toHtml
     , safeToHtml
     ) where
@@ -12,6 +16,7 @@
 import Data.Monoid                     (mappend)
 import Data.List                       (intercalate)
 import Text.Blaze.Html                 (Html)
+import Text.Blaze.Internal             (string, preEscapedString)
 import qualified Text.Blaze.Html as H
 import Text.Blaze.Html.Renderer.String (renderHtml)
 
@@ -46,15 +51,9 @@
 
 
 toHtml, safeToHtml :: String -> Html
--- | Synonym for blaze's toHtml. The only difference being that input string is
--- enforced to String type. This is necessary for easy use of this function
--- with -XOverloadedStrings. Otherwise compiler can't infer the appropriate
--- type to use and fails.
-toHtml = H.toHtml
+-- | toHtml specialised to String.
+toHtml = string
 
--- | Synonym for blaze's preEscapedToHtml. The only difference being that input
--- string is enforced to String type. This is necessary for easy use of this
--- function with -XOverloadedStrings. Otherwise compiler can't infer the
--- appropriate type to use and fails.
+-- | preEscapedToHtml specialised to String
 -- Also safeToHtml sounds better than preEscapedToHtml
-safeToHtml = H.preEscapedToHtml
+safeToHtml = preEscapedString
