diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Change Log
 
+## 0.19.1
+
+* Add compatibility with GHC 8.4.1
+
 ## 0.19.0
 
 * Fix `Equals` function requiring `Val Bool` arguments instead of `Val a`
diff --git a/library-gen/Stratosphere/Resources.hs b/library-gen/Stratosphere/Resources.hs
--- a/library-gen/Stratosphere/Resources.hs
+++ b/library-gen/Stratosphere/Resources.hs
@@ -42,6 +42,7 @@
 import Data.Aeson
 import Data.Aeson.Types
 import Data.Maybe (catMaybes)
+import Data.Semigroup (Semigroup)
 import qualified Data.Text as T
 import GHC.Exts (IsList(..))
 import GHC.Generics (Generic)
@@ -1927,7 +1928,7 @@
 -- | Wrapper around a list of 'Resources's to we can modify the aeson
 -- instances.
 newtype Resources = Resources { unResources :: [Resource] }
-  deriving (Show, Eq, Monoid)
+  deriving (Show, Eq, Semigroup, Monoid)
 
 instance IsList Resources where
   type Item Resources = Resource
diff --git a/library/Stratosphere/Outputs.hs b/library/Stratosphere/Outputs.hs
--- a/library/Stratosphere/Outputs.hs
+++ b/library/Stratosphere/Outputs.hs
@@ -32,6 +32,7 @@
 import Data.Aeson
 import Data.Aeson.Types (Parser)
 import Data.Maybe (catMaybes)
+import Data.Semigroup (Semigroup)
 import Data.Text (Text)
 import GHC.Exts (IsList(..))
 
@@ -106,7 +107,7 @@
 
 -- | Wrapper around a list of 'Output's to we can modify the aeson instances.
 newtype Outputs = Outputs { unOutputs :: [Output] }
-  deriving (Show, Eq, Monoid)
+  deriving (Show, Eq, Semigroup, Monoid)
 
 instance IsList Outputs where
   type Item Outputs = Output
diff --git a/library/Stratosphere/Parameters.hs b/library/Stratosphere/Parameters.hs
--- a/library/Stratosphere/Parameters.hs
+++ b/library/Stratosphere/Parameters.hs
@@ -25,6 +25,7 @@
 import Data.Aeson
 import Data.Aeson.Types (Parser)
 import Data.Maybe (catMaybes)
+import Data.Semigroup (Semigroup)
 import qualified Data.Text as T
 import GHC.Exts (IsList(..))
 
@@ -127,7 +128,7 @@
 -- | Wrapper around a list of 'Parameters's to we can modify the aeson
 -- instances.
 newtype Parameters = Parameters { unParameters :: [Parameter] }
-  deriving (Show, Eq, Monoid)
+  deriving (Show, Eq, Semigroup, Monoid)
 
 instance IsList Parameters where
   type Item Parameters = Parameter
diff --git a/stratosphere.cabal b/stratosphere.cabal
--- a/stratosphere.cabal
+++ b/stratosphere.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 6ea38dbad049185fb83defe79936d44b9b198398650dea1e93e02df23c5dc45f
+-- hash: 8086c2442cf5608aaa960050cc8b2978b698bb94f68cc293d256602a13ac1289
 
 name:           stratosphere
-version:        0.19.0
+version:        0.19.1
 synopsis:       EDSL for AWS CloudFormation
 description:    EDSL for AWS CloudFormation
 category:       AWS, Cloud
