diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.0.2.7...main)
+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.0.2.8...main)
 
 - None.
+
+## [v1.0.2.8](https://github.com/freckle/freckle-app/compare/v1.0.2.7...v1.0.2.8)
+
+- Don't allow `aeson-2.0`
 
 ## [v1.0.2.7](https://github.com/freckle/freckle-app/compare/v1.0.2.6...v1.0.2.7)
 
diff --git a/freckle-app.cabal b/freckle-app.cabal
--- a/freckle-app.cabal
+++ b/freckle-app.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               freckle-app
-version:            1.0.2.7
+version:            1.0.2.8
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
@@ -64,7 +64,7 @@
     build-depends:
         Glob >=0.9.3,
         MonadRandom >=0.5.1.1,
-        aeson >=1.3.1.1,
+        aeson >=1.3.1.1 && <2.0,
         ansi-terminal >=0.8.2,
         base >=4.11.1.0 && <5,
         bytestring >=0.10.8.2,
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,6 +1,6 @@
 ---
 name: freckle-app
-version: 1.0.2.7
+version: 1.0.2.8
 maintainer: Freckle Education
 category: Utils
 github: freckle/freckle-app
@@ -52,7 +52,7 @@
   dependencies:
     - Glob
     - MonadRandom
-    - aeson
+    - aeson < 2.0
     - ansi-terminal
     - bytestring
     - case-insensitive
