diff --git a/cbits-cocoa/AppDelegate.m b/cbits-cocoa/AppDelegate.m
--- a/cbits-cocoa/AppDelegate.m
+++ b/cbits-cocoa/AppDelegate.m
@@ -57,7 +57,10 @@
         AppDelegate *appDelegate = [[AppDelegate alloc] initApp:handler progName:[NSString stringWithCString:progName encoding:NSUTF8StringEncoding]];
         [application setDelegate:appDelegate];
         const char * _Nonnull argv [] =  {"", 0};
-        NSApplicationMain(0, argv);
+        [application
+            performSelectorOnMainThread:@selector(run)
+            withObject:nil
+            waitUntilDone:YES];
     }
 }
 
diff --git a/jsaddle-wkwebview.cabal b/jsaddle-wkwebview.cabal
--- a/jsaddle-wkwebview.cabal
+++ b/jsaddle-wkwebview.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-wkwebview
-version: 0.8.3.0
+version: 0.8.3.1
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -23,7 +23,7 @@
         Language.Javascript.JSaddle.WKWebView
         Language.Javascript.JSaddle.WKWebView.Internal
     build-depends:
-        aeson >=0.8.0.2 && <1.2,
+        aeson >=0.8.0.2 && <1.3,
         base <5,
         bytestring >=0.10.6.0 && <0.11,
         jsaddle >= 0.8.0.0 && <0.9
