diff --git a/jsaddle-webkit2gtk.cabal b/jsaddle-webkit2gtk.cabal
--- a/jsaddle-webkit2gtk.cabal
+++ b/jsaddle-webkit2gtk.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-webkit2gtk
-version: 0.9.8.2
+version: 0.9.8.3
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -26,9 +26,9 @@
         base <5
     if !impl(ghcjs -any)
       build-depends:
-        aeson >=0.8.0.2 && <2.1,
+        aeson >=0.8.0.2 && <2.3,
         base <5,
-        bytestring >=0.10.6.0 && <0.11,
+        bytestring >=0.10.6.0 && <0.13,
         directory >=1.0.0.2 && <1.4,
         gi-glib >=2.0.14 && <2.1,
         gi-gio >=2.0.14 && <2.1,
@@ -38,11 +38,11 @@
         haskell-gi-base >=0.20 && <0.27,
         haskell-gi-overloading >=0.0 && < 2.0,
         jsaddle >=0.9.4.0 && <0.10,
-        text >=1.2.1.3 && <1.3,
+        text >=1.2.1.3 && <1.3 || >= 2.0 && < 2.2,
         webkit2gtk3-javascriptcore >=0.14.0.0 && <0.15
     if !os(windows)
       build-depends:
-        unix >=2.3.1.0 && <2.8
+        unix >=2.3.1.0 && <2.9
     default-language: Haskell2010
     hs-source-dirs: src
     ghc-options: -ferror-spans -Wall
diff --git a/src/Language/Javascript/JSaddle/WebKitGTK.hs b/src/Language/Javascript/JSaddle/WebKitGTK.hs
--- a/src/Language/Javascript/JSaddle/WebKitGTK.hs
+++ b/src/Language/Javascript/JSaddle/WebKitGTK.hs
@@ -139,7 +139,7 @@
 
     addJSaddleHandler webView processResults syncResults
     webViewRunJavascript webView (decodeUtf8 $ toStrict jsaddleJs) noCancellable . Just $
-        \_obj _asyncResult ->
+        \_obj _asyncResult _data ->
             void $ forkIO start
 
 onUserContentManagerScriptMessageReceived :: (IsUserContentManager a, MonadIO m) => a -> UserContentManagerScriptMessageReceivedCallback -> m SignalHandlerId
