diff --git a/ghc-hie.cabal b/ghc-hie.cabal
--- a/ghc-hie.cabal
+++ b/ghc-hie.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           ghc-hie
-version:        0.0.4
+version:        0.0.5
 synopsis:       HIE-file parsing machinery that supports multiple versions of GHC
 category:       Development
 homepage:       https://github.com/sol/ghc-hie#readme
@@ -50,7 +50,7 @@
     , deepseq
     , directory
     , filepath
-    , ghc ==9.8.4 || ==9.10.1 || ==9.10.2 || ==9.10.3 || ==9.12.1 || ==9.12.2 || ==9.14.1
+    , ghc ==9.8.4 || ==9.10.1 || ==9.10.2 || ==9.10.3 || ==9.12.1 || ==9.12.2 || ==9.12.4 || ==9.14.1
     , ghc-boot
     , transformers
   default-language: GHC2021
@@ -92,7 +92,7 @@
     , deepseq
     , directory
     , filepath
-    , ghc ==9.8.4 || ==9.10.1 || ==9.10.2 || ==9.10.3 || ==9.12.1 || ==9.12.2 || ==9.14.1
+    , ghc ==9.8.4 || ==9.10.1 || ==9.10.2 || ==9.10.3 || ==9.12.1 || ==9.12.2 || ==9.12.4 || ==9.14.1
     , ghc-boot
     , hspec ==2.*
     , process
diff --git a/src/GHC/Iface/Ext/Binary.hs b/src/GHC/Iface/Ext/Binary.hs
--- a/src/GHC/Iface/Ext/Binary.hs
+++ b/src/GHC/Iface/Ext/Binary.hs
@@ -49,7 +49,7 @@
 supported910 = [9101 .. 9103]
 
 supported912 :: [Integer]
-supported912 = [9121 .. 9122]
+supported912 = [9121, 9122, 9124]
 
 supported914 :: [Integer]
 supported914 = [9141]
diff --git a/test/GHC/Iface/Ext/BinarySpec.hs b/test/GHC/Iface/Ext/BinarySpec.hs
--- a/test/GHC/Iface/Ext/BinarySpec.hs
+++ b/test/GHC/Iface/Ext/BinarySpec.hs
@@ -67,6 +67,7 @@
   , ("9.10.3", 9103)
   , ("9.12.1", 9121)
   , ("9.12.2", 9122)
+  , ("9.12.4", 9124)
   , ("9.14.1", 9141)
   ]
 
@@ -80,7 +81,7 @@
           message =
                "Unsupported HIE version 9048 for file "
             <> hieFile
-            <> ", supported versions: 9141, 9122, 9121, 9103, 9102, 9101, 9084, 9083, 9082, 9081"
+            <> ", supported versions: 9141, 9124, 9122, 9121, 9103, 9102, 9101, 9084, 9083, 9082, 9081"
           expected = userError message
         nameCache <- newEmptyNameCache
         readHieFile nameCache hieFile `shouldThrow` (== expected)
