diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,12 @@
 
 Released 2024-01-19.
 
+-   Relaxed upper bound for aeson, allowing aeson-2.2.\*.
+
+## 0.2.3
+
+Released 2024-01-19.
+
 -   Relaxed upper bound for text, containers, and bytestring,
     allowing text-2.1, containers-0.7, and bytestring-0.12.
 
diff --git a/pandoc-lua-marshal.cabal b/pandoc-lua-marshal.cabal
--- a/pandoc-lua-marshal.cabal
+++ b/pandoc-lua-marshal.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                pandoc-lua-marshal
-version:             0.2.3
+version:             0.2.4
 synopsis:            Use pandoc types in Lua
 description:         This package provides functions to marshal and unmarshal
                      pandoc document types to and from Lua.
@@ -46,7 +46,7 @@
 
 common common-options
   build-depends:       base                  >= 4.12     && < 5
-                     , aeson                 >= 1.5      && < 2.2
+                     , aeson                 >= 1.5      && < 2.3
                      , bytestring            >= 0.10     && < 0.13
                      , containers            >= 0.6      && < 0.8
                      , exceptions            >= 0.8      && < 0.11
