diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 ## 0.0.14
 
+* Using http-semantics v0.2
+
+## 0.0.14
+
 * Preparing for tls v2.1
 
 ## 0.0.13
diff --git a/Network/HQ/Server.hs b/Network/HQ/Server.hs
--- a/Network/HQ/Server.hs
+++ b/Network/HQ/Server.hs
@@ -120,7 +120,7 @@
         let next = fillBuilderBodyGetNext builder
         sendNext strm next
     OutBodyStreaming strmbdy -> sendStreaming strm strmbdy
-    OutBodyStreamingUnmask _ ->
+    OutBodyStreamingIface _ ->
         error "sendResponse: server does not support OutBodyStreamingUnmask"
 
 sendNext :: Stream -> DynaNext -> IO ()
diff --git a/Network/HTTP3/Send.hs b/Network/HTTP3/Send.hs
--- a/Network/HTTP3/Send.hs
+++ b/Network/HTTP3/Send.hs
@@ -54,7 +54,7 @@
             tlrmkr
             ( \iface -> outBodyUnmask iface $ strmbdy (outBodyPush iface) (outBodyFlush iface)
             )
-    OutBodyStreamingUnmask strmbdy -> sendStreaming ctx strm th tlrmkr strmbdy
+    OutBodyStreamingIface strmbdy -> sendStreaming ctx strm th tlrmkr strmbdy
   where
     tlrmkr = outObjTrailers outobj
 
diff --git a/http3.cabal b/http3.cabal
--- a/http3.cabal
+++ b/http3.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               http3
-version:            0.0.14
+version:            0.0.15
 license:            BSD-3-Clause
 license-file:       LICENSE
 maintainer:         Kazu Yamamoto <kazu@iij.ad.jp>
@@ -81,9 +81,9 @@
         bytestring,
         case-insensitive,
         containers,
-        http-semantics >= 0.1 && <0.2,
+        http-semantics >= 0.2 && <0.3,
         http-types,
-        http2 >=5.2.3 && <5.3,
+        http2 >=5.3 && <5.4,
         network,
         network-byte-order,
         quic >= 0.1.20 && < 0.2,
