diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+0.22.8 (2014/4/29)
+
+- allow shakespeare 2.* (#179)
+
 0.22.7 (2014/4/17)
 
 - add Peter Simons' patch fixing Data.Conduit.Network HostIPv4 error (#171)
diff --git a/hledger-web.cabal b/hledger-web.cabal
--- a/hledger-web.cabal
+++ b/hledger-web.cabal
@@ -1,5 +1,5 @@
 name:           hledger-web
-version: 0.22.7
+version: 0.22.8
 stability:      beta
 category:       Finance
 synopsis:       A web interface for the hledger accounting tool.
@@ -71,7 +71,7 @@
     Default:       False
 
 library
-    cpp-options:   -DVERSION="0.22.7"
+    cpp-options:   -DVERSION="0.22.8"
     if flag(dev) || flag(library-only)
         cpp-options: -DDEVELOPMENT
  
@@ -123,7 +123,6 @@
                    , data-default
                    , directory
                    , filepath
-                   , hamlet
                    , hjsmin
                    , http-conduit
                    , http-client          >= 0.2 && < 0.4
@@ -134,7 +133,17 @@
                    , parsec
                    , regexpr              >= 0.5.1
                    , safe                 >= 0.2
-                   , shakespeare-text
+-- http://www.yesodweb.com/blog/2014/04/consolidation-progress
+-- in order to support both the old and new versions of shakespeare,
+-- you just need to ensure that you have both the shakespeare and
+-- deprecated packages listed in your cabal file. In other words, if
+-- previously you depended on hamlet, now you should depend on hamlet
+-- and shakespeare. When you're ready to drop backwards compatibility,
+-- simply put a lower bound of >= 2.0 on shakespeare and remove the
+-- deprecated packages.
+                   , hamlet
+                   , shakespeare-text >= 1.0 && < 1.2
+                   , shakespeare      >= 1.0 && < 2.1
                    , template-haskell
                    , text
                    , time
@@ -163,7 +172,7 @@
     if flag(library-only)
         Buildable: False
 
-    cpp-options:   -DVERSION="0.22.7"
+    cpp-options:   -DVERSION="0.22.8"
     if flag(dev)
         cpp-options:   -DDEVELOPMENT
 
@@ -216,7 +225,6 @@
                    , data-default
                    , directory
                    , filepath
-                   , hamlet
                    , hjsmin
                    , http-conduit
                    , http-client          >= 0.2 && < 0.4
@@ -227,7 +235,9 @@
                    , parsec
                    , regexpr              >= 0.5.1
                    , safe                 >= 0.2
-                   , shakespeare-text
+                   , hamlet
+                   , shakespeare-text >= 1.0 && < 1.2
+                   , shakespeare      >= 1.0 && < 2.1
                    , template-haskell
                    , text
                    , time
