diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for typed-process
 
+## 0.2.9.0
+
+* Re-export `StdStream`
+
 ## 0.2.8.0
 
 * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
 
 This library provides the ability to launch and interact with external
 processes. It wraps around the
-[process library](https://haskell-lang.org/library/process), and
+[process library](https://hackage.haskell.org/package/process), and
 intends to improve upon it by:
 
 1. Using type variables to represent the standard streams, making them
diff --git a/src/System/Process/Typed.hs b/src/System/Process/Typed.hs
--- a/src/System/Process/Typed.hs
+++ b/src/System/Process/Typed.hs
@@ -119,6 +119,7 @@
 
       -- * Re-exports
     , ExitCode (..)
+    , P.StdStream (..)
 
       -- * Unsafe functions
     , unsafeProcessHandle
diff --git a/typed-process.cabal b/typed-process.cabal
--- a/typed-process.cabal
+++ b/typed-process.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           typed-process
-version:        0.2.8.0
+version:        0.2.9.0
 synopsis:       Run external processes, with strong typing of streams
 description:    Please see the tutorial at <https://github.com/fpco/typed-process#readme>
 category:       System
@@ -33,7 +33,7 @@
   hs-source-dirs:
       src
   build-depends:
-      async
+      async >=2.0
     , base >=4.12 && <5
     , bytestring
     , process >=1.2
@@ -54,7 +54,7 @@
       test
   ghc-options: -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      async
+      async >=2.0
     , base >=4.12 && <5
     , base64-bytestring
     , bytestring
@@ -76,7 +76,7 @@
   hs-source-dirs:
       test
   build-depends:
-      async
+      async >=2.0
     , base >=4.12 && <5
     , base64-bytestring
     , bytestring
