diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,13 @@
 # Changelog for spirv-reflect-yaml
 
+## [0.4] - 2026-06-23
+
+* **Breaking:** minimum GHC rasied to 9.2 (`base >= 4.16`).
+* Updated to `vulkan-sdk-1.4.350` and `spirv-reflect-types-0.4`.
+* Parse `type_description` and `default_value` for specialization constants.
+
+[0.4]: https://gitlab.com/dpwiz/spirv-reflect/-/tree/v0.4-yaml
+
 ## [0.3] - 2024-07-07
 
 * Update types and parser to `vulkan-sdk-1.3.283.0`.
diff --git a/lib/Data/SpirV/Reflect/Yaml/Parsers.hs b/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
--- a/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
+++ b/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
@@ -162,9 +162,11 @@
 
 specializationConstantP :: NodeParser SpecializationConstant
 specializationConstantP = YAML.withMap "SpecializationConstant" \m -> do
-  spirv_id    <- m .? "spirv_id"
-  constant_id <- m .: "constant_id"
-  name        <- m .? "name"
+  spirv_id         <- m .? "spirv_id"
+  constant_id      <- m .: "constant_id"
+  name             <- m .? "name"
+  type_description <- m .? "type_description" >>= traverse typeDescriptionP
+  default_value    <- m .? "default_value" `seqOf` YAML.withInt "default_value_word" (pure . fromInteger)
   pure SpecializationConstant.SpecializationConstant{..}
 
 --------------
diff --git a/spirv-reflect-yaml.cabal b/spirv-reflect-yaml.cabal
--- a/spirv-reflect-yaml.cabal
+++ b/spirv-reflect-yaml.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.36.0.
+-- This file has been generated from package.yaml by hpack version 0.39.1.
 --
 -- see: https://github.com/sol/hpack
 
 name:           spirv-reflect-yaml
-version:        0.3
+version:        0.4
 synopsis:       YAML loader for spirv-reflect tool.
 category:       Graphics
 author:         IC Rainbow
@@ -50,10 +50,10 @@
       TypeApplications
   build-depends:
       HsYAML
-    , base >=4.7 && <5
+    , base >=4.16 && <5
     , bytestring
-    , spirv-enum ==0.1.*
-    , spirv-reflect-types ==0.3.*
+    , spirv-enum >=0.1 && <2
+    , spirv-reflect-types ==0.4.*
     , text
     , vector
   default-language: Haskell2010
@@ -81,7 +81,7 @@
       StrictData
       TypeApplications
   build-depends:
-      base >=4.7 && <5
+      base >=4.16 && <5
     , directory
     , filepath
     , spirv-reflect-yaml
