diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,6 @@
+__v0.0.20__
+update version bounds for cabal deps
+                                
 __v0.0.19__
 update ghc & purescript dependencies to latest
 
diff --git a/espial.cabal b/espial.cabal
--- a/espial.cabal
+++ b/espial.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           espial
-version:        0.0.19
+version:        0.0.20
 synopsis:       Espial is an open-source, web-based bookmarking server.
 description:    .
                 Espial is an open-source, web-based bookmarking server.
@@ -161,11 +161,11 @@
   build-depends:
       aeson >=1.4
     , attoparsec
-    , base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5
-    , base64
+    , base >=4.18.1.0 && <5
+    , base64 <1
     , bcrypt >=0.0.8
     , blaze-html >=0.9 && <1.0
-    , bytestring >=0.9 && <0.14
+    , bytestring >=0.11.5 && <0.12
     , case-insensitive
     , classy-prelude >=1.4 && <1.6
     , classy-prelude-conduit >=1.4 && <1.6
@@ -177,7 +177,7 @@
     , data-default
     , directory >=1.1 && <1.4
     , entropy
-    , esqueleto
+    , esqueleto >=3.5.11.1 && <3.5.12
     , fast-logger >=2.2 && <4
     , file-embed
     , foreign-store
@@ -194,14 +194,14 @@
     , monad-logger ==0.3.*
     , mtl
     , parser-combinators
-    , persistent >=2.8 && <2.15
-    , persistent-sqlite >=2.6.2
-    , persistent-template >=2.5 && <2.13
+    , persistent ==2.14.*
+    , persistent-sqlite >=2.13.3 && <2.14
+    , persistent-template ==2.12.*
     , pretty-show
     , safe
     , shakespeare >=2.0 && <2.2
     , template-haskell
-    , text >=0.11 && <3.0
+    , text >=2 && <3.0
     , time
     , transformers >=0.2.2
     , unordered-containers
@@ -276,11 +276,11 @@
   build-depends:
       aeson >=1.4
     , attoparsec
-    , base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5
-    , base64
+    , base >=4.18.1.0 && <5
+    , base64 <1
     , bcrypt >=0.0.8
     , blaze-html >=0.9 && <1.0
-    , bytestring >=0.9 && <0.14
+    , bytestring >=0.11.5 && <0.12
     , case-insensitive
     , classy-prelude >=1.4 && <1.6
     , classy-prelude-conduit >=1.4 && <1.6
@@ -293,7 +293,7 @@
     , directory >=1.1 && <1.4
     , entropy
     , espial
-    , esqueleto
+    , esqueleto >=3.5.11.1 && <3.5.12
     , fast-logger >=2.2 && <4
     , file-embed
     , foreign-store
@@ -310,14 +310,14 @@
     , monad-logger ==0.3.*
     , mtl
     , parser-combinators
-    , persistent >=2.8 && <2.15
-    , persistent-sqlite >=2.6.2
-    , persistent-template >=2.5 && <2.13
+    , persistent ==2.14.*
+    , persistent-sqlite >=2.13.3 && <2.14
+    , persistent-template ==2.12.*
     , pretty-show
     , safe
     , shakespeare >=2.0 && <2.2
     , template-haskell
-    , text >=0.11 && <3.0
+    , text >=2 && <3.0
     , time
     , transformers >=0.2.2
     , unordered-containers
@@ -388,11 +388,11 @@
   build-depends:
       aeson >=1.4
     , attoparsec
-    , base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5
-    , base64
+    , base >=4.18.1.0 && <5
+    , base64 <1
     , bcrypt >=0.0.8
     , blaze-html >=0.9 && <1.0
-    , bytestring >=0.9 && <0.14
+    , bytestring >=0.11.5 && <0.12
     , case-insensitive
     , classy-prelude >=1.4 && <1.6
     , classy-prelude-conduit >=1.4 && <1.6
@@ -405,7 +405,7 @@
     , directory >=1.1 && <1.4
     , entropy
     , espial
-    , esqueleto
+    , esqueleto >=3.5.11.1 && <3.5.12
     , fast-logger >=2.2 && <4
     , file-embed
     , foreign-store
@@ -424,14 +424,14 @@
     , optparse-applicative
     , optparse-generic >=1.2.3
     , parser-combinators
-    , persistent >=2.8 && <2.15
-    , persistent-sqlite >=2.6.2
-    , persistent-template >=2.5 && <2.13
+    , persistent ==2.14.*
+    , persistent-sqlite >=2.13.3 && <2.14
+    , persistent-template ==2.12.*
     , pretty-show
     , safe
     , shakespeare >=2.0 && <2.2
     , template-haskell
-    , text >=0.11 && <3.0
+    , text >=2 && <3.0
     , time
     , transformers >=0.2.2
     , unordered-containers
@@ -506,11 +506,11 @@
   build-depends:
       aeson >=1.4
     , attoparsec
-    , base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5
-    , base64
+    , base >=4.18.1.0 && <5
+    , base64 <1
     , bcrypt >=0.0.8
     , blaze-html >=0.9 && <1.0
-    , bytestring >=0.9 && <0.14
+    , bytestring >=0.11.5 && <0.12
     , case-insensitive
     , classy-prelude >=1.4 && <1.6
     , classy-prelude-conduit >=1.4 && <1.6
@@ -523,7 +523,7 @@
     , directory >=1.1 && <1.4
     , entropy
     , espial
-    , esqueleto
+    , esqueleto >=3.5.11.1 && <3.5.12
     , fast-logger >=2.2 && <4
     , file-embed
     , foreign-store
@@ -541,14 +541,14 @@
     , monad-logger ==0.3.*
     , mtl
     , parser-combinators
-    , persistent >=2.8 && <2.15
-    , persistent-sqlite >=2.6.2
-    , persistent-template >=2.5 && <2.13
+    , persistent ==2.14.*
+    , persistent-sqlite >=2.13.3 && <2.14
+    , persistent-template ==2.12.*
     , pretty-show
     , safe
     , shakespeare >=2.0 && <2.2
     , template-haskell
-    , text >=0.11 && <3.0
+    , text >=2 && <3.0
     , time
     , transformers >=0.2.2
     , unordered-containers
