diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+0.10.0.9:
+
+  Support the semigroups 0.20 and initial support of the text 2.0
+  release (not all dependencies have been updated yet).
+
 0.10.0.8:
 
   Support hashable 1.4 release.
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,4 +1,4 @@
 flags: {}
 packages:
 - '.'
-resolver: lts-18.16
+resolver: lts-18.18
diff --git a/swish.cabal b/swish.cabal
--- a/swish.cabal
+++ b/swish.cabal
@@ -1,5 +1,5 @@
 Name:               swish
-Version:            0.10.0.8
+Version:            0.10.0.9
 Stability:          experimental
 License:            LGPL-2.1
 License-file:       LICENSE 
@@ -105,7 +105,7 @@
       -- old-locale is only needed if time < 1.5           
       old-locale == 1.0.*, 
       polyparse >= 1.6 && < 1.14,
-      text >= 0.11 && < 1.3,
+      text >= 0.11 && < 2.1,
       -- I don't think 1.9.0 will work and it was quickly replaced
       -- so do not support it           
       time (>= 1.1 && < 1.9) || (>= 1.9.1 && < 1.14)
@@ -119,7 +119,7 @@
    if impl(ghc < 8.0.0)
      ghc-options:
         -Wall -fno-warn-orphans
-     build-depends: semigroups >= 0.16 && < 0.20
+     build-depends: semigroups >= 0.16 && < 0.21
    else
      if impl(ghc < 8.8.0)
        ghc-options:
