Releases: ladjs/superagent
Releases · ladjs/superagent
IP overrides
.connect()
IP/DNS override option (Kornel).trustLocalhost()
option for allowing broken HTTPS onlocalhost
.abort()
used with promises rejects the promise.
v4 = ES6 natively
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.
v4.0.0-beta.2
v4.0.0-alpha.1
v3.8.3
v3.8.2
v3.8.1
v3.8.0
- Added support for "globally" defined headers and event handlers via
superagent.agent()
. It now remembers default settings for all its requests. - Added optional callback to
.retry()
(Alexander Murphy) - Unified auth args handling in node/browser (Edmundo Alvarez)
- Fixed error handling in zlib pipes (Kornel)
- Documented that 3xx status codes are errors (Mickey Reiss)