diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,9 @@
+## 1.6.0.1
+
+### Changed
+
+- Relaxed upper bounds for several packages ([PR #314](https://github.com/fjvallarino/monomer/pull/314)).
+
 ## 1.6.0.0
 
 ### Added
diff --git a/monomer.cabal b/monomer.cabal
--- a/monomer.cabal
+++ b/monomer.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.35.1.
+-- This file has been generated from package.yaml by hpack version 0.36.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:           monomer
-version:        1.6.0.0
+version:        1.6.0.1
 synopsis:       A GUI library for writing native Haskell applications.
 description:    Monomer is an easy to use, cross platform, GUI library for writing native
                 Haskell applications.
@@ -169,31 +169,31 @@
       c2hs
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
     , lens >=4.16 && <6
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
   if os(windows)
     extra-libraries:
@@ -214,17 +214,17 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
+    , OpenGLRaw >=3.3 && <3.5
     , aeson >=1.4 && <2.3
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -232,14 +232,14 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
     , wreq >=0.5.2 && <0.6
   default-language: Haskell2010
   if flag(examples)
@@ -258,16 +258,16 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -275,15 +275,15 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
 
 executable generative
@@ -300,16 +300,16 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -317,16 +317,16 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
+    , process >=1.6 && <1.8
     , random >=1.1 && <1.3
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
   if flag(examples)
     buildable: True
@@ -345,16 +345,16 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -362,16 +362,16 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
+    , process >=1.6 && <1.8
     , random >=1.1 && <1.3
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
   if flag(examples)
     buildable: True
@@ -391,17 +391,17 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
+    , OpenGLRaw >=3.3 && <3.5
     , aeson >=1.4 && <2.3
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -409,16 +409,16 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
     , websockets ==0.12.*
-    , wreq >=0.5.2 && <0.6
+    , wreq >=0.5.2 && <0.7
     , wuss >=1.1 && <2.3
   default-language: Haskell2010
   if flag(examples)
@@ -438,16 +438,16 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -455,15 +455,15 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
   if flag(examples)
     buildable: True
@@ -489,16 +489,16 @@
   ghc-options: -threaded
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , http-client >=0.6 && <0.9
@@ -506,16 +506,16 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
+    , process >=1.6 && <1.8
     , random >=1.1 && <1.3
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
   if flag(examples)
     buildable: True
@@ -587,16 +587,16 @@
   ghc-options: -fwarn-incomplete-patterns
   build-depends:
       JuicyPixels >=3.2.9 && <3.5
-    , OpenGLRaw ==3.3.*
-    , async >=2.1 && <2.3
-    , attoparsec >=0.12 && <0.15
+    , OpenGLRaw >=3.3 && <3.5
+    , async >=2.1 && <2.4
+    , attoparsec >=0.12 && <0.16
     , base >=4.11 && <5
-    , bytestring >=0.10 && <0.12
+    , bytestring >=0.10 && <0.20
     , bytestring-to-vector ==0.3.*
-    , containers >=0.5.11 && <0.7
-    , data-default >=0.5 && <0.8
-    , exceptions ==0.10.*
-    , extra >=1.6 && <1.9
+    , containers >=0.5.11 && <0.8
+    , data-default >=0.5 && <0.9
+    , exceptions >=0.10 && <0.13
+    , extra >=1.6 && <1.10
     , foreign-store >=0.2 && <1.0
     , formatting >=6.0 && <8.0
     , hspec >=2.4 && <3.0
@@ -605,13 +605,13 @@
     , monomer
     , mtl >=2.1 && <2.4
     , nanovg >=0.8.1 && <1.0
-    , process ==1.6.*
-    , sdl2 >=2.5.0 && <2.6
-    , stm ==2.5.*
-    , text >=1.2 && <2.1
-    , text-show >=3.7 && <3.12
-    , time >=1.8 && <1.16
-    , transformers >=0.5 && <0.7
-    , vector >=0.12 && <0.14
-    , wreq >=0.5.2 && <0.6
+    , process >=1.6 && <1.8
+    , sdl2 >=2.5.0 && <2.7
+    , stm >=2.5 && <2.7
+    , text >=1.2 && <3
+    , text-show >=3.7 && <3.14
+    , time >=1.8 && <1.20
+    , transformers >=0.5 && <0.8
+    , vector >=0.12 && <0.20
+    , wreq >=0.5.2 && <0.7
   default-language: Haskell2010
