Releases: ladjs/superagent
Releases · ladjs/superagent
v3.1.0
v3.0.0
There are no big breaking changes and the upgrade should be smooth.
We no longer support Node 0.x. If you're still using Internet Explorer 6 Node 0.x, please please upgrade ASAP, as the old Node isn't even getting security patches any more.
- Dropped support for Node 0.10 and 0.12.
- Dropped support for componentjs (Damien Caselli)
- Multiple
.send()
calls mixingBuffer
/Blob
and JSON data are not possible and will now throw instead of messing up the data. - Improved
.send()
data object type check (Fernando Mendes) - Added
pfx
TLS option with newpfx()
method. (Reid Burke) - Added common prototype for Node and browser versions (Andreas Helmberger)
- Added
http+unix:
schema to support Unix sockets (Yuki KAN) - Added full
attach
options parameter in the Node version (Lapo Luchini) - Internally changed
.on
to.once
to prevent possible memory leaks (Matt Blair) - Made all errors reported as an event (Kornel Lesiński)
- set
xhr.response
instead ofxhr.responseText
toerr.rawResponse
(Pavel Ayusheev)
3.0.0-alpha.3
3.0.0-alpha.2
Alpha 2
3.0.0-alpha.1
Version bump
v2.3.0
- Enabled
.field()
to handle objects (Affan Shahid) - Added authentication with client certificates (terusus)
- Added
.catch()
for more Promise-like interface (Maxim Samoilov, Kornel Lesiński) - Silenced errors from incomplete gzip streams for compatibility with web browsers (Kornel Lesiński)
- Fixed
event.direction
in uploads (Kornel Lesiński) - Fixed returned value of overwritten response object's
on()
method (Juan Dopazo)
v2.2.0
v2.1.0
- Wait for async parsers to avoid double callback (Kornel Lesiński)
- DRY parser selection and response creation code (Kornel Lesiński)
- Treat multipart like other parsers (Kornel Lesiński)
- Errors thrown in
.end()
callback don't cause the callback to be called twice (Kornel Lesiński)
2.1.0-beta.1
2.1.0-beta.1
v2.0.0
Breaking changes
Breaking changes are in rarely used functionality, so we hope upgrade will be smooth for most users.
- Browser: The
.parse()
method has been renamed to.serialize()
to avoid inconsistency with NodeJS version (v1.8.3 supports.serialize()
too) - Browser: Query string keys without a value used to be parsed as
'undefined'
, now their value is''
(empty string) (shura, Kornel Lesiński). - NodeJS: The
redirect
event is called after new query string and headers have been set and is allowed to override the request URL (Kornel Lesiński) .then()
returns a realPromise
. Note that use of superagent with promises now requires a globalPromise
object.
If you target Internet Explorer or Node 0.10, you'll needrequire('es6-promise').polyfill()
or similar.- Upgraded all dependencies (Peter Lyons)
- Renamed properties documented as
@api private
to have_prefixed
names (Kornel Lesiński)
Probably not breaking changes:
- Extracted common functions to request-base (Peter Lyons)
- Fixed race condition in pipe tests (Peter Lyons)
- Handle
FormData
error events (scriptype) - Fixed wrong jsdoc of Request#attach (George Chung)
- Updated and improved tests (Peter Lyons)