Breaking changes
- Node.js v4 has reached it's end of life, so we no longer support it. It's v6+ or later. We recommend Node.js 10.
- We now use ES6 in the browser code, too.
- If you're using Browserify or Webpack to package code for Internet Explorer, you will also have to use Babel.
- The pre-built node_modules/superagent.js is still ES5-compatible.
.end(…)
returnsundefined
instead of the request. If you need the request object after calling.end()
(and you probably don't), save it in a variable and callrequest.end(…)
. Consider not using.end()
at all, and migrating to promises by calling.then()
instead.- In Node, responses with unknown MIME type are buffered by default. To get old behavior, if you use custom unbuffered parsers, add
.buffer(false)
to requests or setsuperagent.buffer[yourMimeType] = false
. - Invalid uses of
.pipe()
throw.
Minor changes
- Throw if
req.abort().end()
is called - Throw if using unsupported mix of send and field
- Reject
.end()
promise on all error events (Kornel Lesiński) - Set
https.servername
from theHost
header (Kornel Lesiński) - Leave backticks unencoded in query strings where possible (Ethan Resnick)
- Update node-mime to 2.x (Alexey Kucherenko)
- Allow default buffer settings based on response-type (shrey)
response.buffered
is more accurate.