rail ChangeLog
2016-05-04, v0.9.1 unstable
- [
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
- [
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
- [
a8fcbbd62d
] - package: update toolchain - [
0d9725886d
] - retry: allow modification of options in retry listener
2015-09-17, v0.7.0 unstable
- [
32c8da6ff1
] - README: remove faulty badges & update node version - [
b80a507bf3
] - call/__request: fix double callback invocation - [
0cdfc64501
] - deps: mgl-validate 1.0.2 - [
44c8da3acd
] - deps: lru-cache 2.7.0 - [
de5422ce1c
] - deps: update dev dependencies - [
ae192bb945
] - eslint: update rules for 1.x - [
81b05a82fd
] - package: update to node 4.1
2015-08-14, v0.6.7 unstable
- [
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 onplugin-response
- [
4756861ea9
] - test: remove superfluous Buffer instantiations - [
552a002527
] - test: do not convert incoming Buffer to string
2015-07-29, v0.6.6 unstable
- [
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
- [
ff19bab386
] - plugins.buffer: do not ignorebuffer:false
on request level
2015-07-28, v0.6.4 unstable
- [
99b8169c20
] - json: handle application/json media-types containing parameters
2015-05-08, v0.6.3 unstable
- [
225eee008b
] - call: fix __abort() timing issue
2015-05-07, v0.6.2 unstable
- [
f2ccecdf50
] - call: fix write on error - [
b467b09d88
] - package: npm 2.9.0
2015-04-29, v0.6.1 unstable
- [
1bbdb9092a
] - call: fix write() for active request - [
8a61521d20
] - doc: fix typos
2015-04-27, v0.6.0 unstable
- Add
maxReplayBuffer
option forRAIL
andCall
to control buffer size
- [
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
- 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
- [
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
- Use custom plugins with the upgraded
rail.use()
- [
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 torail.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).
- 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()
orcall.__abort(opt_reason)
for plugins - retry plugin: Experimental retry support for connect errors
- [
8e21193b03
] - call: better handle connection errors - [
1aa7841048
] - call: add abort mechanism - [
8d12bfeb7d
] - call: add support for keepAlive & keepAliveMsecs options - [
b2ab7182f9
] - call: remove unused property - [
67564e96b1
] - call: move plugin interface to top - [
552091de14
] - call: fix__buffer()
return value - [
b7c33d7f40
] - deps: changelog42 git -> 0.3.0 (dev) - [
beb13cbca0
] - doc: add more - [
bf25e6fcf2
] - doc: minor updates - [
96b441b0f6
] - doc: fix - [
1dbd73f95b
] - doc: add validate plugin - [
7341e7ff62
] - doc: back to top - [
2a312967c8
] - doc: s/Install/Installation - [
b68c1d2604
] - doc: clarifications - [
e5fde54ba3
] - doc: sanitize example - [
945b426418
] - doc: add devDependencies badge - [
7d5fc7899a
] - doc/README: intro & coverage - [
212d9a83ef
] - doc/README: update intro & add drop-in replacement - [
ca24c5b504
] - doc/README: add examples to toc - [
317fb04914
] - doc/README: add words to examples - [
7d4e2115ee
] - doc/api: add table of contents - [
b55498539e
] - doc/plugins: fix retry event - [
7140c7f115
] - globalClient: pre-load timeout plugin - [
43b7711a7f
] - globalClient: pre-load validate plugin - [
4912088ead
] - plugins: fixes - [
e49dd98c63
] - plugins: update & disable not implemented plugins - [
38ad72a941
] - plugins/buffer: update constructor - [
6d00ca7765
] - plugins/cookies: rewrite as class - [
9ccda3c03f
] - plugins/json: rewrite as class - [
2cc2e94e30
] - plugins/retry: see doc/plugins.markdown - [
c0e52bc533
] - plugins/timeout: release response timeout on error - [
43df26f3f3
] - plugins/timeout: response & socket timeout detection - [
755fdcf619
] - plugins/validate: update API, test & doc - [
8eb1551ed7
] - plugins/validate: headers & body validation - [
9e199de81f
] - rail: plugin options now default to an empty object - [
259b01ec06
] - replay-buffer: remove unused requires - [
42634f535f
] - replay-buffer: fix duff's device - [
2432c70ada
] - test: add retry plugin tests - [
d8c2012f08
] - test: fix validate test for io.js - [
537e9ba1e0
] - test: better send-buffer test
2015-04-22, v0.2.0 unstable
- 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
- servername: The pending node.js issue #9368 requires to set
agent=null
when using theservername
option (affects all versions of node.js).
- [
3bf59bccc8
] - call:end()
always returnsthis
- [
a96dea97d7
] - call: rename vars for consistency - [
2ded40a574
] - call: allow passing of url - [
9bc657bc58
] - deps: lru-cache 2.6.1 - [
7b3daf3c4b
] - deps: changelog42 (dev) - [
222f61414f
] - doc: updates - [
fbb98653a6
] - doc: request management & cleanup - [
882bbef690
] - doc: install - [
783085adfb
] - doc: add NPM badge - [
26965dc7d3
] - doc: words - [
abb81eb642
] - doc: reorganize & add better examples - [
6dbbdd6a41
] - doc/README: more API - [
a232966c03
] - doc/README: API - [
08c8246b3c
] - doc/api: add properties & methods for Call instances - [
d42c887c0d
] - doc/plugin-api: clarify __emit() - [
b0b7aff4b8
] - doc/plugin-api: addcall.__request()
- [
a432c053dd
] - doc/plugin-api: major overhaul - [
09d9df6b08
] - lib: add globalClient - [
1d3b06719d
] - lib: remove unused require - [
f72b486c20
] - lib: rename send-buffer to replay-buffer - [
3660b3b8fe
] - package: add changelog script - [
0d75f4fc70
] - plugins: cleanup - [
0d68c38974
] - send-buffer: initial implementation/integration - [
7f8485a950
] - send-buffer: final touches - [
6ed9e1979d
] - test: fix readable event for node.js 0.12
2015-04-21, v0.1.0-alpha unstable
First release.
The commit log is generated with changelog42.