diff --git a/Text/Pandoc/Definition.hs b/Text/Pandoc/Definition.hs
--- a/Text/Pandoc/Definition.hs
+++ b/Text/Pandoc/Definition.hs
@@ -84,6 +84,7 @@
 #if MIN_VERSION_base(4,8,0)
 import Control.DeepSeq
 #else
+import Data.Monoid
 import Control.Applicative ((<$>), (<*>))
 import Control.DeepSeq.Generics
 #endif
diff --git a/Text/Pandoc/Generic.hs b/Text/Pandoc/Generic.hs
--- a/Text/Pandoc/Generic.hs
+++ b/Text/Pandoc/Generic.hs
@@ -122,7 +122,7 @@
 import Data.Generics
 #if MIN_VERSION_base(4,8,0)
 #else
-import Data.Monoid (Monoid, mappend, mempty)
+import Data.Monoid
 #endif
 
 -- | Applies a transformation on @a@s to matching elements in a @b@,
diff --git a/Text/Pandoc/Walk.hs b/Text/Pandoc/Walk.hs
--- a/Text/Pandoc/Walk.hs
+++ b/Text/Pandoc/Walk.hs
@@ -93,6 +93,10 @@
 import Data.Traversable (Traversable)
 import qualified Data.Foldable as F
 import Data.Foldable (Foldable)
+#if MIN_VERSION_base(4,8,0)
+#else
+import Data.Monoid
+#endif
 
 class Walkable a b where
   -- | @walk f x@ walks the structure @x@ (bottom up) and replaces every
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+[1.17.0.3]
+
+  * More ghc 7.8 compatibility imports.
+
 [1.17.0.2]
 
   * Added a necessary import from Data.Monoid (for ghc 7.8).
diff --git a/pandoc-types.cabal b/pandoc-types.cabal
--- a/pandoc-types.cabal
+++ b/pandoc-types.cabal
@@ -1,5 +1,5 @@
 Name:                pandoc-types
-Version:             1.17.0.2
+Version:             1.17.0.3
 Synopsis:            Types for representing a structured document
 Description:         @Text.Pandoc.Definition@ defines the 'Pandoc' data
                      structure, which is used by pandoc to represent
