diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 For the latest version of this document, please see
 [https://github.com/DougBurke/hvega/blob/master/ihaskell-hvega/CHANGELOG.md](https://github.com/DougBurke/hvega/blob/master/ihaskell-hvega/CHANGELOG.md).
 
+## 0.5.0.4
+
+Support aeson 2.2. I have not been using IHaskell recently so I do
+not know if this even builds nowadays.
+
 ## 0.5.0.3
 
 Support aeson 2.1.
diff --git a/default.nix b/default.nix
--- a/default.nix
+++ b/default.nix
@@ -1,6 +1,6 @@
 { sources ? import ../nix/sources.nix
 , pkgs ? import sources.nixpkgs {}
-, compiler ? "ghc8107"
+, compiler ? "ghc928"
 }:
 
 let
diff --git a/ihaskell-hvega.cabal b/ihaskell-hvega.cabal
--- a/ihaskell-hvega.cabal
+++ b/ihaskell-hvega.cabal
@@ -1,5 +1,5 @@
 name:                ihaskell-hvega
-version:             0.5.0.3
+version:             0.5.0.4
 synopsis:            IHaskell display instance for hvega types.
 description:         Support Vega-Lite visualizations in IHaskell notebooks.
 homepage:            https://github.com/DougBurke/hvega
@@ -8,7 +8,7 @@
 license-file:        LICENSE
 author:              Douglas Burke
 maintainer:          dburke.gw@gmail.com
-copyright:           2018-2022 Douglas Burke
+copyright:           2018-2023 Douglas Burke
 category:            Development
 build-type:          Simple
 extra-source-files:  README.md
@@ -22,7 +22,7 @@
   hs-source-dirs:      src
   exposed-modules:     IHaskell.Display.Hvega
   build-depends:       base >= 4.7 && < 5
-                     , aeson >= 0.11 && < 2.2
+                     , aeson >= 0.11 && < 2.3
                      , hvega < 0.13
                      , ihaskell >= 0.10 && < 0.11
                      , text >= 1.2 && < 2.1
diff --git a/shell.nix b/shell.nix
--- a/shell.nix
+++ b/shell.nix
@@ -1,3 +1,3 @@
-{ compiler ? "ghc8107"
+{ compiler ? "ghc928"
 }:
 (import ./default.nix { compiler = compiler; }).shell
