diff --git a/src/Network/Wai/EventSource.hs b/src/Network/Wai/EventSource.hs
--- a/src/Network/Wai/EventSource.hs
+++ b/src/Network/Wai/EventSource.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE OverloadedStrings #-}
 module Network.Wai.EventSource (
     ServerEvent(..),
-    eventSourceApp,
     eventSourceAppChan,
     eventSourceAppSource,
     eventSourceAppIO
@@ -20,12 +19,6 @@
 
 -- | Make a new WAI EventSource application reading events from
 -- the given channel.
-eventSourceApp :: Chan ServerEvent -> Application
-eventSourceApp = eventSourceAppChan
-{-# DEPRECATED eventSourceApp "Use evnetSourceAppChan instead." #-}
-
--- | Make a new WAI EventSource application reading events from
--- the given channel.
 eventSourceAppChan :: Chan ServerEvent -> Application
 eventSourceAppChan chan _ = do
   chan' <- liftIO $ dupChan chan
@@ -33,7 +26,7 @@
 
 -- | Make a new WAI EventSource application reading events from
 -- the given source.
-eventSourceAppSource :: C.Source IO ServerEvent -> Application
+eventSourceAppSource :: C.Source (C.ResourceT IO) ServerEvent -> Application
 eventSourceAppSource src _ = return $ response sourceToSource src
 
 -- | Make a new WAI EventSource application reading events from
@@ -41,10 +34,10 @@
 eventSourceAppIO :: IO ServerEvent -> Application
 eventSourceAppIO act _ = return $ response ioToSource act
 
-response :: (a -> C.Source IO (C.Flush Builder)) -> a -> Response
+response :: (a -> C.Source (C.ResourceT IO) (C.Flush Builder)) -> a -> Response
 response f a = ResponseSource status200 [("Content-Type", "text/event-stream")] $ f a
 
-chanToSource :: Chan ServerEvent -> C.Source IO (C.Flush Builder)
+chanToSource :: Chan ServerEvent -> C.Source (C.ResourceT IO) (C.Flush Builder)
 chanToSource chan =
     C.sourceState Nothing pull
   where
@@ -55,7 +48,7 @@
             Just y -> C.StateOpen (Just C.Flush) (C.Chunk y)
     pull (Just x) = return $ C.StateOpen Nothing x
 
-ioToSource :: IO ServerEvent -> C.Source IO (C.Flush Builder)
+ioToSource :: IO ServerEvent -> C.Source (C.ResourceT IO) (C.Flush Builder)
 ioToSource act =
     C.sourceState Nothing pull
   where
@@ -66,7 +59,7 @@
             Just y -> C.StateOpen (Just C.Flush) (C.Chunk y)
     pull (Just x) = return $ C.StateOpen Nothing x
 
-sourceToSource :: C.Source IO ServerEvent -> C.Source IO (C.Flush Builder)
+sourceToSource :: Monad m => C.Source m ServerEvent -> C.Source m (C.Flush Builder)
 sourceToSource src = src $= CL.concatMap eventToFlushBuilder
   where
     eventToFlushBuilder event =
diff --git a/wai-eventsource.cabal b/wai-eventsource.cabal
--- a/wai-eventsource.cabal
+++ b/wai-eventsource.cabal
@@ -1,5 +1,5 @@
 Name:                wai-eventsource
-Version:             1.1.0.1
+Version:             1.2.0
 Synopsis:            WAI support for server-sent events
 Description:         WAI support for server-sent events
 License:             BSD3
@@ -17,10 +17,10 @@
       base                      >= 4.3 && < 5
     , bytestring                >= 0.9.1.4  && < 0.10
     , blaze-builder             >= 0.3 && < 0.4
-    , conduit                   >= 0.2      && < 0.3
+    , conduit                   >= 0.4      && < 0.5
     , http-types                >= 0.6      && < 0.7
-    , wai                       >= 1.1
-    , warp                      >= 1.1
+    , wai                       >= 1.2      && < 1.3
+    , warp                      >= 1.2      && < 1.3
     , transformers
 
   ghc-options:     -Wall
