vnd+json
MIME types (Kornel Lesiński).parse()
as .serialize()
for forward compatibility{type:'auto'}
to auth
method, which enables browser-native auth types (Jungle, Askar Yusupov)responseType()
to set XHR responseType
(chris)FormData
(Peter Lyons)statusCode
to error response when JSON response is malformed (mattdell)File
object (JD Isaacks)direction
property to progress
events (Joseph Dykstra)stream.pipe(request)
(Keith Grennan)this.request()
until call this.end()
(vicanso)withCredentials
to Node API (markdalgleish)delete
breaking on ie8 (kenjiokabe)+json
as JSON (Eiryyy)key=1&key=2&key=3
etc... (aalpern, Davis Kim)del()
method as delete()
(Aaron Krause)then
functionres
object. See #283..end()
callbacks (defunctzombie)field()
and attach()
functions for HTML5 FormData. (TooTallNate)part()
. (TooTallNate)unset()
method for removing headers. (bevacqua)Response#toError()
have a more meaningful message
Request#callback()
.buffer()
res.text
when no parser matchesthis
when window
is undefinedBuffer
responses [TooTallNate]res.type
when a "type" param is present [TooTallNate].send()
== .query()
special-case (API change !!!).aborted
prop.abort()
. Closes #115.forbidden
response property.timeout(ms)
. Closes #17res.buffered
flag.buffer(false)
cancellationquery()
to be called after the internal req
has been created [tootallnate]res.send('foo=bar')
default of "application/x-www-form-urlencoded".end()
arity check to node callbacksres.links
.head()
method [browser]. Closes #78make test-cov
support.query(obj)
. Closes #59res.type
(browser). Closes #54res.body
and res.files
to {}res.type
(Content-Type void of params)res.statusCode
to mirror noderes.headers
to mirror node.auth(username, password)
make test-docs
Request#data()
for SS, renamed to send()
Request#data()
from client, renamed to send()
EventEmitter#emit()
request(url[, fn])
support to the clientqs
dependency to package.jsonRequest#pipe()
request(url, callback)
request(url)
as shortcut for request.get(url)
Request#pipe(stream)
Stream
setEncoding()
to utf8 [reported by stagas]res.redirect
flag (node)Request#redirects(n)
(node).set(object)
header field supportContent-Length
support.data()
.get(uri, obj)
.data()
querystring support# 1.8.2 (2016-03-20) * Fixed handling of HTTP status 204 with content-encoding: gzip (Andrew Shelton) * Handling of FormData error events (scriptype) * Fixed parsing of `vnd+json` MIME types (Kornel Lesiński) * Aliased browser implementation of `.parse()` as `.serialize()` for forward compatibility # 1.8.1 (2016-03-14) * Fixed form-data incompatibility with IE9 # 1.8.0 (2016-03-09) * Extracted common code into request-base class (Peter Lyons) * It does not affect the public API, but please let us know if you notice any plugins/subclasses breaking! * Added option `{type:'auto'}` to `auth` method, which enables browser-native auth types (Jungle, Askar Yusupov) * Added `responseType()` to set XHR `responseType` (chris) * Switched to form-data for browserify-compatible `FormData` (Peter Lyons) * Added `statusCode` to error response when JSON response is malformed (mattdell) * Prevented TCP port conflicts in all tests (Peter Lyons) * Updated form-data dependency # 1.7.2 (2016-01-26) * Fix case-sensitivity of header fields introduced by a4ddd6a. (Edward J. Jinotti) * bump extend dependency, as former version did not contain any license information (Lukas Eipert) # 1.7.1 (2016-01-21) * Fixed a conflict with express when using npm 3.x (Glenn) * Fixed redirects after a multipart/form-data POST request (cyclist2) # 1.7.0 (2016-01-18) * When attaching files, read default filename from the `File` object (JD Isaacks) * Add `direction` property to `progress` events (Joseph Dykstra) * Update component-emitter & formidable (Kornel Lesiński) * Don't re-encode query string needlessly (Ruben Verborgh) * ensure querystring is appended when doing `stream.pipe(request)` (Keith Grennan) * change set header function, not call `this.request()` until call `this.end()` (vicanso) * Add no-op `withCredentials` to Node API (markdalgleish) * fix `delete` breaking on ie8 (kenjiokabe) * Don't let request error override responses (Clay Reimann) * Increased number of tests shared between node and client (Kornel Lesiński) # 1.6.0/1.6.1 (2015-12-09) * avoid misleading CORS error message * added 'progress' event on file/form upload in Node (Olivier Lalonde) * return raw response if the response parsing fails (Rei Colina) * parse content-types ending with `+json` as JSON (Eiryyy) * fix to avoid throwing errors on aborted requests (gjurgens) * retain cookies on redirect when hosts match (Tom Conroy) * added Bower manifest (Johnny Freeman) * upgrade to latest cookiejar (Andy Burke) # 1.5.0 (2015-11-30) * encode array values as `key=1&key=2&key=3` etc... (aalpern, Davis Kim) * avoid the error which is omitted from 'socket hang up' * faster JSON parsing, handling of zlib errors (jbellenger) * fix IE11 sends 'undefined' string if data was undefined (Vadim Goncharov) * alias `del()` method as `delete()` (Aaron Krause) * revert Request#parse since it was actually Response#parse # 1.4.0 (2015-09-14) * add Request#parse method to client library * add missing statusCode in client response * don't apply JSON heuristics if a valid parser is found * fix detection of root object for webworkers # 1.3.0 (2015-08-05) * fix incorrect content-length of data set to buffer * serialize request data takes into account charsets * add basic promise support via a `then` function # 1.2.0 (2015-04-13) * add progress events to downlodas * make usable in webworkers * add support for 308 redirects * update node-form-data dependency * update to work in react native * update node-mime dependency # 1.1.0 (2015-03-13) * Fix responseType checks without xhr2 and ie9 tests (rase-) * errors have .status and .response fields if applicable (defunctzombie) * fix end callback called before saving cookies (rase-) 1.0.0 / 2015-03-08 ================== * All non-200 responses are treated as errors now. (The callback is called with an error when the response has a status < 200 or >= 300 now. In previous versions this would not have raised an error and the client would have to check the `res` object. See [#283](https://github.com/visionmedia/superagent/issues/283). * keep timeouts intact across redirects (hopkinsth) * handle falsy json values (themaarten) * fire response events in browser version (Schoonology) * getXHR exported in client version (KidsKilla) * remove arity check on `.end()` callbacks (defunctzombie) * avoid setting content-type for host objects (rexxars) * don't index array strings in querystring (travisjeffery) * fix pipe() with redirects (cyrilis) * add xhr2 file download (vstirbu) * set default response type to text/plain if not specified (warrenseine) 0.21.0 / 2014-11-11 ================== * Trim text before parsing json (gjohnson) * Update tests to express 4 (gaastonsr) * Prevent double callback when error is thrown (pgn-vole) * Fix missing clearTimeout (nickdima) * Update debug (TooTallNate) 0.20.0 / 2014-10-02 ================== * Add toJSON() to request and response instances. (yields) * Prevent HEAD requests from getting parsed. (gjohnson) * Update debug. (TooTallNate) 0.19.1 / 2014-09-24 ================== * Fix basic auth issue when password is falsey value. (gjohnson) 0.19.0 / 2014-09-24 ================== * Add unset() to browser. (shesek) * Prefer XHR over ActiveX. (omeid) * Catch parse errors. (jacwright) * Update qs dependency. (wercker) * Add use() to node. (Financial-Times) * Add response text to errors. (yields) * Don't send empty cookie headers. (undoZen) * Don't parse empty response bodies. (DveMac) * Use hostname when setting cookie host. (prasunsultania) 0.18.2 / 2014-07-12 ================== * Handle parser errors. (kof) * Ensure not to use default parsers when there is a user defined one. (kof) 0.18.1 / 2014-07-05 ================== * Upgrade cookiejar dependency (juanpin) * Support image mime types (nebulade) * Make .agent chainable (kof) * Upgrade debug (TooTallNate) * Fix docs (aheckmann) 0.18.0 / 2014-04-29 =================== * Use "form-data" module for the multipart/form-data implementation. (TooTallNate) * Add basic `field()` and `attach()` functions for HTML5 FormData. (TooTallNate) * Deprecate `part()`. (TooTallNate) * Set default user-agent header. (bevacqua) * Add `unset()` method for removing headers. (bevacqua) * Update cookiejar. (missinglink) * Fix response error formatting. (shesek) 0.17.0 / 2014-03-06 =================== * supply uri malformed error to the callback (yields) * add request event (yields) * allow simple auth (yields) * add request event (yields) * switch to component/reduce (visionmedia) * fix part content-disposition (mscdex) * add browser testing via zuul (defunctzombie) * adds request.use() (johntron) 0.16.0 / 2014-01-07 ================== * remove support for 0.6 (superjoe30) * fix CORS withCredentials (wejendorp) * add "test" script (superjoe30) * add request .accept() method (nickl-) * add xml to mime types mappings (nickl-) * fix parse body error on HEAD requests (gjohnson) * fix documentation typos (matteofigus) * fix content-type + charset (bengourley) * fix null values on query parameters (cristiandouce) 0.15.7 / 2013-10-19 ================== * pin should.js to 1.3.0 due to breaking change in 2.0.x * fix browserify regression 0.15.5 / 2013-10-09 ================== * add browser field to support browserify * fix .field() value number support 0.15.4 / 2013-07-09 ================== * node: add a Request#agent() function to set the http Agent to use 0.15.3 / 2013-07-05 ================== * fix .pipe() unzipping on more recent nodes. Closes #240 * fix passing an empty object to .query() no longer appends "?" * fix formidable error handling * update formidable 0.15.2 / 2013-07-02 ================== * fix: emit 'end' when piping. 0.15.1 / 2013-06-26 ================== * add try/catch around parseLinks 0.15.0 / 2013-06-25 ================== * make `Response#toError()` have a more meaningful `message` 0.14.9 / 2013-06-15 ================== * add debug()s to the node client * add .abort() method to node client 0.14.8 / 2013-06-13 ================== * set .agent = false always * remove X-Requested-With. Closes #189 0.14.7 / 2013-06-06 ================== * fix unzip error handling 0.14.6 / 2013-05-23 ================== * fix HEAD unzip bug 0.14.5 / 2013-05-23 ================== * add flag to ensure the callback is __never__ invoked twice 0.14.4 / 2013-05-22 ================== * add superagent.js build output * update qs * update emitter-component * revert "add browser field to support browserify" see GH-221 0.14.3 / 2013-05-18 ================== * add browser field to support browserify 0.14.2/ 2013-05-07 ================== * add host object check to fix serialization of File/Blobs etc as json 0.14.1 / 2013-04-09 ================== * update qs 0.14.0 / 2013-04-02 ================== * add client-side basic auth * fix retaining of .set() header field case 0.13.0 / 2013-03-13 ================== * add progress events to client * add simple example * add res.headers as alias of res.header for browser client * add res.get(field) to node/client 0.12.4 / 2013-02-11 ================== * fix get content-type even if can't get other headers in firefox. fixes #181 0.12.3 / 2013-02-11 ================== * add quick "progress" event support 0.12.2 / 2013-02-04 ================== * add test to check if response acts as a readable stream * add ReadableStream in the Response prototype. * add test to assert correct redirection when the host changes in the location header. * add default Accept-Encoding. Closes #155 * fix req.pipe() return value of original stream for node parity. Closes #171 * remove the host header when cleaning headers to properly follow the redirection. 0.12.1 / 2013-01-10 ================== * add x-domain error handling 0.12.0 / 2013-01-04 ================== * add header persistence on redirects 0.11.0 / 2013-01-02 ================== * add .error Error object. Closes #156 * add forcing of res.text removal for FF HEAD responses. Closes #162 * add reduce component usage. Closes #90 * move better-assert dep to development deps 0.10.0 / 2012-11-14 ================== * add req.timeout(ms) support for the client 0.9.10 / 2012-11-14 ================== * fix client-side .query(str) support 0.9.9 / 2012-11-14 ================== * add .parse(fn) support * fix socket hangup with dates in querystring. Closes #146 * fix socket hangup "error" event when a callback of arity 2 is provided 0.9.8 / 2012-11-03 ================== * add emission of error from `Request#callback()` * add a better fix for nodes weird socket hang up error * add PUT/POST/PATCH data support to client short-hand functions * add .license property to component.json * change client portion to build using component(1) * fix GET body support [guille] 0.9.7 / 2012-10-19 ================== * fix `.buffer()` `res.text` when no parser matches 0.9.6 / 2012-10-17 ================== * change: use `this` when `window` is undefined * update to new component spec [juliangruber] * fix emission of "data" events for compressed responses without encoding. Closes #125 0.9.5 / 2012-10-01 ================== * add field name to .attach() * add text "parser" * refactor isObject() * remove wtf isFunction() helper 0.9.4 / 2012-09-20 ================== * fix `Buffer` responses [TooTallNate] * fix `res.type` when a "type" param is present [TooTallNate] 0.9.3 / 2012-09-18 ================== * remove __GET__ `.send()` == `.query()` special-case (__API__ change !!!) 0.9.2 / 2012-09-17 ================== * add `.aborted` prop * add `.abort()`. Closes #115 0.9.1 / 2012-09-07 ================== * add `.forbidden` response property * add component.json * change emitter-component to 0.0.5 * fix client-side tests 0.9.0 / 2012-08-28 ================== * add `.timeout(ms)`. Closes #17 0.8.2 / 2012-08-28 ================== * fix pathname relative redirects. Closes #112 0.8.1 / 2012-08-21 ================== * fix redirects when schema is specified 0.8.0 / 2012-08-19 ================== * add `res.buffered` flag * add buffering of text/*, json and forms only by default. Closes #61 * add `.buffer(false)` cancellation * add cookie jar support [hunterloftis] * add agent functionality [hunterloftis] 0.7.0 / 2012-08-03 ================== * allow `query()` to be called after the internal `req` has been created [tootallnate] 0.6.0 / 2012-07-17 ================== * add `res.send('foo=bar')` default of "application/x-www-form-urlencoded" 0.5.1 / 2012-07-16 ================== * add "methods" dep * add `.end()` arity check to node callbacks * fix unzip support due to weird node internals 0.5.0 / 2012-06-16 ================== * Added "Link" response header field parsing, exposing `res.links` 0.4.3 / 2012-06-15 ================== * Added 303, 305 and 307 as redirect status codes [slaskis] * Fixed passing an object as the url 0.4.2 / 2012-06-02 ================== * Added component support * Fixed redirect data 0.4.1 / 2012-04-13 ================== * Added HTTP PATCH support * Fixed: GET / HEAD when following redirects. Closes #86 * Fixed Content-Length detection for multibyte chars 0.4.0 / 2012-03-04 ================== * Added `.head()` method [browser]. Closes #78 * Added `make test-cov` support * Added multipart request support. Closes #11 * Added all methods that node supports. Closes #71 * Added "response" event providing a Response object. Closes #28 * Added `.query(obj)`. Closes #59 * Added `res.type` (browser). Closes #54 * Changed: default `res.body` and `res.files` to {} * Fixed: port existing query-string fix (browser). Closes #57 0.3.0 / 2012-01-24 ================== * Added deflate/gzip support [guillermo] * Added `res.type` (Content-Type void of params) * Added `res.statusCode` to mirror node * Added `res.headers` to mirror node * Changed: parsers take callbacks * Fixed optional schema support. Closes #49 0.2.0 / 2012-01-05 ================== * Added url auth support * Added `.auth(username, password)` * Added basic auth support [node]. Closes #41 * Added `make test-docs` * Added guillermo's EventEmitter. Closes #16 * Removed `Request#data()` for SS, renamed to `send()` * Removed `Request#data()` from client, renamed to `send()` * Fixed array support. [browser] * Fixed array support. Closes #35 [node] * Fixed `EventEmitter#emit()` 0.1.3 / 2011-10-25 ================== * Added error to callback * Bumped node dep for 0.5.x 0.1.2 / 2011-09-24 ================== * Added markdown documentation * Added `request(url[, fn])` support to the client * Added `qs` dependency to package.json * Added options for `Request#pipe()` * Added support for `request(url, callback)` * Added `request(url)` as shortcut for `request.get(url)` * Added `Request#pipe(stream)` * Added inherit from `Stream` * Added multipart support * Added ssl support (node) * Removed Content-Length field from client * Fixed buffering, `setEncoding()` to utf8 [reported by stagas] * Fixed "end" event when piping 0.1.1 / 2011-08-20 ================== * Added `res.redirect` flag (node) * Added redirect support (node) * Added `Request#redirects(n)` (node) * Added `.set(object)` header field support * Fixed `Content-Length` support 0.1.0 / 2011-08-09 ================== * Added support for multiple calls to `.data()` * Added support for `.get(uri, obj)` * Added GET `.data()` querystring support * Added IE{6,7,8} support [alexyoung] 0.0.1 / 2011-08-05 ================== * Initial commit
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 19553 | swellard | Move and rename clients | ||
//guest/perforce_software/helix-web-services/main/source/clients/2016.1.0/javascript/node_modules/superagent/History.md | |||||
#1 | 18810 | tjuricek |
First-pass at JavaScript client SDK. JavaScript requires Node with Gulp to "browserfy" the library. It's the easiest way I found to use the swagger-js project; bundle up a wrapping method. There is no JavaScript reference guide. The swagger-js doesn't really document what they do very well, actually. Overall I'm not particularly impressed by swagger-js, it was hard to even figure out what the right method syntax was. We may want to invest time in doing it better. This required setting CORS response headers, which are currently defaulted to a fairly insecure setting. |