diff --git a/NanoID.cabal b/NanoID.cabal
--- a/NanoID.cabal
+++ b/NanoID.cabal
@@ -1,5 +1,5 @@
 name:                NanoID
-version:             3.2.0
+version:             3.2.1
 synopsis:            NanoID generator
 description:         Library and CLI tool for NanoID generation
 license:             BSD3
@@ -12,7 +12,16 @@
 cabal-version:       >=1.10
 extra-source-files:  ReadMe.md
 
-Tested-With: GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.1 || ==9.2.1
+Tested-With:
+  GHC == 8.0.2
+   || == 8.2.2
+   || == 8.4.4
+   || == 8.6.5
+   || == 8.8.4
+   || == 8.10.7
+   || == 9.0.2
+   || == 9.2.3
+   || == 9.4.1
 
 source-repository head
   type:     git
@@ -20,7 +29,7 @@
 
 library
   exposed-modules:     Data.NanoID
-  build-depends:       aeson      >= 1.5.6 && < 1.6 || >= 2.0 && < 2.1
+  build-depends:       aeson      >= 1.5.6 && < 1.6 || >= 2.0 && < 2.2
                      , base       >= 4.7   && < 4.17
                      , bytestring >= 0.10  && < 0.12
                      , cereal     >= 0.5.8 && < 0.5.9
diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -1,6 +1,12 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE RecordWildCards #-}
 
 import           Control.Monad
+
+#if !MIN_VERSION_base(4,11,0)
+import           Data.Monoid              ((<>))
+#endif
+
 import qualified Data.ByteString.Char8 as C
 import           Data.Either
 import           Options.Applicative
diff --git a/app/Options.hs b/app/Options.hs
--- a/app/Options.hs
+++ b/app/Options.hs
@@ -1,6 +1,13 @@
+{-# LANGUAGE CPP #-}
+
 module Options where
 
 import qualified Data.ByteString.Char8 as C
+
+#if !MIN_VERSION_base(4,11,0)
+import           Data.Monoid              ((<>))
+#endif
+
 import           Data.NanoID
 import           Options.Applicative
 
diff --git a/src/Data/NanoID.hs b/src/Data/NanoID.hs
--- a/src/Data/NanoID.hs
+++ b/src/Data/NanoID.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP           #-}
 {-# LANGUAGE DeriveGeneric #-}
 
 module Data.NanoID where
@@ -6,7 +7,12 @@
 import           Data.Aeson
 import qualified Data.ByteString.Char8 as C
 import           Data.Maybe
-import           Data.Serialize             (Serialize)
+
+#if !MIN_VERSION_base(4,11,0)
+import           Data.Monoid              ((<>))
+#endif
+
+import           Data.Serialize           (Serialize)
 import           Data.Text.Encoding
 import           GHC.Generics
 import           Numeric.Natural
