Skip to content

Latest commit

 

History

History
193 lines (124 loc) · 4.95 KB

CHANGES.md

File metadata and controls

193 lines (124 loc) · 4.95 KB

1.13.6

  • Remove collections dependency and es6-set instead #168
  • Add tests for request cancelation support #124

1.13.5

  • Fix range header parsing RexExp DOS #165

1.13.3

  • Upgrade to qs@^1.2.2 to fix prototype Override Protection Bypass Vulnerability in qs.

1.13.1

  • Reverts the new read feature in 1.13.0 since this was backward incompatible and needs to be revisited.

1.13.0

  • Uses iconv-lite to understand more charsets on HTTP read. @Tomalak

1.12.0

  • Adds support for socket timeout on HTTP requests as http.request({timeout: 50}) @akiron

1.11.5

  • Allow HTTP requests to specified a false agent, per the underlying Node.js behavior. (@grahamjenson)
  • Use npm carat operator for dependencies. (@anton-rudeshko)
  • The Node.js response argument is no longer being forwarded to HTTP request handlers.

1.11.4

  • Fixes mock modification and access times.

1.11.3

  • Update dependency to Q 1.0.1.
  • Fix an invalid reference in HTTP apps.

1.11.2

  • Fix race condition in copyTree
  • Decode pathInfo in HTTP requests
  • Pass all options through HTTP requests to Node.js’s HTTP client.
  • Allow listDirectories override in HTTP file services. (@stuk)

1.11.1

  • Fix to fs.reroot, binding this properly (@Stuk)
  • fs.reroot no longer traverses into directory prefixes implicitly. We do not expect anyone was depending on this strange behavior, but do expect folks were not using reroot because of it.
  • Many missing methods added to RootFs (@3on)
  • HTTP request normalization has been greatly improved. Particularly, the ambiguity of host vs hostname is resolved. host stands for both the hostname and the port, but only includes the port if it differs from the default port for the protocol. HTTP requests will normalize any combination of host, port, and hostname. The cookie jar HTTP application adapter has been updated.
  • Support for URL authorization has been improved. If you use the auth portion of a URL, it will be implicitly normalized to the corresponding Authorization header, for basic HTTP auth. Note that the convention in Q-IO is to use lower-case for all input and output headers, since they are case-insensitive.
  • MockFS now handles file modes properly (@Stuk)
  • fs.copyTree fixed for duplicate file modes (@Stuk)
  • Fix for HTTP clients on Node.js 0.11, which changed how it interprets the agent option.
  • Fixed a bug, NodeWriter was missing a node property, referring back to the Node.js writable stream.

1.11.0

  • Adds removeDirectory and statLink to the Mock file system interface.

1.10.7-8

  • Fixes support for range content requests, such that Q-IO based web serves can host static audio and video content to the web. Further work needed for the more escoteric non-contiguous multi-range requests.
  • Allow copyTree to write over existing trees. (@nerfin)

1.10.6

  • Restores the "request.terms.host" property to report which host pattern was selected by a host negotiator.

1.10.5

  • Fixes support for host negotiation.

1.10.4

  • Fixes the followInsecureSymbolicLinks flag on the file tree HTTP app. (@francoisfrisch)
  • Fixes an error that gets missed when an HTTP request body is not a proper forEachable. (@OliverJAsh)

1.10.3

  • Fix support of Node 0.6 path separators (@Sevinf)

1.10.2

  • Fix remoteTree for directories containing symbolic links.
  • Tolerate "." in makeTree
  • Stream writers now return reliable promises for finishing and flushing.

1.10.0

  • Add support for HTTP agents (@yuxhuang)

1.9.4

  • Updated dependencies

1.9.3

  • Fixes a regression in supporting FS.read(path, "b").

1.9.2

  • Fixes append and aligns open flags with the underlying Node, except for the default of UTF-8 if bytewise is not specified in the mode flag.
  • Add node property to Reader, as advertised.
  • Bug fixes

1.9.1

  • Brings the mock file system API up to date with file system as of 1.9.0.

1.9.0

  • Distinguishes move and rename. move will work across file system boundaries.

1.8.0

  • Allows move to overwrite the target, or overwrite a target directory if empty.

1.7.2

  • Fixes JSON content HTTP responses.

1.7.1

  • Fixes a bug in the HTTP redirect trap.

1.7.0

  • Added FileTree option followInsecureSymbolicLinks (@francoisfrisch)

0.0.12

  • Addressed Node 0.7.* compatibility. (@strager)
  • Synchronized Q to 0.8.2.

0.0.11

  • Synchronized Q dependency.

0.0.10

  • Removed spurious log message.

0.0.9

  • Fixed a bug in observing the closing of files. (#1, @hornairs)

0.0.8

  • Reorganized, moved q-io to the top level.
  • Reved dependencies.
  • Moved q-io-buffer to its own project.

0.0.3

  • reved up Q to version 0.2 so duck-promises will work

0.0.2

  • added buffer-io
  • added buffer mode to readers and writers

0.0.1

  • fixed dependency on broken q package
  • restructured for overlay style packaging compatibility