diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+## 0.2.4 [2024.12.28]
+* Drop support for pre-8.0 versions of GHC.
+
 ## 0.2.3 [2018.11.03]
 * Allow building the `yampa-canvas` library with `Yampa-0.13`.
 * Require building the `yampa-canvas-bouncing-balls` example with `Yampa-0.13`
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-yampa-canvas
+yampa-canvas [![Hackage version](https://img.shields.io/hackage/v/yampa-canvas.svg?style=flat)](http://hackage.haskell.org/package/yampa-canvas) [![Build Status](https://github.com/ku-fpg/yampa-canvas/workflows/Haskell-CI/badge.svg)](https://github.com/ku-fpg/yampa-canvas/actions?query=workflow%3AHaskell-CI)
 ============
 
 Blank Canvas backend for Yampa
diff --git a/yampa-canvas.cabal b/yampa-canvas.cabal
--- a/yampa-canvas.cabal
+++ b/yampa-canvas.cabal
@@ -1,5 +1,5 @@
 name:                yampa-canvas
-version:             0.2.3
+version:             0.2.4
 synopsis:            blank-canvas frontend for Yampa
 description:         @blank-canvas@ frontend for @Yampa@
 license:             BSD3
@@ -10,12 +10,19 @@
 category:            Graphics
 build-type:          Simple
 extra-source-files:  CHANGELOG.md, README.md
-tested-with:         GHC == 7.8.4
-                   , GHC == 7.10.3
-                   , GHC == 8.0.2
+tested-with:         GHC == 8.0.2
                    , GHC == 8.2.2
                    , GHC == 8.4.4
-                   , GHC == 8.6.1
+                   , GHC == 8.6.5
+                   , GHC == 8.8.4
+                   , GHC == 8.10.7
+                   , GHC == 9.0.2
+                   , GHC == 9.2.8
+                   , GHC == 9.4.8
+                   , GHC == 9.6.6
+                   , GHC == 9.8.4
+                   , GHC == 9.10.1
+                   , GHC == 9.12.1
 cabal-version:       >=1.10
 
 source-repository head
@@ -25,11 +32,11 @@
 library
   exposed-modules:     FRP.Yampa.Canvas
   other-extensions:    ScopedTypeVariables
-  build-depends:       base            >= 4.7   && < 4.13,
-                       blank-canvas    >= 0.5   && < 0.7,
+  build-depends:       base            >= 4.9   && < 4.22,
+                       blank-canvas    >= 0.5   && < 0.8,
                        stm             >= 2.4   && < 2.6,
-                       time            >= 1.4   && < 1.9,
-                       Yampa           >= 0.9.6 && < 0.14
+                       time            >= 1.4   && < 1.15,
+                       Yampa           >= 0.9.6 && < 0.15
   hs-source-dirs:      src
   default-language:    Haskell2010
 
@@ -42,11 +49,11 @@
     buildable:	       True
   else
     buildable:	       False
-  build-depends:       base                >= 4.7  && < 4.13,
-                       blank-canvas        >= 0.5  && < 0.7,
-                       simple-affine-space >= 0.1  && < 0.2,
-                       text                >= 1.1  && < 1.3,
-                       Yampa               >= 0.13 && < 0.14,
+  build-depends:       base                >= 4.9  && < 4.22,
+                       blank-canvas        >= 0.5  && < 0.8,
+                       simple-affine-space >= 0.1  && < 0.3,
+                       text                >= 1.1  && < 2.2,
+                       Yampa               >= 0.13 && < 0.15,
                        yampa-canvas
   main-is:             DropBalls.hs
   other-modules:       BouncingBalls
