diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## 1.0.2.2
+
+* Changed default-language to GHC2021, GHC2024 forces newer cabal.
+
 ## 1.0.2.1
 
 * Reduced .cabal file version to 3.0, no newer features are
diff --git a/dnsbase.cabal b/dnsbase.cabal
--- a/dnsbase.cabal
+++ b/dnsbase.cabal
@@ -1,6 +1,6 @@
 cabal-version:  3.0
 name:           dnsbase
-version:        1.0.2.1
+version:        1.0.2.2
 build-type:     Simple
 synopsis:       Stub DNS resolver with a typed RData model and value-based extension API
 
@@ -59,13 +59,16 @@
 
 common all
   ghc-options: -O2 -Wall
-  default-language: GHC2024
+  default-language: GHC2021
   default-extensions:
     BlockArguments
+    DataKinds
     DerivingVia
+    LambdaCase
     MultiWayIf
     PatternSynonyms
     RequiredTypeArguments
+    RoleAnnotations
     StrictData
     TypeFamilies
     ViewPatterns
