changelogs.md


gwicke/node-fetch-polyfill

Repository  -  API  -  Source

1.5.3

  • Fix: handles 204 and 304 responses when body is empty but content-encoding is gzip/deflate
  • Fix: allow resolving response and cloned response in any order
  • Fix: avoid setting content-length when form-data body use streams
  • Fix: send DELETE request with content-length when body is present
  • Fix: allow any url when calling new Request, but still reject non-http(s) url in fetch

1.5.2

  • Fix: allow node.js core to handle keep-alive connection pool when passing a custom agent

1.5.1

  • Fix: redirect mode manual should work even when there is no redirection or broken redirection

1.5.0

  • Enhance: rejected promise now use custom Error (thx to @pekeler)
  • Enhance: FetchError contains err.type and err.code, allows for better error handling (thx to @pekeler)
  • Enhance: basic support for redirect mode manual and error, allows for location header extraction (thx to @jimmywarting for the initial PR)

1.4.1

  • Fix: wrapping Request instance with FormData body again should preserve the body as-is

1.4.0

  • Enhance: Request and Response now have clone method (thx to @kirill-konshin for the initial PR)
  • Enhance: Request and Response now have proper string and buffer body support (thx to @kirill-konshin)
  • Enhance: Body constructor has been refactored out (thx to @kirill-konshin)
  • Enhance: Headers now has forEach method (thx to @tricoder42)
  • Enhance: back to 100% code coverage
  • Fix: better form-data support (thx to @item4)
  • Fix: better character encoding detection under chunked encoding (thx to @dsuket for the initial PR)

1.3.3

  • Fix: make sure Content-Length header is set when body is string for POST/PUT/PATCH requests
  • Fix: handle body stream error, for cases such as incorrect Content-Encoding header
  • Fix: when following certain redirects, use GET on subsequent request per Fetch Spec
  • Fix: Request and Response constructors now parse headers input using Headers

1.3.2

  • Enhance: allow auto detect of form-data input (no FormData spec on node.js, this is form-data specific feature)

1.3.1

  • Enhance: allow custom host header to be set (server-side only feature, as it's a forbidden header on client-side)

1.3.0

  • Enhance: now fetch.Request is exposed as well

1.2.1

  • Enhance: Headers now normalized Number value to String, prevent common mistakes

1.2.0

  • Enhance: now fetch.Headers and fetch.Response are exposed, making testing easier

1.1.2

  • Fix: Headers should only support String and Array properties, and ignore others

1.1.1

  • Enhance: now req.headers accept both plain object and Headers instance

1.1.0

  • Enhance: timeout now also applies to response body (in case of slow response)
  • Fix: timeout is now cleared properly when fetch is done/has failed

1.0.6

  • Fix: less greedy content-type charset matching

1.0.5

  • Fix: when follow = 0, fetch should not follow redirect
  • Enhance: update tests for better coverage
  • Enhance: code formatting
  • Enhance: clean up doc

1.0.4

  • Enhance: test iojs support
  • Enhance: timeout attached to socket event only fire once per redirect

1.0.3

  • Fix: response size limit should reject large chunk
  • Enhance: added character encoding detection for xml, such as rss/atom feed (encoding in DTD)

1.0.2

  • Fix: added res.ok per spec change

1.0.0

  • Enhance: better test coverage and doc

0.x release

0.1

  • Major: initial public release