Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Latest commit

 

History

History
278 lines (203 loc) · 23.9 KB

CHANGELOG.markdown

File metadata and controls

278 lines (203 loc) · 23.9 KB

rail ChangeLog

2016-05-04, v0.9.1 unstable

Commits

  • [cb955d5605] - deps: mgl-validate v2.0.0
  • [12a6425078] - deps: http2 v3.2.0, lru-cache v2.7.0
  • [619a6fd210] - deps: eslint v2.8.0 + config, changelog42 v0.9.0, mocha v2.4.5
  • [79cf6ccbf1] - lib/test: update code for mgl-validate v2.x+
  • [b1ed50d235] - tools: update cross-version test to only include node LTS versions

2015-10-21, v0.9.0 unstable

Commits

  • [2371449e2d] - deps: update dev dependencies
  • [6bab48f4fe] - doc: fix typos
  • [399266fbfd] - redirect: pass correct options to 'redirect' event
  • [a15bec10b6] - request-options: default rejectUnauthorized to true
  • [6b8c1e606c] - tools/parseURL: correctly preserve port

2015-10-02, v0.8.0 unstable

Commits

  • [a8fcbbd62d] - package: update toolchain
  • [0d9725886d] - retry: allow modification of options in retry listener

2015-09-17, v0.7.0 unstable

Commits

2015-08-14, v0.6.7 unstable

Commits

  • [c78630056a] - config: travis uses iojs v2.5.0
  • [2dee40e196] - doc: update code coverage
  • [34d59ea2d3] - plugins.json: always reset test variable on plugin-response
  • [3219ad3286] - plugins.json: fix test for options & defaults on plugin-response
  • [4756861ea9] - test: remove superfluous Buffer instantiations
  • [552a002527] - test: do not convert incoming Buffer to string

2015-07-29, v0.6.6 unstable

Commits

  • [d5ec31aeb5] - doc/plugins: document bailout state for exceeded buffer
  • [fbb20d2dfd] - plugins.buffer: fix test for maximum length && add ability to reattach listeners

2015-07-29, v0.6.5 unstable

Commits

  • [ff19bab386] - plugins.buffer: do not ignore buffer:false on request level

2015-07-28, v0.6.4 unstable

Commits

  • [99b8169c20] - json: handle application/json media-types containing parameters

2015-05-08, v0.6.3 unstable

Commits

2015-05-07, v0.6.2 unstable

Commits

2015-04-29, v0.6.1 unstable

Commits

2015-04-27, v0.6.0 unstable

Notable changes

  • Add maxReplayBuffer option for RAIL and Call to control buffer size

Commits

  • [254dd1b660] - call: unpipe request on end/bailout
  • [b56b4a5a17] - deps: mgl-validate 1.0.1
  • [4e00b06fdc] - doc: better custom client example and api additions
  • [1b9ff60ea6] - doc: describe opt_max argument
  • [bc7c3a9535] - rail, call: add maxReplayBuffer option
  • [1e79d2617e] - retry: add 504 to default retry codes
  • [8ba0ce71dd] - test: add new replay-buffer bailout test

2015-04-26, v0.5.0 unstable

Notable changes

  • Differences in io.js/node.js request.abort() API have been addressed; Additionally new abort & plugin-abort events have been added.
  • The replay-buffer has received major aka. breaking improvements and is now fully tested & documented
  • plugin-send-buffer event has been removed in favor of a plugin-replay-buffer event to better expose the new replay-buffer API
  • A new configuration management simplifies request configuration and corrects inheritance behaviour
  • An upgraded retry plugin now supports retries on validation failures and http status codes

Commits

  • [ce523fa891] - call: fix plugin-configure event
  • [e14ae0efb7] - call: close buffer before ending the stream
  • [36af6779ec] - call: refactor abort() to handle differences in node versions
  • [ad9137c6eb] - call: actually cleanup the send-buffer on abort
  • [960ce2d15a] - deps: eslint 0.20.0
  • [d38075d13a] - deps: changelog42 0.5.0
  • [7c7de2eef4] - deps: lru-cache 2.6.2
  • [f43a4d51b8] - doc: typos & fixes
  • [93e5e4455c] - doc: update tests and add missing replay-buffer API
  • [35a71b4979] - doc: cleanup example & update tests
  • [cec05fdc74] - doc: add tools
  • [6d1625ae80] - lib: lint'd
  • [b542b74bd9] - lib: new configuration management
  • [8fc4f167ef] - package: add tools to npmignore
  • [b54e681685] - package: update engines and scripts
  • [041bda66d6] - package: add new keywords
  • [8646b7d488] - plugins: wip
  • [06e83c3e82] - redirect: add response to redirect event arguments
  • [914a0d5f30] - redirect: rewrite as class
  • [3cda5ae72c] - replay-buffer: inherit EE plus end event and pipe & unpipe
  • [020c208581] - replay-buffer: allow writable streams to be replaced
  • [8f8c0fb128] - reply-buffer: upgrade, document & update affected plugins
  • [19df59c299] - request-options: un-support auth option
  • [1fd99987d5] - retry: remove obsolete error code check
  • [7f5e7b860a] - retry: support retry on status code
  • [3dbd78a550] - retry: support for validation triggered retries
  • [ceeee0afbc] - retry: add ECONNRESET support and remove obsolete argument
  • [a1f461b6c3] - test: fix redirect tests
  • [70fb672f89] - test: adapt to new abort event
  • [17b31fbae4] - tools: add cross-test.sh

2015-04-24, v0.4.0 unstable

Notable changes

  • Use custom plugins with the upgraded rail.use()

Commits

  • [6a325e2376] - call: update abort mechanism
  • [df2fc9954e] - deps: changelog42 0.3.0 -> 0.4.0
  • [8592de21a8] - doc: fix drop-in default protocol
  • [3785c454d8] - rail: add support for custom plugins to rail.use()
  • [e8b5e1dec4] - retry: comment out unused code
  • [74e5eb2291] - test: extend retry, timeout & call tests

2015-04-23, v0.3.0 unstable

rail is ready for some real-world aka. production testing. All public API's are documented and the plugin interface is generally stable (besides one or two timing issues).

Notable changes

  • Response & socket timeout detection with the timeout plugin
  • The validate plugin adds response header & JSON body validation realized with mgl-validate
  • Addition of a call/request abort mechanism; Use call.abort() or call.__abort(opt_reason) for plugins
  • retry plugin: Experimental retry support for connect errors

Commits

2015-04-22, v0.2.0 unstable

Notable changes

  • plugin-send-buffer: A new plugin event to inspect the complete request body & modify the configuration before that request is created and send
  • globalClient: A default client object allows calls out-of-the-box using RAIL.call()
  • URL: An URL can be passed directly to rail.call()
  • doc: A ton of documentation has been added

Known issues

  • servername: The pending node.js issue #9368 requires to set agent=null when using the servername option (affects all versions of node.js).

Commits

2015-04-21, v0.1.0-alpha unstable

First release.


The commit log is generated with changelog42.