diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
 # Changelog
 
+## 0.19.0.0
+
+* Don't call global `Q` if available. This was an experimental
+  feature, and didn't work well in practice, since it would fail if
+  there was something else called `Q` on the window. We're not aware
+  of anyone depending on `Q`, but if you do, you need to wrap the
+  results of all API calls in a call to Q.
+
 ## 0.18.0.0
 
 * Javascript: postfix reserved words with an underscore. This is a
@@ -8,6 +16,7 @@
   match one of the reserved words from [this
   list](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords)
   will have to be updated with a trailing underscore.
+* (revision) Allow `aeson-0.10.*`.
 
 #### 0.17.1.3
 
diff --git a/files/Javascript/prelude.js b/files/Javascript/prelude.js
--- a/files/Javascript/prelude.js
+++ b/files/Javascript/prelude.js
@@ -62,7 +62,6 @@
 
   function jQueryRequest (method, url, params, success, error, contentType, acceptHeader, data, callOpts, modifyRequest)
   {
-    var q = window.Q || function (a) { return a };
     var jq = jqFun();
 
     var headers = jq.extend(true, {}, $apinamespace$.defaultHeaders);
@@ -85,7 +84,7 @@
     $apinamespace$.addObject(callData, $apinamespace$.defaultAjaxOptions);
     $apinamespace$.addObject(callData, callOpts);
 
-    return q(jq.ajax(callData));
+    return jq.ajax(callData);
   }
 
   function nodeRequest (method, url, params, onSuccess, onError, contentType, acceptHeader, data, callOpts, modifyRequest)
diff --git a/rest-gen.cabal b/rest-gen.cabal
--- a/rest-gen.cabal
+++ b/rest-gen.cabal
@@ -1,5 +1,5 @@
 name:                rest-gen
-version:             0.18.0.0
+version:             0.19.0.0
 description:         Documentation and client generation from rest definition.
 synopsis:            Documentation and client generation from rest definition.
 maintainer:          code@silk.co
@@ -51,7 +51,7 @@
       base >= 4.5 && < 4.9
     , Cabal >= 1.16 && < 1.23
     , HStringTemplate >= 0.6 && < 0.9
-    , aeson >= 0.7 && < 0.10
+    , aeson >= 0.7 && < 0.11
     , blaze-html >= 0.5 && < 0.9
     , code-builder == 0.1.*
     , directory >= 1.1 && < 1.3
@@ -63,7 +63,7 @@
     , json-schema >= 0.6 && < 0.8
     , pretty >= 1.0 && < 1.2
     , process >= 1.0 && < 1.4
-    , rest-core >= 0.35 && < 0.37
+    , rest-core >= 0.35 && < 0.38
     , safe >= 0.2 && < 0.4
     , semigroups >= 0.5 && < 0.18
     , scientific >= 0.3.2 && < 0.4
@@ -85,7 +85,7 @@
     , HUnit >= 1.2 && < 1.4
     , fclabels >= 1.0.4 && < 2.1
     , haskell-src-exts >= 1.15.0 && < 1.17
-    , rest-core >= 0.35 && < 0.37
+    , rest-core >= 0.35 && < 0.38
     , rest-gen
     , test-framework == 0.8.*
     , test-framework-hunit == 0.3.*
