diff --git a/hakyll.cabal b/hakyll.cabal
--- a/hakyll.cabal
+++ b/hakyll.cabal
@@ -1,5 +1,5 @@
 Name:    hakyll
-Version: 4.4.1.2
+Version: 4.4.2.0
 
 Synopsis: A static website compiler library
 Description:
@@ -159,14 +159,14 @@
     old-locale      >= 1.0    && < 1.1,
     old-time        >= 1.0    && < 1.2,
     pandoc          >= 1.12   && < 1.13,
-    pandoc-citeproc >= 0.1    && < 0.2,
+    pandoc-citeproc >= 0.1    && < 0.3,
     parsec          >= 3.0    && < 3.2,
-    process         >= 1.0    && < 1.2,
+    process         >= 1.0    && < 1.3,
     random          >= 1.0    && < 1.1,
     regex-base      >= 0.93   && < 0.94,
     regex-tdfa      >= 1.1    && < 1.2,
     tagsoup         >= 0.12.6 && < 0.14,
-    text            >= 0.11   && < 1.12,
+    text            >= 0.11   && < 1.1,
     time            >= 1.1    && < 1.5
 
   If flag(previewServer)
@@ -192,7 +192,7 @@
 
   If flag(checkExternal)
     Build-depends:
-      http-conduit >= 1.8    && < 1.10,
+      http-conduit >= 1.8    && < 2.1,
       http-types   >= 0.7    && < 0.9
     Cpp-options:
       -DCHECK_EXTERNAL
@@ -245,14 +245,14 @@
     old-locale      >= 1.0    && < 1.1,
     old-time        >= 1.0    && < 1.2,
     pandoc          >= 1.12   && < 1.13,
-    pandoc-citeproc >= 0.1    && < 0.2,
+    pandoc-citeproc >= 0.1    && < 0.3,
     parsec          >= 3.0    && < 3.2,
-    process         >= 1.0    && < 1.2,
+    process         >= 1.0    && < 1.3,
     random          >= 1.0    && < 1.1,
     regex-base      >= 0.93   && < 0.94,
     regex-tdfa      >= 1.1    && < 1.2,
     tagsoup         >= 0.12.6 && < 0.14,
-    text            >= 0.11   && < 1.12,
+    text            >= 0.11   && < 1.1,
     time            >= 1.1    && < 1.5
 
   If flag(previewServer)
@@ -278,7 +278,7 @@
 
   If flag(checkExternal)
     Build-depends:
-      http-conduit >= 1.8    && < 1.10,
+      http-conduit >= 1.8    && < 2.1,
       http-types   >= 0.7    && < 0.9
     Cpp-options:
       -DCHECK_EXTERNAL
diff --git a/src/Hakyll/Core/Provider/Internal.hs b/src/Hakyll/Core/Provider/Internal.hs
--- a/src/Hakyll/Core/Provider/Internal.hs
+++ b/src/Hakyll/Core/Provider/Internal.hs
@@ -174,7 +174,9 @@
 resourceModified p r = case (ri, oldRi) of
     (Nothing, _)      -> False
     (Just _, Nothing) -> True
-    (Just n, Just o)  -> resourceInfoModified n > resourceInfoModified o
+    (Just n, Just o)  ->
+        resourceInfoModified n >  resourceInfoModified o ||
+        resourceInfoMetadata n /= resourceInfoMetadata o
   where
     normal = setVersion Nothing r
     ri     = M.lookup normal (providerFiles p)
