diff --git a/Data/Generics/Geniplate.hs b/Data/Generics/Geniplate.hs
--- a/Data/Generics/Geniplate.hs
+++ b/Data/Generics/Geniplate.hs
@@ -436,7 +436,10 @@
 subst s (SigT t k) = SigT (subst s t) k
 subst _ t = t
 
-#if MIN_VERSION_template_haskell(2,17,0)
+
+#if MIN_VERSION_template_haskell(2,21,0)
+getTyConInfo :: (Quasi q) => Name -> q ([TyVarBndr BndrVis], [Con])
+#elif MIN_VERSION_template_haskell(2,17,0)
 getTyConInfo :: (Quasi q) => Name -> q ([TyVarBndr ()], [Con])
 #else
 getTyConInfo :: (Quasi q) => Name -> q ([TyVarBndr], [Con])
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,36 +1,54 @@
+geniplate 0.7.10 (released 2024-03-19):
+
+* Support template-haskell 2.21
+  Contributed by @Vekhir
+
+* Tested with GHC 9.8.2, 9.6.4, 9.4.8, 9.2.8, 9.0.2, 8.10.7, 8.8.4, 8.6.5, 8.4.4, 8.2.2, 8.0.2
+
 geniplate 0.7.9 (released 2023-01-23):
+
 * Support template-haskell 2.19
+
 * Tested with GHC 9.2.5, 9.0.2, 8.10.7, 8.8.4, 8.6.5, 8.4.4, 8.2.2, 8.0.2
 
 geniplate 0.7.8 (released 2021-06-18):
+
 * Support GHC 9.0.1
 
 geniplate 0.7.7 (released 2020-04-01):
+
 * Support GHC 8.10.1
 
 geniplate 0.7.6 (released 2018-02-07):
+
 * Support GHC 8.4.1
   Contributed by Andrés Sicard-Ramírez.
 
 geniplate 0.7.5 (released 2017-04-24):
+
 * Support GHC 8.2.1
   Contributed by Andrés Sicard-Ramírez.
 
 geniplate 0.7.4 (released 2016-04-24):
+
 * Fix the template-haskell 2.11.* support
   Contributed by Andrés Sicard-Ramírez.
 
 geniplate 0.7.3 (released 2016-04-24)
+
 * Accidentally the same as 0.7.2
 
 geniplate 0.7.2 (released 2016-01-04):
+
 * Support template-haskell 2.11.*.
   Contributed by Andrés Sicard-Ramírez.
 
 geniplate 0.7.1 (released 2015-06-02):
+
 * Fix build on GHC 7.4.1
 
 geniplate 0.7 (released 2015-06-02):
+
 * Add descend, DescendM and DescendBiM.
   Related pull request: https://github.com/augustss/geniplate/pull/7
 
@@ -40,6 +58,7 @@
   Contributed by Nick Smallbone.
 
 geniplate 0.6.0.6 (relased 2015-04-29):
+
 * Support GHC 7.10
 * Add TypeQ-arg'd versions of `genUniverseBi*` and `genTransformBi*`
   Contributed by Víctor López Juan.
diff --git a/geniplate-mirror.cabal b/geniplate-mirror.cabal
--- a/geniplate-mirror.cabal
+++ b/geniplate-mirror.cabal
@@ -1,5 +1,5 @@
 Name:           geniplate-mirror
-Version:        0.7.9
+Version:        0.7.10
 Synopsis:       Use Template Haskell to generate Uniplate-like functions.
 Description:    Use Template Haskell to generate Uniplate-like functions.
                 .
@@ -17,8 +17,10 @@
 Cabal-Version:  >= 1.10
 Build-type:     Simple
 Stability:      experimental
-tested-with: GHC == 9.4.4
-           , GHC == 9.2.5
+tested-with: GHC == 9.8.2
+           , GHC == 9.6.4
+           , GHC == 9.4.8
+           , GHC == 9.2.8
            , GHC == 9.0.2
            , GHC == 8.10.7
            , GHC == 8.8.4
@@ -38,6 +40,6 @@
 
 library
   Default-Language: Haskell98
-  Build-Depends: base >= 4 && < 5.0, template-haskell < 2.20, mtl
+  Build-Depends: base >= 4 && < 5.0, template-haskell < 2.22, mtl
 
   Exposed-modules:      Data.Generics.Geniplate
