diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 0.3.9.3
+### Changed
+* Support for optparse-applicative-0.15
+* Replace deprecated function "withProcess" to "withProcessTerm"
+  and add the version of "typed-process-0.2.6.0" as extra dependency.
+
 ## 0.3.9.2
 ### Changed
 * Update Docker base image from alpine:3.7 to alpine:3.9
diff --git a/hapistrano.cabal b/hapistrano.cabal
--- a/hapistrano.cabal
+++ b/hapistrano.cabal
@@ -1,5 +1,5 @@
 name:                hapistrano
-version:             0.3.9.2
+version:             0.3.9.3
 synopsis:            A deployment library for Haskell applications
 description:
   .
@@ -79,7 +79,7 @@
                      , formatting         >= 6.2 && < 7.0
                      , gitrev             >= 1.2 && < 1.4
                      , hapistrano
-                     , optparse-applicative >= 0.11 && < 0.15
+                     , optparse-applicative >= 0.11 && < 0.16
                      , path               >= 0.5 && < 0.7
                      , path-io            >= 1.2 && < 1.5
                      , stm                >= 2.4 && < 2.6
diff --git a/src/System/Hapistrano/Core.hs b/src/System/Hapistrano/Core.hs
--- a/src/System/Hapistrano/Core.hs
+++ b/src/System/Hapistrano/Core.hs
@@ -92,7 +92,7 @@
       :: ProcessConfig stdin stdoutIgnored stderrIgnored
       -> IO (ExitCode, String, String)
     readProcessWithExitCode' pc =
-      SPT.withProcess pc' $ \p -> atomically $
+      SPT.withProcessTerm pc' $ \p -> atomically $
         (,,) <$> SPT.waitExitCodeSTM p
              <*> return ""
              <*> return ""
