Skip to content

Latest commit

 

History

History
954 lines (923 loc) · 122 KB

CHANGELOG.md

File metadata and controls

954 lines (923 loc) · 122 KB

Change Log

upcoming (2014/07/09 12:10 +00:00)

  • #946 defaults: merge headers (@aj0strow)
  • #844 Add support for HTTP[S]_PROXY environment variables. Fixes #595. (@jvmccarthy)

v2.37.1 (2014/07/07 17:25 +00:00)

v2.37.0 (2014/07/07 17:25 +00:00)

  • 79472b2 append secureOptions to poolKey (@medovob)
  • #907 append secureOptions to poolKey (@medovob)
  • b223a8a expose tough-cookie's getCookiesSync (@charlespwd)
  • f4dcad0 test getCookies method (@charlespwd)
  • adcf62b update readme (@charlespwd)
  • 4fdf13b Merge branch 'charlespwd-master' (@lalitkapoor)
  • 83e370d Bump version of hawk dep. (@samccone)
  • #927 Bump version of hawk dep. (@samccone)
  • c42dcec package.json: use OSI-style license name (@isaacs)
  • 8892cb7 Swap mime module. (@eiriksm)
  • d92395e Make package.json so node .8 understands it. (@eiriksm)
  • 6ebd748 Add some additional hacks to work in the browser. (@eiriksm)
  • #943 New mime module (@eiriksm)
  • 561454d Add some code comments about why we do the extra checks. (@eiriksm)
  • #944 Make request work with browserify (@eiriksm)
  • 6a0add7 defaults: merge headers (@aj0strow)
  • 407c1ad prefer late return statement (@aj0strow)
  • 4ab40ba Added support for manual querystring in form option (@charlespwd)
  • a55627c Updated README (@charlespwd)
  • #949 Manually enter querystring in form option (@charlespwd)
  • 10246c8 [PATCH v2] Add support for gzip content decoding (@kevinoid)
  • 6180c5f check for content-length header before setting it in nextTick (@camilleanne)
  • #951 Add support for gzip content decoding (@kevinoid)
  • 849c681 Silence EventEmitter memory leak warning #311 (@watson)
  • #955 check for content-length header before setting it in nextTick (@camilleanne)
  • #957 Silence EventEmitter memory leak warning #311 (@watson)
  • c1d951e Fixing for 0.8 (@mikeal)
  • 4851118 2.37.0 (@mikeal)

v2.36.1 (2014/05/19 20:59 +00:00)

v2.36.0 (2014/05/19 20:59 +00:00)

  • 76a96de Reventing lodash merge change. (@mikeal)
  • b8bb57e 2.36.0 (@mikeal)

v2.35.1 (2014/05/17 20:57 +00:00)

v2.35.0 (2014/05/17 20:57 +00:00)

  • 2833da3 initial changelog (@lalitkapoor)
  • 49319e6 Merge branch 'master' of https://github.com/mikeal/request into create-changelog-based-on-pull-requests (@lalitkapoor)
  • #815 Create changelog based on pull requests (@lalitkapoor)
  • 4b6ce1a It appears that secureOptions is an undocumented feature to fix issues with broken server. See joynet/node #5119 (@nw)
  • #821 added secureOptions back (@nw)
  • eddd488 Fixing #825 (@mikeal)
  • 4627a7a improve error reporting for invalid protocols (@FND)
  • #840 improve error reporting for invalid protocols (@FND)
  • #810 add some exposition to mpu example in README.md (@mikermcneil)
  • 8a0e2d6 Added support for HTTP_PROXY and HTTPS_PROXY environment variables, if the proxy option isn't already set. (@jvmccarthy)
  • f60d348 Fix word consistency
  • #850 Fix word consistency in readme (@0xNobody)
  • #809 upgrade tunnel-proxy to 0.4.0 (@ksato9700)
  • e86377c Won't use HTTP(S)_PROXY env var if proxy explicitly set to null. (@jvmccarthy)
  • f1bb537 Add support for RFC 6750 Bearer Tokens
  • ba51a26 Add documentation about auth.bearer (@phedny)
  • #861 Add support for RFC 6750 Bearer Tokens (@phedny)
  • b8ee579 Fix typo (@dandv)
  • #866 Fix typo (@dandv)
  • b292b59 Clean code syntax in test-pipes.js (@tgohn)
  • f7996d5 Add test for request.pipefilter (@tgohn)
  • #869 Pipefilter test (@tgohn)
  • 86b99b6 Fix typo in form example (@mscdex)
  • 2ba4808 failing test (@lalitkapoor)
  • 39396b0 extend passed in options (@lalitkapoor)
  • #891 fixes 857 - options object is mutated by calling request (@lalitkapoor)
  • 54a51c6 merge options (@vohof)
  • 25b95db tilde? (@vohof)
  • #897 merge with default options (@vohof)
  • a1e4b1a Fixes #555 (@pigulla)
  • #901 Fixes #555 (@pigulla)
  • 6498a5f 2.35.0 (@mikeal)

v2.34.1 (2014/02/18 19:35 +00:00)

v2.34.0 (2014/02/18 19:35 +00:00)

  • 46edc90 simpler (@joaojeronimo)
  • #781 simpler isReadStream function (@joaojeronimo)
  • fe2f59f Provide ability to override content-type when json option used (@vvo)
  • #785 Provide ability to override content-type when json option used (@vvo)
  • d134f01 Adds content-length calculation when submitting forms using form-data library. This is related to issue 345. (@Juul)
  • #793 Adds content-length calculation when submitting forms using form-data li... (@Juul)
  • 3ebf25c adding failing test (@lalitkapoor)
  • 0f57a90 accept options in arguments (@lalitkapoor)
  • 7fb1647 silently ignore errors when adding cookie to jar (@lalitkapoor)
  • d6b2b1c add additional header test (@lalitkapoor)
  • f29e6df Added the Apache license to the package.json. (@keskival)
  • #802 Added the Apache license to the package.json. (@keskival)
  • #801 794 ignore cookie parsing and domain errors (@lalitkapoor)
  • 54e6dfb Rewrite UNIX Domain Socket support into 2.33.1. Add test. (@lyuzashi)
  • 3eaed2f Use setImmediate when available, otherwise fallback to nextTick (@lyuzashi)
  • 746ca75 Indent wrapped buildRequest function (@lyuzashi)
  • #516 UNIX Socket URL Support (@native-digital)
  • 9a5b0a8 initial format (@lalitkapoor)
  • 9380a49 upgrade tunnel-proxy to 0.4.0 (@ksato9700)
  • 1efea37 add some exposition to mpu example in README.md (@mikermcneil)
  • ba0d63a made the language clearer (@mikermcneil)
  • b43aa81 2.34.0 (@mikeal)

v2.33.1 (2014/01/16 19:48 +00:00)

v2.33.0 (2014/01/16 19:48 +00:00)

  • 7f1cc8f Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 3e43d3d 2.33.0 (@mikeal)

v2.32.1 (2014/01/16 19:33 +00:00)

v2.32.0 (2014/01/16 19:33 +00:00)

  • #757 require aws-sign2 (@mafintosh)
  • #744 Use Cookie.parse (@lalitkapoor)
  • 5eaee1c Upgrade tough-cookie to 0.10.0 (@stash)
  • #763 Upgrade tough-cookie to 0.10.0 (@stash)
  • d2489d0 Fixed auth error for some servers like twisted. According to rfc 2617 auth scheme token should be case-insensitive. (@bobyrizov)
  • #764 Case-insensitive authentication scheme (@bobyrizov)
  • cbee3d0 Use tough-cookie CookieJar sync API (@stash)
  • 3eeaf6a Emit error, not cookieError (@stash)
  • #767 Use tough-cookie CookieJar sync API (@stash)
  • 9eac534 2.32.0 (@mikeal)

v2.31.1 (2014/01/08 02:57 +00:00)

v2.31.0 (2014/01/08 02:57 +00:00)

  • dd2577f Removing s3 test. (@mikeal)
  • fef5bf3 Fix callback arguments documentation (@mmalecki)
  • #736 Fix callback arguments documentation (@mmalecki)
  • 5531c20 updating README example: cookie jar api changed cookie module changed to tough-cookie (@emkay)
  • #741 README example is using old cookie jar api (@emkay)
  • 9d73e5a add note about JSON output body type (@iansltx)
  • #742 Add note about JSON output body type (@iansltx)
  • 41e20a4 Use Cookie.parse (@lalitkapoor)
  • 4d09556 updating setCookie example to make it clear that the callback is required (@emkay)
  • #745 updating setCookie example to make it clear that the callback is required (@emkay)
  • b7ede1d README: Markdown code highlight (@weakish)
  • #746 README: Markdown code highlight (@weakish)
  • #645 update twitter api url to v1.1 (@mick)
  • 20dcd18 require aws-sign2 (@mafintosh)
  • df2c426 2.31.0 (@mikeal)

v2.30.1 (2013/12/13 19:17 +00:00)

v2.30.0 (2013/12/13 19:17 +00:00)

  • aee3819 Fix TypeError when calling request.cookie
  • #728 Fix TypeError when calling request.cookie (@scarletmeow)
  • 628ef76 better DIGEST support (@dai-shi)
  • d919bc1 ignore null authValues (DIGEST) (@dai-shi)
  • 75fc209 DIGEST support: pass algoritm and opaque, add TODO items, test case for compatible mode (@dai-shi)
  • #730 better HTTP DIGEST support (@dai-shi)
  • 937a24a JSHINT: Creating global 'for' variable. Should be 'for (var ...'.
  • #732 JSHINT: Creating global 'for' variable. Should be 'for (var ...'. (@Fritz-Lium)
  • f03be23 Make digest qop regex more robust (see #730) (@nylen)
  • c7d97ae 2.30.0 (@mikeal)

v2.29.1 (2013/12/06 20:05 +00:00)

v2.29.0 (2013/12/06 20:05 +00:00)

  • 3c2cad1 make request.defaults(options, requester) run the requester for all methods (@jchris)
  • #727 fix requester bug (@jchris)
  • 0c9f875 2.29.0 (@mikeal)

v2.28.1 (2013/12/04 19:42 +00:00)

v2.28.0 (2013/12/04 19:42 +00:00)

  • ac26f43 Update request.js (@wprl)
  • adc2cb6 Use random cnonce (@wprl)
  • ff16a9d Add test for random cnonce (@wprl)
  • df64c2b Restore whitespace (@wprl)
  • #630 Send random cnonce for HTTP Digest requests (@wprl)
  • aca5a16 update twitter api url to v1.1 (@mick)
  • abcbadd Test case for #304. (@diversario)
  • b8cf874 fix failure when running with NODE_DEBUG=request, and a test for that (@jrgm)
  • e6c7d1f quiet, but check that stderr output has something reasonable for debug (@jrgm)
  • #659 fix failure when running with NODE_DEBUG=request, and a test for that (@jrgm)
  • 23164e4 option.tunnel to explicitly disable tunneling (@seanmonstar)
  • #662 option.tunnel to explicitly disable tunneling (@seanmonstar)
  • #656 Test case for #304. (@diversario)
  • da16120 Change secureOptions' to secureProtocol' for HTTPS request (@richarddong)
  • 43d9d0a add ciphers' and secureProtocol' to options' in getAgent' (@richarddong)
  • #666 make ciphers and secureProtocol to work in https request (@richarddong)
  • 524e035 change cookie module (@sxyizhiren)
  • #674 change cookie module,to tough-cookie.please check it . (@sxyizhiren)
  • e8dbcc8 tests: Fixed test-timeout.js events unit test (@Turbo87)
  • aed1c71 Added Travis CI configuration file (@Turbo87)
  • #683 Travis CI support (@Turbo87)
  • 8bfa640 dependencies: Set tough-cookie as optional dependency (@Turbo87)
  • bcc138d dependencies: Set form-data as optional dependency (@Turbo87)
  • 751ac28 dependencies: Set tunnel-agent as optional dependency (@Turbo87)
  • 6d7c1c9 dependencies: Set http-signature as optional dependency (@Turbo87)
  • 733f1e3 Added .npmignore file (@Turbo87)
  • e2fc346 dependencies: Set hawk as optional dependency (@Turbo87)
  • e87d45f dependencies: Set aws-sign as optional dependency (@Turbo87)
  • 1cd81ba lib: Added optional() function (@Turbo87)
  • 28c2c38 dependencies: Set oauth-sign as optional dependency (@Turbo87)
  • 2ceddf7 TravisCI: Test with and without optional dependencies (@Turbo87)
  • #682 Optional dependencies (@Turbo87)
  • 2afab5b Handle blank password in basic auth. (@diversario)
  • cabe5a6 Handle auth.password and auth.username. (@diversario)
  • #690 Handle blank password in basic auth. (@diversario)
  • 33100c3 Typo (@VRMink)
  • #694 Typo in README (@ExxKA)
  • 9072ff1 Edited README.md for formatting and clarity of phrasing (@Zearin)
  • #696 Edited README.md for formatting and clarity of phrasing (@Zearin)
  • 07ee58d Fixing listing in callback part of docs. (@lukasz-zak)
  • #710 Fixing listing in callback part of docs. (@lukasz-zak)
  • 8ee21d0 Request.multipart no longer crashes when header 'Content-type' is present (@pastaclub)
  • #715 Request.multipart no longer crashes when header 'Content-type' present (@pastaclub)
  • 8b04ca6 doc: Removed use of gendered pronouns (@oztu)
  • #719 Made a comment gender neutral. (@oztu)
  • 8795fc6 README.md: add custom HTTP Headers example. (@tcort)
  • #724 README.md: add custom HTTP Headers example. (@tcort)
  • c5d5b1f Changing dep. (@mikeal)
  • bf04163 2.28.0 (@mikeal)

v2.27.1 (2013/08/15 21:30 +00:00)

v2.27.0 (2013/08/15 21:30 +00:00)

  • 3627b9c rename Request and remove .DS_Store (@joaojeronimo)
  • 920f9b8 rename Request (@joaojeronimo)
  • c243cc6 for some reason it removed request.js (@joaojeronimo)
  • #619 decouple things a bit (@CrowdProcess)
  • ed4ecc5 Try normal stringify first, then fall back to safe stringify (@mikeal)
  • 5642ff5 2.27.0 (@mikeal)

v2.26.1 (2013/08/07 16:31 +00:00)

v2.26.0 (2013/08/07 16:31 +00:00)

  • 3b5b62c Only include :password in Basic Auth if it's defined (fixes #602) (@bendrucker)
  • #605 Only include ":" + pass in Basic Auth if it's defined (fixes #602) (@bendrucker)
  • cce2c2c Moved init of self.uri.pathname (@lexander)
  • 08793ec Fix all header casing issues forever. (@mikeal)
  • #613 Fixes #583, moved initialization of self.uri.pathname (@lexander)
  • f98ff99 Update this old ass readme with some new HOTNESS! (@mikeal)
  • 3312010 markdown badge instead. (@mikeal)
  • 9cf657c Shorter title. (@mikeal)
  • 2c61d66 put Request out (@joaojeronimo)
  • 28513a1 2.26.0 (@mikeal)

v2.25.1 (2013/07/23 21:51 +00:00)

v2.25.0 (2013/07/23 21:51 +00:00)

v2.24.1 (2013/07/23 20:51 +00:00)

v2.24.0 (2013/07/23 20:51 +00:00)

  • f667318 Fixed a small typo (@michalstanko)
  • #601 Fixed a small typo (@michalstanko)
  • #594 Emit complete event when there is no callback (@RomainLK)
  • #596 Global agent is being used when pool is specified (@Cauldrath)
  • 41ce492 New deps. (@mikeal)
  • 8176c94 2.24.0 (@mikeal)

v2.23.1 (2013/07/23 02:45 +00:00)

v2.23.0 (2013/07/23 02:44 +00:00)

  • 758f598 Initial commit. Request package. (@mikeal)
  • 104cc94 Removing unnecessary markup. (@mikeal)
  • 12a4cb8 Matching node documentation style. (@mikeal)
  • ab96993 Release tarball. (@mikeal)
  • e7e37ad Removing old tarball. (@mikeal)
  • e66e90d Adding automatic redirect following. (@mikeal)
  • 2fc5b84 Adding SSL support. (@mikeal)
  • a3ac375 Fixing bug where callback fired for every redirect. (@mikeal)
  • 1139efe Cleaning up tests. (@mikeal)
  • bb49fe6 Rolling version. (@mikeal)
  • 4ff3493 Updates to README.md (@mikeal)
  • 1c9cf71 Adding optional body buffer. (@mikeal)
  • 49dfef4 Rolling version. (@mikeal)
  • ab40cc8 Preserve the original full path. (@mikeal)
  • 6d70f62 Rolling version. (@mikeal)
  • e2ca15a Fixing bugs and rolling version. (@mikeal)
  • 8165254 Cleanup. Fixing '' === '/' path bug. (@mikeal)
  • a0536a4 Rolling version. (@mikeal)
  • 9ccaad7 Adding stream support for request and response bodies. (@mikeal)
  • 585166d Rolling version. (@mikeal)
  • 41111c8 Bugfix release for response stream. (@mikeal)
  • 86e375d Remove host header when we add it. (@mikeal)
  • 3a6277c Rolling version. (@mikeal)
  • 7a11f69 writing requestBodyStream into request (@beanieboi)
  • 186e9cf Using sys.pump (@mikeal)
  • 09e7ade Fixing host port addition. Rolling version. (@mikeal)
  • cec3f3f Using builtin base64. (@mikeal)
  • 2a2e2a2 new structure. new convenience methods (@mikeal)
  • f835b5f removing old files. (@mikeal)
  • 91616c4 Adding better redirect handling. (@mikeal)
  • 3a95433 Fixing tests. (@mikeal)
  • 38eb1d2 By popular demand, proxy support! Not really tested yet but it seems to kinda work. (@mikeal)
  • 45d41df Added proxy auth. (@mikeal)
  • 85e3d97 Fixing for non-proxy case. (@mikeal)
  • f796da7 Fixing relative uri's for forwards. (@mikeal)
  • dead30e Adding support for specifying an encoding for the response body. (@mikeal)
  • 9433344 Removing debugging statement (@mikeal)
  • 41efb7a Error on maxRedirects exceeded. (@mikeal)
  • 9549570 Allow options.url, people do it all the time, might as well just support it. (@mikeal)
  • 21a53c0 Pumping version. (@mikeal)
  • aca9782 Fixing byteLength !== string lenght issues. (@mikeal)
  • a77c296 Don't rely on automatic semicolon insertion (pretty please :) (@papandreou)
  • 8b02f29 Also set content-length when options.body is the empty string. (@papandreou)
  • 023281c Simplified boolean logic. (@papandreou)
  • 4f897fd Simplified check for whether response.headers.location starts with "http:" or "https:". (@papandreou)
  • 6d7db85 Fixed double var declaration. (@papandreou)
  • 97255cf Process redirects as soon as the response arrives. Prevents the uninteresting redirect response from being pumped into responseBodyStream. (@papandreou)
  • b2af15f New feature: If options.noBuffer is true, don't buffer up the response, just return it. Most of the time getting a readable stream is much more flexible than having the option to pipe the response into a writable stream. For one thing, the stream can be paused. (@papandreou)
  • fee5f89 A few fixes/changes from papandreou's code, also added new semantics for onResponse. (@mikeal)
  • fa72fcb Updated documentation. (@mikeal)
  • 4fc7209 Fix for both onResponse and callback (@mikeal)
  • 3153436 Adding license information. (@mikeal)
  • 59570de Fix for unescaping passwords for basic auth. (@notmatt)
  • 0d771ab require querystring (@notmatt)
  • 875f79b Allow request's body to be an object. (@Stanley)
  • 86895b9 Merge branch 'master' of github.com:Stanley/request (@Stanley)
  • 4c9c984 Better tests. (@mikeal)
  • 02f6b38 Added specs for body option (@Stanley)
  • af66607 Made specs pass (@Stanley)
  • 641ec05 Merge branch 'master' of https://github.com/Stanley/request into jsonbody (@mikeal)
  • ab4c96b Moved spec tests to normal node script tests. Style changes to code and docs. (@mikeal)
  • fc2a7ef Clearer wording for json option. (@mikeal)
  • 01371d7 Removing specs loader. (@mikeal)
  • 560dadd Adding newline to end of test files, makes for cleaner diffs in the future. (@mikeal)
  • a0348dd Add pass message when tests finish. (@mikeal)
  • da77a0e Adding better debug message on failures for GET tests. (@mikeal)
  • 6aade82 throw on error. (@mikeal)
  • 4f41b8d Rolling version. (@mikeal)
  • 7cf01f0 master is moving to node v0.3.6+ (@mikeal)
  • cb403a4 Initial support for 0.3.6+.\n\nExperimental support for Request objects as streams. It's untested and requires a pending patch to node.js (@mikeal)
  • a3c80f9 Adding defaults call. (@mikeal)
  • 55f22f9 Request will keep it's own agent pool so that it can expose a maxSockets setting for easy pool sizing. (@mikeal)
  • 004741c Fixing reference error. (@mikeal)
  • 8548541 Simplified pool implementation. (@mikeal)
  • 9121c47 Default to globalPool. (@mikeal)
  • 9ec3490 Support for https. Requires pending patch in node core for consistent Agent API. (@mikeal)
  • 146b154 Fixes for reference errors. (@mikeal)
  • 8756120 Only create an agent when a relevant option is passed. (@mikeal)
  • cc3cf03 New HTTP client doesn't require such explicit error listener management. (@mikeal)
  • f7c0379 Fixing bug in .pipe() handling. Thanks tanepiper. (@mikeal)
  • 897a7ef Fixes for streams, docs, and convenience methods. (@mikeal)
  • 7c2899a Doc fixes. (@mikeal)
  • f535fe1 Doc fixes. (@mikeal)
  • d1deb5b Pipe tests, all passing! (@mikeal)
  • d67a041 Moving basic example to the top. (@mikeal)
  • 6a98b9e Do not mix encoding option with pipeing. (@mikeal)
  • 06b67ef Disable pooling with {pool:false} (@mikeal)
  • 1c24881 Send all arguments passed to stream methods. (@mikeal)
  • 7946393 Better errors and warnings for different pipe conditions. (@mikeal)
  • ee2108d Removing commented out legacy code. (@mikeal)
  • 5f838b3 Fixing redirect issue, thanks @linus (@mikeal)
  • c08758e Adding del alias, thanks tanepiper. (@mikeal)
  • 0b7d675 Keep require('https') from throwing if node is compiled with --without-ssl. This will still throw for Invalid Protocol if https is used. Which makes more sense and makes request work without SSl support. (@davglass)
  • 02fc9f7 Rolling version. Pushed new version to npm. (@mikeal)
  • 0b30532 Sent a patch today to fix this in core but this hack will fix node that predates that fix to core. (@mikeal)
  • 5d5d8f4 Rolling version. Pushed new version to npm. (@mikeal)
  • 1c00080 Fixing reference to tls. (@mikeal)
  • 4c355d1 Be a better stream. (@mikeal)
  • 9bed22f Rolled version and pushed to npm (@mikeal)
  • 34df8e2 typo in request.defaults (@clement)
  • 4d7a6d4 default value only if undefined in request.defaults + misplaced return statement (@clement)
  • 243a565 Adding support for request(url) (@mikeal)
  • 83a9cec Fixing case where + is in user or password. (@mikeal)
  • 8bb7f98 making Request a duplex stream rather than adding special handling for pipes out. (@mikeal)
  • 55a1fde pause and resume should act on response instead of request (@tobowers)
  • 63125a3 Making request really smart about pipeing to itself so that we can do simple proxy cats (@mikeal)
  • 2f9e257 Rolling version since master right now has some pretty hot new code in it. (@mikeal)
  • #31 Error on piping a request to a destination (@tobowers)
  • b1f3d54 The "end" event that was supposed to be emitted to fix a core bug in NodeJS wasn't fired because it wasn't emitted on the response object. (@voxpelli)
  • #35 The "end" event isn't emitted for some responses (@voxpelli)
  • 40b1c67 Rolling version. (@mikeal)
  • 9a28022 Fixing bug in forwarding with new pipes logic. (@mikeal)
  • 44e4e56 Fixing big bug in forwarding logic. (@mikeal)
  • b0cff72 Added timeout option to abort the request before the response starts responding (@mbrevoort)
  • cc76b10 corrected spelling error in README (@mbrevoort)
  • #45 Added timeout option (@mbrevoort)
  • 1cca56b Fixing for node http client refactor. (@mikeal)
  • 2a78aa3 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • ce12273 New fs.ReadStream handling hotness. (@mikeal)
  • 535e30a Adding pipe support to HTTP ServerResponse objects. (@mikeal)
  • 2f0cf6b Setting proper statusCode. (@mikeal)
  • 6e3ecb1 Adding test for pipeing file to disc. (@mikeal)
  • bbbb52e Pumping version. (@mikeal)
  • a10b6e4 Adding reference to Request instance on response to make it easier on inline callbacks. fixes #43. (@mikeal)
  • b9aff1f Add body property to resp when we have it as a shorthand. fixes #28 (@mikeal)
  • 411b30d If the error is handled and not throw we would still process redirects. Fixes #34. (@mikeal)
  • 8f3c2b4 w00t! request 2.0 (@mikeal)
  • 9957542 valid semver. (@mikeal)
  • 31f5ee2 Drastically improved header handling. (@mikeal)
  • c99b8fc Return destination stream from pipe(). (@mikeal)
  • cba588c Style fixes. Bye Bye semi-colons. Mostly lined up with npm style. (@mikeal)
  • 8515a51 Clearer spacing. Slightly more consistent. (@mikeal)
  • 3acd82a add failing test for issue #51 (@benatkin)
  • 68c17f6 implement parsing json response when json is truthy (@benatkin)
  • 1cb1ec1 allow empty string (@benatkin)
  • 4f8d2df support JSON APIs that don't set the write content type (@benatkin)
  • #53 Parse json: Issue #51 (@benatkin)
  • c63e6e9 Adding proxy to docs, don't know why this wasn't already in. (@mikeal)
  • ef767d1 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 1b12d3a Emit a proper error. (@mikeal)
  • 47314d7 Greatly expanded documentation. (@mikeal)
  • e477369 Doc refinements. (@mikeal)
  • fe4d221 Fix for newer npm (@mikeal)
  • 7b2f788 More doc cleanup. (@mikeal)
  • f8eb2e2 Copy headers so that they survive mutation. (@mikeal)
  • 59eab0e Rolling version. (@mikeal)
  • 76bf5f6 Improvements to json handling and defaults. (@mikeal)
  • 81e2c40 Rolling version. (@mikeal)
  • 76d8924 Proper checking and handling of json bodies (@mikeal)
  • a8422a8 Rolling version. (@mikeal)
  • f236376 Adding pipefilter. (@mikeal)
  • dd85f8d Rolling version. (@mikeal)
  • #66 Do not overwrite established content-type headers for read stream deliver (@voodootikigod)
  • b09212f Do not overwrite established content-type headers for read stream deliveries. (@voodootikigod)
  • 01bc25d Only apply workaround on pre-0.5 node.js and move test to assert.equal (@mikeal)
  • d487131 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 1200df5 Rolling version. (@mikeal)
  • 8279362 fix global var leaks (@aheckmann)
  • #67 fixed global variable leaks (@aheckmann)
  • ab91204 Test that chunked responses are properly toString'ed (@isaacs)
  • 9bff39f Properly flatten chunked responses (@isaacs)
  • 8e4e956 Fix #52 Make the tests runnable with npm (@isaacs)
  • a9aa9d6 Fix #71 Respect the strictSSL flag (@isaacs)
  • #69 Flatten chunked requests properly (@isaacs)
  • #73 Fix #71 Respect the strictSSL flag (@isaacs)
  • #70 add test script to package.json (@isaacs)
  • 08ca561 Fixing case where encoding is set. Also cleaning up trailing whitespace because my editor likes to do that now. (@mikeal)
  • 0be269f Fixing case where no body exists. (@mikeal)
  • 2f37bbc Fixing timeout tests. (@mikeal)
  • f551a2f Fixing legacy naming of self as options. (@mikeal)
  • 717789e Avoid duplicate emit when using a timeout (@Marsup)
  • #76 Bug when a request fails and a timeout is set (@Marsup)
  • c1d255e global leakage in request.defaults (@isaacs)
  • 14070f2 Don't require SSL for non-SSL requests (@isaacs)
  • 4b8f696 Set proxy auth instead of just setting auth a second time (@isaacs)
  • cd22fbd Merge branch 'proxy-auth-bug' (@isaacs)
  • #78 Don't try to do strictSSL for non-ssl connections (@isaacs)
  • d8c53fc Removing legacy call to sys.puts (@mikeal)
  • 731b32b Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 9c897df Enhance redirect handling: (1) response._redirectsFollowed reports the total number of redirects followed instead of being reset to 0; (2) add response.redirects, an array of the response.statusCode and response.headers.location for each redirect. (@danmactough)
  • #81 Enhance redirect handling (@danmactough)
  • 4c84001 Document strictSSL option (@isaacs)
  • d517ac0 allow passing in buffers as multipart bodies (@kkaefer)
  • 6563865 bugs[web] should be bugs[url] (@isaacs)
  • 2625854 add option followAllRedirects to follow post/put redirects
  • bc057af fix typo, force redirects to always use GET
  • d68b434 Support node 0.5.11-style url parsing (@isaacs)
  • #96 Authless parsed url host support (@isaacs)
  • 9f66c6d Typo, causing 'TypeError: Cannot read property 'length' of undefined' (@isaacs)
  • #97 Typo in previous pull causes TypeError in non-0.5.11 versions (@isaacs)
  • b320e05 When no request body is being sent set 'content-length':0. fixes #89 (@mikeal)
  • 059916c Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 248e9d6 Fix for pipe() after response. Added response event, fixed and updated tests, removed deprecated stream objects. (@mikeal)
  • a2e5d6e Fixing double callback firing. node 0.5 is much better about calling errors on the client object which, when aborting on timeout, predictable emits an error which then triggers a double callback. (@mikeal)
  • 5f80577 Release for 0.6 (@mikeal)
  • bf906de Adding some oauth support, tested with Twitter. (@mikeal)
  • 8869b2e Removing irrelevant comments. (@mikeal)
  • 8323eed Closed issue 82 : handling cookies - added tests too
  • 739f841 Closed issue 82 : handling cookies - added tests too
  • 7daf841 Closed issue 82 : handling cookies - added tests too
  • 6c22041 changed README
  • 3db7f7d Updated README
  • 6181b7a Documented request.cookie() and request.jar()
  • fc44260 Tiny cookie example error on README
  • 366831b Remove instanceof check for CookieJar (mikeal suggestion)
  • 88488cf Also add cookie to the user defined cookie jar (mikeal's suggestion)
  • f6fef5b Updated cookie documentation in README file
  • b519044 request.defaults({jar: false}) disables cookies && also updated README
  • 856a65c Update jar documentation in the options also
  • #102 Implemented cookies - closes issue 82: request#82 (@alessioalex)
  • 62592e7 Cookie bugs (@janjongboom)
  • a06ad2f Follow redirects should work on PUT and POST requests as well. This is more consistent to other frameworks, e.g. .NET (@janjongboom)
  • bf3f5d3 Cookies shouldn't be discarded when followRedirect = true (@janjongboom)
  • 16db85c Revert "Follow redirects should work on PUT and POST requests as well. This is more consistent to other frameworks, e.g. .NET" (@janjongboom)
  • 841664e Add test for proxy option (@dominictarr)
  • #105 added test for proxy option. (@dominictarr)
  • 50d2d39 Fixing test, emitter matches on req.url so it needs the full url. (@mikeal)
  • 668a291 Adding some documentation for OAuth signing support. (@mikeal)
  • 04faa3b Minor improvements in example (@mikeal)
  • 0fddc17 Another small fix to the url in the docs. (@mikeal)
  • 337649a Add oauth to options. (@mikeal)
  • #86 Can't post binary to multipart requests (@developmentseed)
  • 4e4d428 Update to Iris Couch URL (@jhs)
  • #110 Update to Iris Couch URL (@iriscouch)
  • d7af099 Remove the global i as it's causing my test suites to fail with leak detection turned on. (@3rd-Eden)
  • #117 Remove the global i (@3rd-Eden)
  • b2a4ad1 Force all cookie keys into lower case as suggested by LinusU (@jhurliman)
  • 055a726 Applying a modified version of pull request #106 as suggested by janjongboom (@jhurliman)
  • #121 Another patch for cookie handling regression (@jhurliman)
  • a353f4e Merge remote-tracking branch 'upstream/master' (@janjongboom)
  • #104 Cookie handling contains bugs (@janjongboom)
  • a3be5ad Fix encoding of characters like ( (@mikeal)
  • dd2067b Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • ddc4e45 Pushed new version to npm (@mikeal)
  • feee5eb Real fix for encoding issues in javascript and oauth. (@mikeal)
  • 23896cd Pushed new version to npm. (@mikeal)
  • a471ed2 HTTP redirect tests (@jhs)
  • a4a9aa1 A self-signed certificate for upcoming HTTPS testing (@jhs)
  • 10ac6b9 HTTPS tests, for now a copy of the test-body tests (@jhs)
  • 105aed1 Support an "httpModules" object for custom http/https module behavior (@jhs)
  • #112 Support using a custom http-like module (@iriscouch)
  • d05a875 Test for #129 (@mikeal)
  • 06cdfaa return body as buffer when encoding is null
  • #132 return the body as a Buffer when encoding is set to null (@jahewson)
  • 4882e51 fixed cookies parsing, updated tests (@afanasy)
  • 2be228e Change host to hostname in request hash
  • #135 host vs hostname (@iangreenleaf)
  • e24abc5 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • c99c809 Reverting host -> hostname because it breaks in pre-0.6. (@mikeal)
  • a1134d8 adding logging (@mikeal)
  • #133 Fixed cookies parsing (@afanasy)
  • 9179471 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • cbb180b Fixes to oauth test. (@mikeal)
  • e1c351f Published new version. (@mikeal)
  • 3ceee86 Formatting fixes. (@mikeal)
  • 18e1af5 Fixing log error. (@mikeal)
  • edc19b5 Pushed new version. (@mikeal)
  • f51c32b added "form" option to readme. (@petejkim)
  • #144 added "form" option to readme (@petejkim)
  • b58022e add "forever" method (@thejh)
  • 79d4651 remove logging (@thejh)
  • f87cbf6 retry on ECONNRESET on reused socket (@thejh)
  • 1a91675 Multipart requests should respect content-type if set; Issue #145 (@apeace)
  • #146 Multipart should respect content-type if previously set (@apeace)
  • #148 Retry Agent (@thejh)
  • 70c5b63 Publishing new version to npm. (@mikeal)
  • fc0f04b Fix: timeout on socket, timeout after redirect
  • ef79e59 Fix: timeout after redirect 2
  • c32a218 merge master (@jroes)
  • d2d9b54 add line to docs describing followAllRedirects option (@jroes)
  • #90 add option followAllRedirects to follow post/put redirects (@jroes)
  • c08ab7e Emit an event after we create the request object so that people can manipulate it before nextTick(). (@mikeal)
  • #162 Fix issue #159 (@dpetukhov)
  • e77a169 fixing streaming example. fixes #164 (@mikeal)
  • ee53386 fixes #127 (@mikeal)
  • e2cd9de Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • a0ab977 Added failing test for #125. (@papandreou)
  • c80800a Fix cookie jar/headers.cookie collision. Closes #125. (@papandreou)
  • 1ac9e2d Redirect test: Also assert that the request cookie doesn't get doubled in the request for the landing page. (@papandreou)
  • 07bbf33 Fixes #150 (@mikeal)
  • c640eed Cookie jar handling: Don't double the cookies on each redirect (see discussion on #139). (@papandreou)
  • 808de8b Adding some missing mime types #138 (@serby)
  • #161 Fix cookie jar/headers.cookie collision (#125) (@papandreou)
  • #168 Picking off an EasyFix by adding some missing mimetypes. (@serby)
  • 2a30487 bugfix - allow add cookie to wrapped request (defaults) (@fabianonunes)
  • a18b4f1 Making pipeDest a public prototype method rather than keeping it private. (@mikeal)
  • #170 can't create a cookie in a wrapped request (defaults) (@fabianonunes)
  • 49a0f60 Structural refactor, getting read for composable API. (@mikeal)
  • 5daa0b2 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • e4df85c Composable API for OAuth. (@mikeal)
  • 945ec40 Composable form API (@mikeal)
  • c30b47f Use this, return this. (@mikeal)
  • e908644 Composable multipart API. (@mikeal)
  • e115677 Composable jar. Guard against overwrites on retry. (@mikeal)
  • a482e48 Updating copyright for the new year. (@mikeal)
  • 3c6581a Adding clobber argument for appending to headers. thanks @isaacs (@mikeal)
  • 54e6aca Fixes #144. (@mikeal)
  • 12f4997 Fixing clobber. (@mikeal)
  • 2f34fd1 Added support for a "query" option value that is a hash of querystring values that is merged (taking precedence over) with the querystring passed in the uri string. (@csainty)
  • a32d9e7 Added a js based test runner so I can run tests on windows. (@csainty)
  • e0b6ce0 Tidied up an issue where ?> was being appended to URLs. (@csainty)
  • d47150d Refactored to match the composable style (@csainty)
  • b7e0929 implemented issue #173 allow uri to be first argument (@twilson63)
  • b7264a6 removed debug line and reset ports (@twilson63)
  • 76598c9 removed npm-debug (@twilson63)
  • #177 Issue #173 Support uri as first and optional config as second argument (@twilson63)
  • 0f24051 Renamed query to qs. It was actually my first choice, but there appeared to be conflicts with the qs = require('querystring'). These are no longer present though and must have been unrelated. (@csainty)
  • becedaa Changed test structure to no longer require a server, modeled on the oauth tests. This also lets me revert some of the changes I had to make to the test server and proxy tests (@csainty)
  • 9b2bbf0 Modified how the qs function works, it now no longer tweaks the existing request uri, instead it recreates a new one. This allows me to revert all the other changes I had to make previously and gives a nice clean commit that is self contained. (@csainty)
  • 5ac7e26 failing test for .pipe(dst, opts) (@substack)
  • 3b2422e fix for failing pipe opts test (@substack)
  • 8788c8b added uri param for post, put, head, del shortcuts (@twilson63)
  • #179 fix to add opts in .pipe(stream, opts) (@substack)
  • #180 Modified the post, put, head and del shortcuts to support uri optional param (@twilson63)
  • 37d0699 Fixing end bug i introduced being stupid. (@mikeal)
  • 3a97292 fixed defaults functionality to support (uri, options, callback) (@twilson63)
  • #182 Fix request.defaults to support (uri, options, callback) api (@twilson63)
  • c94b200 Switched npm test from the bash script to a node script so that it is cross-platform. (@csainty)
  • #176 Querystring option (@csainty)
  • 3b1e609 Adding defaults test back in. (@mikeal)
  • b4ae0c2 Fixing idiotic bug I introduced. (@mikeal)
  • 32f76c8 Pushed new version to npm. (@mikeal)
  • 00d0d9f Adding accept header to json support. (@mikeal)
  • 0f580e6 Add abort support to the returned request (@itay)
  • 4505e6d Fixing some edge streaming cases with redirects by reusing the Request object. (@mikeal)
  • eed57af Published new version. (@mikeal)
  • 97386b5 Fixing pretty bad bug from the composable refactor. (@mikeal)
  • b693ce6 Move abort to a prototype method, don't raise error (@itay)
  • 1330eef Merge branch 'master' of git://github.com/mikeal/request (@itay)
  • #188 Add abort support to the returned request (@itay)
  • 5ff4645 Style changes. (@mikeal)
  • 2dbd1e4 Fixing new params style on master for head request. (@mikeal)
  • 14989b2 Pushed new version to npm. (@mikeal)
  • 0ea2351 Fixes #190. outdated check on options.json from before we had boolean support. (@mikeal)
  • 21bf78c Adds a block on DELETE requests in status 300-400 (@goatslacker)
  • 0c0c201 Adds tests for GH-119 Fix (@goatslacker)
  • #193 Fixes GH-119 (@goatslacker)
  • 5815a69 Fixes #194. setTimeout only works on node 0.6+ (@mikeal)
  • 1ddcd60 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 7b35b4f Removing old checks for self.req, it's ensured if start() is called. Implementing early pause/resume for when streams try to pause/resume before any data is emitted. Fixes #195. (@mikeal)
  • f01b79b Make ForeverAgent work with HTTPS (@isaacs)
  • #197 Make ForeverAgent work with HTTPS (@isaacs)
  • 8d85b57 Forever inherits bugfix (@isaacs)
  • #198 Bugfix on forever usage of util.inherits (@isaacs)
  • 37446f5 Add a test of HTTPS strict with CA checking (@isaacs)
  • 8378d2e Support tunneling HTTPS requests over proxies (@isaacs)
  • #199 Tunnel (@isaacs)
  • f0052ac Published new version to npm. (@mikeal)
  • cea668f Adding more explicit error when undefined is passed as uri or options. (@mikeal)
  • 047b7b5 Fix special method functions that get passed an options object. (@mikeal)
  • 746de0e pass through Basic authorization option for HTTPS tunneling
  • 6fda9d7 Always clobber internal objects for qs but preserve old querystring args when clobber is present. (@mikeal)
  • 75ca7a2 Merge branch 'master' of https://github.com/mikeal/request
  • 3b9f0fd Fix cookies so that attributes are case insensitive
  • fddbd6e Properly set cookies during redirects
  • 0d0bdb7 Remove request body when following non-GET redirects
  • #203 Fix cookie and redirect bugs and add auth support for HTTPS tunnel (@milewise)
  • b5fa773 Replace all occurrences of special chars in RFC3986 (@chriso)
  • bc6cd6c documenting additional behavior of json option (@jphaas)
  • 80e4e43 Fixes #215. (@mikeal)
  • 51f343b Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 89c0f1d titlecase authorization for oauth (@visnup)
  • #217 need to use Authorization (titlecase) header with Tumblr OAuth (@visnup)
  • 8c163eb Double quotes are optional, and the space after the ; could be required (@janjongboom)
  • #224 Multipart content-type change (@janjongboom)
  • 96f4b9b Style changes. (@mikeal)
  • b131c64 Adding safe .toJSON method. fixes #167 (@mikeal)
  • 05d6e02 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 74ca9a4 Unified error and complete handling. Fixes #171 (@mikeal)
  • a86c7dc Fixing followAllRedirects and all the redirect tests. (@mikeal)
  • #211 Replace all occurrences of special chars in RFC3986 (@chriso)
  • 7e24e8a New version on npm, first 3.0 release candidate. (@mikeal)
  • 22e0f0d Added test for .toJSON() (@mikeal)
  • df32746 Adding toJSON to npm test. (@mikeal)
  • e65bfba New version in npm. (@mikeal)
  • 2b95921 Fixing defaults when url is passed instead of uri. (@mikeal)
  • e0534d8 Pushed new version to npm. (@mikeal)
  • d2dc835 don't error when null is passed for options (@polotek)
  • db80bf0 expose initParams (@polotek)
  • 8cf019c allow request.defaults to override the main request method (@polotek)
  • #240 don't error when null is passed for options (@polotek)
  • 69d017d added dynamic boundary for multipart requests (@zephrax)
  • fc13e18 added dynamic boundary for multipart requests (@zephrax)
  • #243 Dynamic boundary (@zephrax)
  • 1764176 Fixing the set-cookie header (@jeromegn)
  • #246 Fixing the set-cookie header (@jeromegn)
  • 6f9da89 do not set content-length header to 0 when self.method is GET or self.method is undefined (@sethbridges)
  • efc0ea4 Experimental AWS signing. Signing code from knox. (@mikeal)
  • 4c08a1c Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • fdb10eb Adding support for aws in options. (@mikeal)
  • dac6a30 Fixing upgraded stat size and supporting content-type and content-md5 properly. (@mikeal)
  • 98cb503 Allow body === '' /* the empty string */. (@Filirom1)
  • 0e9ac12 fixed just another global leak of i (@sreuter)
  • #260 fixed just another leak of 'i' (@sreuter)
  • #255 multipart allow body === '' ( the empty string ) (@Filirom1)
  • #249 Fix for the fix of your (closed) issue #89 where self.headers[content-length] is set to 0 for all methods (@sethbridges)
  • adc9ab1 style changes. making @rwaldron cry (@mikeal)
  • 155e6ee Fixed pool: false to not use the global agent (@timshadel)
  • 1232a8e JSON test should check for equality (@timshadel)
  • #261 Setting 'pool' to 'false' does NOT disable Agent pooling (@timshadel)
  • #262 JSON test should check for equality (@timshadel)
  • 914a723 consumer_key and token_secret need to be encoded for OAuth v1 (@nanodocumet)
  • 500e790 Fix uncontrolled crash when "this.uri" is an invalid URI (@naholyr)
  • #265 uncaughtException when redirected to invalid URI (@naholyr)
  • #263 Bug in OAuth key generation for sha1 (@nanodocumet)
  • f4b87cf I'm not OCD seriously (@TehShrike)
  • #268 I'm not OCD seriously (@TehShrike)
  • fcab7f1 Adding a line break to the preamble as the first part of a multipart was not recognized by a server I was communicating with. (@proksoup)
  • 661b62e Commenting out failing post test. Need to figure out a way to test this now that the default is to use a UUID for the frontier. (@mikeal)
  • 7165c86 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 5a7ca9b Added drain event and returning the boolean from write to proper handle back pressure when piping. (@mafintosh)
  • #273 Pipe back pressure issue (@mafintosh)
  • f8ae8d1 New version in npm. (@mikeal)
  • 7ff5dae Merge remote-tracking branch 'upstream/master' (@proksoup)
  • 1f34700 fix tests with boundary by injecting boundry from header (@benatkin)
  • ee2b2c2 Like in node.js print logs if NODE_DEBUG contains the word request (@Filirom1)
  • #279 fix tests with boundary by injecting boundry from header (@benatkin)
  • 3daebaf Merge branch 'master' of https://github.com/mikeal/request (@proksoup)
  • dba2ebf Updating with corresponding tests. (@proksoup)
  • 396531d Removing console.log of multipart (@proksoup)
  • 54226a3 Okay, trying it as an optional parameter, with a new test in test-body.js to verify (@proksoup)
  • 23ae7d5 Remove non-"oauth_" parameters from being added into the OAuth Authorization header (@jplock)
  • 8b82ef4 Removing guard, there are some cases where this is valid. (@mikeal)
  • 82440f7 Adding back in guard for _started, need to keep some measure of safety but we should defer this restriction for as long as possible. (@mikeal)
  • #282 OAuth Authorization header contains non-"oauth_" parameters (@jplock)
  • 087be3e Remove stray console.log() call in multipart generator. (@bcherry)
  • 0a8a5ab Merge remote-tracking branch 'upstream/master' (@proksoup)
  • #241 Composability updates suggested by issue #239 (@polotek)
  • #284 Remove stray console.log() call in multipart generator. (@bcherry)
  • 8344666 Fix #206 Change HTTP/HTTPS agent when redirecting between protocols (@isaacs)
  • #272 Boundary begins with CRLF? (@proksoup)
  • #214 documenting additional behavior of json option (@jphaas)
  • #207 Fix #206 Change HTTP/HTTPS agent when redirecting between protocols (@isaacs)
  • 9cadd61 Allow parser errors to bubble up to request (@mscdex)
  • 6a00fea Only add socket error handler callback once (@mscdex)
  • 975ea90 Fix style (@mscdex)
  • 205dfd2 Use .once() when listening for parser error (@mscdex)
  • ff9b564 Add a space after if (@Filirom1)
  • #280 Like in node.js print options if NODE_DEBUG contains the word request (@Filirom1)
  • d38e57b Test for #289 (@isaacs)
  • 820af58 A test of POST redirect following with 303 status (@isaacs)
  • 7adc5a2 Use self.encoding when calling Buffer.toString() (@isaacs)
  • #290 A test for #289 (@isaacs)
  • #293 Allow parser errors to bubble up to request (@mscdex)
  • ed68b8d Updated the twitter oauth dance. The comments weren't clear. Also removed token_key. No longer needed with twitter oauth. (@joemccann)
  • 6bc19cd Forgot to remove token_secret; no longer needed for twitter. (@joemccann)
  • 1f21b17 Adding form-data support. (@mikeal)
  • 827e950 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • b211200 Test fixes for relative import. Adding to run all (@mikeal)
  • 1268195 Bundling mime module rather than keep around our own mime-map. (@mikeal)
  • 4f51cec Docs for the form API, pumping version. (@mikeal)
  • 90245d7 Doc fixes. (@mikeal)
  • d98ef41 Pushed new version to npm. (@mikeal)
  • 3e11937 Pass servername to tunneling secure socket creation (@isaacs)
  • 7725b23 Declare dependencies more sanely (@isaacs)
  • #317 Workaround for #313 (@isaacs)
  • #318 Pass servername to tunneling secure socket creation (@isaacs)
  • 0c470bc Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 0d98e5b Pushed new version to npm. (@mikeal)
  • 64a4448 when setting defaults, the wrapper adds the jar method assuming it has the same signature as get, meaning undefined is passed into initParams, which subsequently fails. now passing jar function directly as it has no need of defaults anyway seeing as it only creates a new cookie jar (@StuartHarris)
  • 48c9881 Added test to illustrate #321 (@alexindigo)
  • 8ce0f2a Added src stream removal on redirect. #321 (@alexindigo)
  • c32f0bb Do not try to remove listener from an undefined connection (@strk)
  • #326 Do not try to remove listener from an undefined connection (@CartoDB)
  • #322 Fix + test for piped into request bumped into redirect. #321 (@alexindigo)
  • 85b6a63 New version in npm. (@mikeal)
  • f462bd3 Rolling trunk version. (@mikeal)
  • 8a82c5b Adding url to redirect error for better debugging. (@mikeal)
  • 013c986 Better debugging of max redirect errors. (@mikeal)
  • #320 request.defaults() doesn't need to wrap jar() (@redbadger)
  • 4797f88 Fix #296 - Only set Content-Type if body exists (@Marsup)
  • f6bcf3e fixup aws function to work in more situations (@nlf)
  • ba6c88a added short blurb on using aws (@nlf)
  • #343 Allow AWS to work in more situations, added a note in the README on its usage (@nathan-lafreniere)
  • 288c52a switch to a case insensitive getter when fetching headers for aws auth signing (@nlf)
  • #332 Fix #296 - Only set Content-Type if body exists (@Marsup)
  • 7a16286 Emit errors for anything in init so that it is catchable in a redirect. (@mikeal)
  • d288d21 fix bug (@azylman)
  • #355 stop sending erroneous headers on redirected requests (@azylman)
  • b0b97f5 delete _form along with everything else on a redirect (@jgautier)
  • #360 Delete self._form along with everything else on redirect (@jgautier)
  • 61e3850 Made it so that if we pass in Content-Length or content-length in the headers, don't make a new version (@danjenkins)
  • #361 Don't create a Content-Length header if we already have it set (@danjenkins)
  • 590452d inside oauth.hmacsign: running rfc3986 on base_uri instead of just encodeURIComponent.
  • #362 Running rfc3986 on base_uri in oauth.hmacsign instead of just encodeURIComponent (@jeffmarshall)
  • f7dc90c Revert "Merge pull request #362 from jeffmarshall/master" (@mikeal)
  • d631a26 reintroducing the WTF escape + encoding, also fixing a typo.
  • #363 rfc3986 on base_uri, now passes tests (@jeffmarshall)
  • bfe2791 oauth fix. (@mikeal)
  • #344 Make AWS auth signing find headers correctly (@nathan-lafreniere)
  • e863f25 style change. (@mikeal)
  • 3e5a87c Don't remove x_auth_type for Twitter reverse auth (@drudge)
  • #369 Don't remove x_auth_mode for Twitter reverse auth (@drudge)
  • 25d4667 x_auth_mode not x_auth_type (@drudge)
  • #370 Twitter reverse auth uses x_auth_mode not x_auth_type (@drudge)
  • cadf4dc massive style commit. (@mikeal)
  • 33453a5 New version in npm. (@mikeal)
  • b638185 Setting master version. (@mikeal)
  • 8014d2a correct Host header for proxy tunnel CONNECT (@ypocat)
  • #374 Correct Host header for proxy tunnel CONNECT (@ypocat)
  • 8c3e9cb If one of the request parameters is called "timestamp", the "oauth_timestamp" OAuth parameter will get removed during the parameter cleanup loop. (@jplock)
  • #375 Fix for missing oauth_timestamp parameter (@jplock)
  • 69e6dc5 Fixed headers piping on redirects (@kapetan)
  • #376 Headers lost on redirect (@kapetan)
  • 62dbbf3 Resolving the Invalid signature when using "qs" (@landeiro)
  • d4cf4f9 fixes missing host header on retried request when using forever agent
  • #380 Fixes missing host header on retried request when using forever agent (@mac-)
  • #381 Resolving "Invalid signature. Expected signature base string: " (@landeiro)
  • ea2f975 Ensure that uuid is treated as a property name, not an index. (@othiym23)
  • #388 Ensure "safe" toJSON doesn't break EventEmitters (@othiym23)
  • 11a3bc0 Add more reporting to tests (@mmalecki)
  • #398 Add more reporting to tests (@mmalecki)
  • b85bf63 Optimize environment lookup to happen once only (@mmalecki)
  • #403 Optimize environment lookup to happen once only (@mmalecki)
  • dbb9a20 renaming tests/googledoodle.png to match it's actual image type of jpeg (@nfriedly)
  • e2d7d4f Add more auth options, including digest support (@nylen)
  • d0d536c Add tests for basic and digest auth (@nylen)
  • 85fd359 Document new auth options (@nylen)
  • #338 Add more auth options, including digest support (@nylen)
  • fd2e2fa Fixed a typo. (@jerem)
  • #415 Fixed a typo. (@jerem)
  • 53c1508 Fix for #417 (@mikeal)
  • b23f985 Fixing merge conflict. (@mikeal)
  • 28e8be5 Lost a forever fix in the previous merge. Fixing. (@mikeal)
  • e4d1e25 Copy options before adding callback. (@nrn)
  • 22bc67d Respect specified {Host,host} headers, not just {host} (@andrewschaaf)
  • #430 Respect specified {Host,host} headers, not just {host} (@andrewschaaf)
  • 6b11acf Updating form-data. (@mikeal)
  • d195845 Updating mime (@mikeal)
  • 20ba1d6 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 0150d9f Consider options.rejectUnauthorized when pooling https agents (@mmalecki)
  • 3e07b6d Use rejectUnauthorized: false in tests (@mmalecki)
  • 3995878 Support key and cert options (@mmalecki)
  • #433 Added support for HTTPS cert & key (@indexzero)
  • 8b0f4e8 Released 2.14.0 (@mikeal)
  • 54172c6 Rolling master version. (@mikeal)
  • aa4a285 Add patch convenience method. (@mloar)
  • 66501b9 protect against double callback (@spollack)
  • #444 protect against double callbacks on error path (@spollack)
  • #448 Convenience method for PATCH (@mloar)
  • 6f0f8c5 No longer doing bundle dependencies (@mikeal)
  • 3997f98 No longer using bundle dependencies (@mikeal)
  • cba36ce Adding hawk signing to request. (@mikeal)
  • c7a8be6 Fixing bug in empty options. (@mikeal)
  • 67d753f node-uuid is much better. (@mikeal)
  • 337718b Smarter test runner. (@mikeal)
  • bcc33ac Moved the cookie jar in to it's own module. (@mikeal)
  • 3261be4 Put aws signing in its own package. (@mikeal)
  • fbed723 OAuth signing is now in its own library. (@mikeal)
  • ef5ab90 Forever agent is now it's own package. (@mikeal)
  • ca1ed81 tunneling agent is now it's own library. (@mikeal)
  • 5c75621 Moving from main.js to index. cause it's not 2010 anymore. (@mikeal)
  • #413 rename googledoodle.png to .jpg (@nfriedly)
  • b4c4c28 Merge branch 'master' of github.com:mikeal/request (@nrn)
  • #310 Twitter Oauth Stuff Out of Date; Now Updated (@joemccann)
  • 8b0e7e8 Comment to explain init() and start(). (@mikeal)
  • 43d578d Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • b7c5ed4 destroy the response if present when destroying the request (@mafintosh)
  • b279277 response.abort should be response.destroy (@mafintosh)
  • #454 Destroy the response if present when destroying the request (clean merge) (@mafintosh)
  • #429 Copy options before adding callback. (@nrn)
  • e0e0fb4 hawk 0.9.0 (@hueniverse)
  • #456 hawk 0.9.0 (@hueniverse)
  • 2f60bc2 Fixes #453 (@mikeal)
  • 805b6e4 Fixing hawk README to match new usage. (@mikeal)
  • 8feb957 Removing old logref code. (@mikeal)
  • fcf6d67 Safe stringify. (@mikeal)
  • 62455bc hawk 0.10 (@hueniverse)
  • c361b41 hawk 0.10 (@hueniverse)
  • fa1ef30 Strip the UTF8 BOM from a UTF encoded response (@kppullin)
  • 9d636c0 if query params are empty, then request path shouldn't end with a '?' (@jaipandya)
  • #462 if query params are empty, then request path shouldn't end with a '?' (merges cleanly now) (@jaipandya)
  • #460 hawk 0.10.0 (@hueniverse)
  • #461 Strip the UTF8 BOM from a UTF encoded response (@kppullin)
  • 6d29ed7 Moving response handlers to onResponse. (@mikeal)
  • 885d6eb Using querystring library from visionmedia (@kbackowski)
  • #471 Using querystring library from visionmedia (@kbackowski)
  • 346bb42 On strictSSL set rejectUnauthorized. (@mikeal)
  • 8a45365 Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • 32cfd3c Style changes. (@mikeal)
  • ec07ee2 Print debug logs NODE_DEBUG=request in environment (@isaacs)
  • 681af64 Flow data in v0.10-style streams (@isaacs)
  • #473 V0.10 compat (@isaacs)
  • f07a8ba Release. (@mikeal)
  • 1f947a1 Rolling master version. (@mikeal)
  • 7a217bb Reinstate querystring for unescape (@shimaore)
  • b0b4ca9 Test for unescape (@shimaore)
  • #475 Use unescape from querystring (@shimaore)
  • 28fc741 Release. (@mikeal)
  • d3e28ef Rolling master version. (@mikeal)
  • 8f8bb9e Changing so if Accept header is explicitly set, sending json does not overwrite. (@RoryH)
  • #479 Changing so if Accept header is explicitly set, sending json does not ov... (@RoryH)
  • 7694372 Proper version for latest. (@mikeal)
  • aa208cf 0.8+ only now (@mikeal)
  • 16b5ab9 Upgrading qs. (@mikeal)
  • 7d10c1e Merge branch 'master' of github.com:mikeal/request (@mikeal)
  • b8ca4b4 pumping hawk version. (@mikeal)
  • 9c0e484 release (@mikeal)
  • a9f1896 rolling master version. (@mikeal)
  • 560a1f8 Set content-type on input. (@mikeal)
  • 5fec436 Release. (@mikeal)
  • 88d8d5b Rolling version. (@mikeal)
  • d05b6ba Empty body must be passed as empty string, exclude JSON case (@Olegas)
  • #490 Empty response body (3-rd argument) must be passed to callback as an empty string (@Olegas)
  • 8aa13cd Added redirect event (@Cauldrath)
  • 4d63a04 Moving response emit above setHeaders on destination streams (@kenperkins)
  • #498 Moving response emit above setHeaders on destination streams (@kenperkins)
  • c40993f Fix a regression introduced by cba36ce6 (@nylen)
  • edc2e17 Don't delete headers when retrying a request with proper authentication (@nylen)
  • a375ac1 Refactor and expand basic auth tests (@nylen)
  • 9bc28bf Cleanup whitespace. (@mikeal)
  • 9a35cd2 Fix basic auth for passwords that contain colons (@tonistiigi)
  • f724810 Honor the .strictSSL option when using proxies (tunnel-agent) (@jhs)
  • 95a2558 Add HTTP Signature support. (@davidlehn)
  • 921c973 * Make password optional to support the format: http://username@hostname/
  • 2759ebb add 'localAddress' support (@yyfrankyy)
  • #513 add 'localAddress' support (@yyfrankyy)
  • #512 Make password optional to support the format: http://username@hostname/ (@pajato1)
  • #508 Honor the .strictSSL option when using proxies (tunnel-agent) (@iriscouch)
  • 5f036e6 Conflicts: index.js (@nylen)
  • 89d2602 Conflicts: README.md (@davidlehn)
  • #502 Fix POST (and probably other) requests that are retried after 401 Unauthorized (@nylen)
  • eb3e033 Merge branch 'master' of git://github.com/mikeal/request (@davidlehn)
  • #510 Add HTTP Signature support. (@digitalbazaar)
  • 227d998 Update the internal path variable when querystring is changed (@jblebrun)
  • #519 Update internal path state on post-creation QS changes (@incredible-labs)
  • 428b9c1 Fixing test-tunnel.js (@noway421)
  • 2417599 Improving test-localAddress.js (@noway421)
  • #520 Fixing test-tunnel.js (@noway421)
  • 1e37f1b Some explaining comments (@noway421)
  • 909b024 Updating dependencies (@noway421)
  • #523 Updating dependencies (@noway421)
  • 47191e1 2.17.0 (@mikeal)
  • 14def5a 2.18.0 (@mikeal)
  • 56fd6b7 2.18.1 (@mikeal)
  • 37dd689 Fixing dep. (@mikeal)
  • dd7209a 2.19.0 (@mikeal)
  • 62f3b92 2.19.1 (@mikeal)
  • 74c6b2e Adding test for onelineproxy. (@mikeal)
  • 2a01cc0 Fixing onelineproxy. (@mikeal)
  • 8b4c920 2.20.0 (@mikeal)
  • d8d4a33 2.20.1 (@mikeal)
  • 5937012 dependencies versions bump (@jodaka)
  • #529 dependencies versions bump (@jodaka)
  • #521 Improving test-localAddress.js (@noway421)
  • #503 Fix basic auth for passwords that contain colons (@tonistiigi)
  • #497 Added redirect event (@Cauldrath)
  • 297a9ea fix typo (@fredericosilva)
  • #532 fix typo (@fredericosilva)
  • 3691db5 Allow explicitly empty user field for basic authentication. (@mikeando)
  • #536 Allow explicitly empty user field for basic authentication. (@mikeando)
  • 5d36e32 2.21.0 (@mikeal)
  • 9bd98d6 2.21.1 (@mikeal)
  • a918e04 The exported request function doesn't have an auth method (@tschaub)
  • 1ebe1ac exposing Request class (@regality)
  • #542 Expose Request class (@ifit)
  • 467573d Update http-signatures version. (@davidlehn)
  • #541 The exported request function doesn't have an auth method (@tschaub)
  • 3040bbe Fix redirections, (@criloz)
  • #564 Fix redirections (@NebTex)
  • 397b435 handle ciphers and secureOptions in agentOptions (@SamPlacette)
  • 65a2778 tests and fix for null agentOptions case (@SamPlacette)
  • #568 use agentOptions to create agent when specified in request (@SamPlacette)
  • c116920 Let's see how we do with only the main guard. (@mikeal)
  • f54a335 Fix spelling of "ignoring." (@bigeasy)
  • 5cd215f Change isUrl regex to accept mixed case (@lexander)
  • 02c8e74 #583 added tests for isUrl regex change. (@lexander)
  • #581 Fix spelling of "ignoring." (@bigeasy)
  • #544 Update http-signature version. (@digitalbazaar)
  • e77746b global cookie jar disabled by default, send jar: true to enable. (@threepointone)
  • 46015ac 2.22.0 (@mikeal)
  • e5da4a5 2.22.1 (@mikeal)
  • #587 Global cookie jar disabled by default (@threepointone)
  • fac9da1 Prevent setting headers after they are sent (@wpreul)
  • #589 Prevent setting headers after they are sent (@wpreul)
  • bc1537a Emit complete event when there is no callback
  • de8508e Added check to see if the global pool is being used before using the global agent (@Cauldrath)
  • 03441ef 2.23.0 (@mikeal)