diff --git a/preamble.cabal b/preamble.cabal
--- a/preamble.cabal
+++ b/preamble.cabal
@@ -1,5 +1,5 @@
 name: preamble
-version: 0.0.54
+version: 0.0.55
 cabal-version: >=1.22
 build-type: Simple
 license: MIT
diff --git a/src/Preamble/Aeson.hs b/src/Preamble/Aeson.hs
--- a/src/Preamble/Aeson.hs
+++ b/src/Preamble/Aeson.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP               #-}
 {-# LANGUAGE NoImplicitPrelude #-}
 
 -- | Aeson generic deriving options.
@@ -28,7 +29,10 @@
   { fieldLabelModifier     = unpack . toCamel . unprefix . pack
   , constructorTagModifier = unpack . toCamel . unprefix . lowerHead . pack
   , omitNothingFields      = True
-  , allNullaryToStringTag  = False
+  , allNullaryToStringTag  = True
+#if MIN_VERSION_aeson(1,1,0)
+  , tagSingleConstructors  = True
+#endif
   , sumEncoding            = TaggedObject
     { tagFieldName         = "type"
     , contentsFieldName    = "data"
@@ -42,7 +46,10 @@
   { fieldLabelModifier     = unpack . toSnake . unprefix . pack
   , constructorTagModifier = unpack . toSnake . unprefix . lowerHead . pack
   , omitNothingFields      = True
-  , allNullaryToStringTag  = False
+  , allNullaryToStringTag  = True
+#if MIN_VERSION_aeson(1,1,0)
+  , tagSingleConstructors  = True
+#endif
   , sumEncoding            = TaggedObject
     { tagFieldName         = "type"
     , contentsFieldName    = "data"
@@ -56,7 +63,10 @@
   { fieldLabelModifier     = unpack . toSpinal . unprefix . pack
   , constructorTagModifier = unpack . toSpinal . unprefix . lowerHead . pack
   , omitNothingFields      = True
-  , allNullaryToStringTag  = False
+  , allNullaryToStringTag  = True
+#if MIN_VERSION_aeson(1,1,0)
+  , tagSingleConstructors  = True
+#endif
   , sumEncoding            = TaggedObject
     { tagFieldName         = "type"
     , contentsFieldName    = "data"
