request/request (request)
### [`v2.68.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2680-20160127)
[Compare Source](https://togithub.com/request/request/compare/v2.67.0...v2.68.0)
- [#2036](https://togithub.com/request/request/pull/2036) Add AWS Signature Version 4 ([@simov](https://togithub.com/simov), [@mirkods](https://togithub.com/mirkods))
- [#2022](https://togithub.com/request/request/pull/2022) Convert numeric multipart bodies to string ([@simov](https://togithub.com/simov), [@feross](https://togithub.com/feross))
- [#2024](https://togithub.com/request/request/pull/2024) Update har-validator dependency for nsp advisory [#76](https://togithub.com/request/request/issues/76) ([@TylerDixon](https://togithub.com/TylerDixon))
- [#2016](https://togithub.com/request/request/pull/2016) Update qs to version 6.0.2 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#2007](https://togithub.com/request/request/pull/2007) Use the `extend` module instead of util.\_extend ([@simov](https://togithub.com/simov))
- [#2003](https://togithub.com/request/request/pull/2003) Update browserify to version 13.0.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1989](https://togithub.com/request/request/pull/1989) Update buffer-equal to version 1.0.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1956](https://togithub.com/request/request/pull/1956) Check form-data content-length value before setting up the header ([@jongyoonlee](https://togithub.com/jongyoonlee))
- [#1958](https://togithub.com/request/request/pull/1958) Use IncomingMessage.destroy method ([@simov](https://togithub.com/simov))
- [#1952](https://togithub.com/request/request/pull/1952) Adds example for Tor proxy ([@prometheansacrifice](https://togithub.com/prometheansacrifice))
- [#1943](https://togithub.com/request/request/pull/1943) Update eslint to version 1.10.3 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1924](https://togithub.com/request/request/pull/1924) Update eslint to version 1.10.1 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1915](https://togithub.com/request/request/pull/1915) Remove content-length and transfer-encoding headers from defaultProxyHeaderWhiteList ([@yaxia](https://togithub.com/yaxia))
### [`v2.67.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2670-20151119)
[Compare Source](https://togithub.com/request/request/compare/v2.66.0...v2.67.0)
- [#1913](https://togithub.com/request/request/pull/1913) Update http-signature to version 1.1.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
### [`v2.66.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2660-20151118)
[Compare Source](https://togithub.com/request/request/compare/v2.65.0...v2.66.0)
- [#1906](https://togithub.com/request/request/pull/1906) Update README URLs based on HTTP redirects ([@ReadmeCritic](https://togithub.com/ReadmeCritic))
- [#1905](https://togithub.com/request/request/pull/1905) Convert typed arrays into regular buffers ([@simov](https://togithub.com/simov))
- [#1902](https://togithub.com/request/request/pull/1902) node-uuid@1.4.7 breaks build 🚨 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1894](https://togithub.com/request/request/pull/1894) Fix tunneling after redirection from https (Original: [#1881](https://togithub.com/request/request/issues/1881)) ([@simov](https://togithub.com/simov), [@falms](https://togithub.com/falms))
- [#1893](https://togithub.com/request/request/pull/1893) Update eslint to version 1.9.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1852](https://togithub.com/request/request/pull/1852) Update eslint to version 1.7.3 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot), [@paulomcnally](https://togithub.com/paulomcnally), [@michelsalib](https://togithub.com/michelsalib), [@arbaaz](https://togithub.com/arbaaz), [@nsklkn](https://togithub.com/nsklkn), [@LoicMahieu](https://togithub.com/LoicMahieu), [@JoshWillik](https://togithub.com/JoshWillik), [@jzaefferer](https://togithub.com/jzaefferer), [@ryanwholey](https://togithub.com/ryanwholey), [@djchie](https://togithub.com/djchie), [@thisconnect](https://togithub.com/thisconnect), [@mgenereu](https://togithub.com/mgenereu), [@acroca](https://togithub.com/acroca), [@Sebmaster](https://togithub.com/Sebmaster), [@KoltesDigital](https://togithub.com/KoltesDigital))
- [#1876](https://togithub.com/request/request/pull/1876) Implement loose matching for har mime types ([@simov](https://togithub.com/simov))
- [#1875](https://togithub.com/request/request/pull/1875) Update bluebird to version 3.0.2 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1871](https://togithub.com/request/request/pull/1871) Update browserify to version 12.0.1 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1866](https://togithub.com/request/request/pull/1866) Add missing quotes on x-token property in README ([@miguelmota](https://togithub.com/miguelmota))
- [#1874](https://togithub.com/request/request/pull/1874) Fix typo in README.md ([@gswalden](https://togithub.com/gswalden))
- [#1860](https://togithub.com/request/request/pull/1860) Improve referer header tests and docs ([@simov](https://togithub.com/simov))
- [#1861](https://togithub.com/request/request/pull/1861) Remove redundant call to Stream constructor ([@watson](https://togithub.com/watson))
- [#1857](https://togithub.com/request/request/pull/1857) Fix Referer header to point to the original host name ([@simov](https://togithub.com/simov))
- [#1850](https://togithub.com/request/request/pull/1850) Update karma-coverage to version 0.5.3 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1847](https://togithub.com/request/request/pull/1847) Use node's latest version when building ([@simov](https://togithub.com/simov))
- [#1836](https://togithub.com/request/request/pull/1836) Tunnel: fix wrong property name ([@KoltesDigital](https://togithub.com/KoltesDigital))
- [#1820](https://togithub.com/request/request/pull/1820) Set href as request.js uses it ([@mgenereu](https://togithub.com/mgenereu))
- [#1840](https://togithub.com/request/request/pull/1840) Update http-signature to version 1.0.2 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1845](https://togithub.com/request/request/pull/1845) Update istanbul to version 0.4.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
### [`v2.65.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2650-20151011)
[Compare Source](https://togithub.com/request/request/compare/v2.64.0...v2.65.0)
- [#1833](https://togithub.com/request/request/pull/1833) Update aws-sign2 to version 0.6.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1811](https://togithub.com/request/request/pull/1811) Enable loose cookie parsing in tough-cookie ([@Sebmaster](https://togithub.com/Sebmaster))
- [#1830](https://togithub.com/request/request/pull/1830) Bring back tilde ranges for all dependencies ([@simov](https://togithub.com/simov))
- [#1821](https://togithub.com/request/request/pull/1821) Implement support for RFC 2617 MD5-sess algorithm. ([@BigDSK](https://togithub.com/BigDSK))
- [#1828](https://togithub.com/request/request/pull/1828) Updated qs dependency to 5.2.0 ([@acroca](https://togithub.com/acroca))
- [#1818](https://togithub.com/request/request/pull/1818) Extract `readResponseBody` method out of `onRequestResponse` ([@pvoisin](https://togithub.com/pvoisin))
- [#1819](https://togithub.com/request/request/pull/1819) Run stringify once ([@mgenereu](https://togithub.com/mgenereu))
- [#1814](https://togithub.com/request/request/pull/1814) Updated har-validator to version 2.0.2 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1807](https://togithub.com/request/request/pull/1807) Updated tough-cookie to version 2.1.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1800](https://togithub.com/request/request/pull/1800) Add caret ranges for devDependencies, except eslint ([@simov](https://togithub.com/simov))
- [#1799](https://togithub.com/request/request/pull/1799) Updated karma-browserify to version 4.4.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1797](https://togithub.com/request/request/pull/1797) Updated tape to version 4.2.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
- [#1788](https://togithub.com/request/request/pull/1788) Pinned all dependencies ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot))
### [`v2.64.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2640-20150925)
[Compare Source](https://togithub.com/request/request/compare/v2.63.0...v2.64.0)
- [#1787](https://togithub.com/request/request/pull/1787) npm ignore examples, release.sh and disabled.appveyor.yml ([@thisconnect](https://togithub.com/thisconnect))
- [#1775](https://togithub.com/request/request/pull/1775) Fix typo in README.md ([@djchie](https://togithub.com/djchie))
- [#1776](https://togithub.com/request/request/pull/1776) Changed word 'conjuction' to read 'conjunction' in README.md ([@ryanwholey](https://togithub.com/ryanwholey))
- [#1785](https://togithub.com/request/request/pull/1785) Revert: Set default application/json content-type when using json option [#1772](https://togithub.com/request/request/issues/1772) ([@simov](https://togithub.com/simov))
### [`v2.63.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2630-20150921)
[Compare Source](https://togithub.com/request/request/compare/v2.62.0...v2.63.0)
- [#1772](https://togithub.com/request/request/pull/1772) Set default application/json content-type when using json option ([@jzaefferer](https://togithub.com/jzaefferer))
### [`v2.62.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2620-20150915)
[Compare Source](https://togithub.com/request/request/compare/v2.61.0...v2.62.0)
- [#1768](https://togithub.com/request/request/pull/1768) Add node 4.0 to the list of build targets ([@simov](https://togithub.com/simov))
- [#1767](https://togithub.com/request/request/pull/1767) Query strings now cooperate with unix sockets ([@JoshWillik](https://togithub.com/JoshWillik))
- [#1750](https://togithub.com/request/request/pull/1750) Revert doc about installation of tough-cookie added in [#884](https://togithub.com/request/request/issues/884) ([@LoicMahieu](https://togithub.com/LoicMahieu))
- [#1746](https://togithub.com/request/request/pull/1746) Missed comma in Readme ([@nsklkn](https://togithub.com/nsklkn))
- [#1743](https://togithub.com/request/request/pull/1743) Fix options not being initialized in defaults method ([@simov](https://togithub.com/simov))
### [`v2.61.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2610-20150819)
[Compare Source](https://togithub.com/request/request/compare/v2.60.0...v2.61.0)
- [#1721](https://togithub.com/request/request/pull/1721) Minor fix in README.md ([@arbaaz](https://togithub.com/arbaaz))
- [#1733](https://togithub.com/request/request/pull/1733) Avoid useless Buffer transformation ([@michelsalib](https://togithub.com/michelsalib))
- [#1726](https://togithub.com/request/request/pull/1726) Update README.md ([@paulomcnally](https://togithub.com/paulomcnally))
- [#1715](https://togithub.com/request/request/pull/1715) Fix forever option in node > 0.10 [#1709](https://togithub.com/request/request/issues/1709) ([@calibr](https://togithub.com/calibr))
- [#1716](https://togithub.com/request/request/pull/1716) Do not create Buffer from Object in setContentLength(iojs v3.0 issue) ([@calibr](https://togithub.com/calibr))
- [#1711](https://togithub.com/request/request/pull/1711) Add ability to detect connect timeouts ([@kevinburke](https://togithub.com/kevinburke))
- [#1712](https://togithub.com/request/request/pull/1712) Set certificate expiration to August 2, 2018 ([@kevinburke](https://togithub.com/kevinburke))
- [#1700](https://togithub.com/request/request/pull/1700) debug() when JSON.parse() on a response body fails ([@phillipj](https://togithub.com/phillipj))
### [`v2.60.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2600-20150721)
[Compare Source](https://togithub.com/request/request/compare/v2.59.0...v2.60.0)
- [#1687](https://togithub.com/request/request/pull/1687) Fix caseless bug - content-type not being set for multipart/form-data ([@simov](https://togithub.com/simov), [@garymathews](https://togithub.com/garymathews))
### [`v2.59.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2590-20150720)
[Compare Source](https://togithub.com/request/request/compare/v2.58.0...v2.59.0)
- [#1671](https://togithub.com/request/request/pull/1671) Add tests and docs for using the agent, agentClass, agentOptions and forever options.
Forever option defaults to using http(s).Agent in node 0.12+ ([@simov](https://togithub.com/simov))
- [#1679](https://togithub.com/request/request/pull/1679) Fix - do not remove OAuth param when using OAuth realm ([@simov](https://togithub.com/simov), [@jhalickman](https://togithub.com/jhalickman))
- [#1668](https://togithub.com/request/request/pull/1668) updated dependencies ([@deamme](https://togithub.com/deamme))
- [#1656](https://togithub.com/request/request/pull/1656) Fix form method ([@simov](https://togithub.com/simov))
- [#1651](https://togithub.com/request/request/pull/1651) Preserve HEAD method when using followAllRedirects ([@simov](https://togithub.com/simov))
- [#1652](https://togithub.com/request/request/pull/1652) Update `encoding` option documentation in README.md ([@daniel347x](https://togithub.com/daniel347x))
- [#1650](https://togithub.com/request/request/pull/1650) Allow content-type overriding when using the `form` option ([@simov](https://togithub.com/simov))
- [#1646](https://togithub.com/request/request/pull/1646) Clarify the nature of setting `ca` in `agentOptions` ([@jeffcharles](https://togithub.com/jeffcharles))
### [`v2.58.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2580-20150616)
[Compare Source](https://togithub.com/request/request/compare/v2.57.0...v2.58.0)
- [#1638](https://togithub.com/request/request/pull/1638) Use the `extend` module to deep extend in the defaults method ([@simov](https://togithub.com/simov))
- [#1631](https://togithub.com/request/request/pull/1631) Move tunnel logic into separate module ([@simov](https://togithub.com/simov))
- [#1634](https://togithub.com/request/request/pull/1634) Fix OAuth query transport_method ([@simov](https://togithub.com/simov))
- [#1603](https://togithub.com/request/request/pull/1603) Add codecov ([@simov](https://togithub.com/simov))
### [`v2.57.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2570-20150531)
[Compare Source](https://togithub.com/request/request/compare/v2.56.0...v2.57.0)
- [#1615](https://togithub.com/request/request/pull/1615) Replace '.client' with '.socket' as the former was deprecated in 2.2.0. ([@ChALkeR](https://togithub.com/ChALkeR))
### [`v2.56.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2560-20150528)
[Compare Source](https://togithub.com/request/request/compare/v2.55.0...v2.56.0)
- [#1610](https://togithub.com/request/request/pull/1610) Bump module dependencies ([@simov](https://togithub.com/simov))
- [#1600](https://togithub.com/request/request/pull/1600) Extract the querystring logic into separate module ([@simov](https://togithub.com/simov))
- [#1607](https://togithub.com/request/request/pull/1607) Re-generate certificates ([@simov](https://togithub.com/simov))
- [#1599](https://togithub.com/request/request/pull/1599) Move getProxyFromURI logic below the check for Invaild URI ([#1595](https://togithub.com/request/request/issues/1595)) ([@simov](https://togithub.com/simov))
- [#1598](https://togithub.com/request/request/pull/1598) Fix the way http verbs are defined in order to please intellisense IDEs ([@simov](https://togithub.com/simov), [@flannelJesus](https://togithub.com/flannelJesus))
- [#1591](https://togithub.com/request/request/pull/1591) A few minor fixes: ([@simov](https://togithub.com/simov))
- [#1584](https://togithub.com/request/request/pull/1584) Refactor test-default tests (according to comments in [#1430](https://togithub.com/request/request/issues/1430)) ([@simov](https://togithub.com/simov))
- [#1585](https://togithub.com/request/request/pull/1585) Fixing documentation regarding TLS options ([#1583](https://togithub.com/request/request/issues/1583)) ([@mainakae](https://togithub.com/mainakae))
- [#1574](https://togithub.com/request/request/pull/1574) Refresh the oauth_nonce on redirect ([#1573](https://togithub.com/request/request/issues/1573)) ([@simov](https://togithub.com/simov))
- [#1570](https://togithub.com/request/request/pull/1570) Discovered tests that weren't properly running ([@seanstrom](https://togithub.com/seanstrom))
- [#1569](https://togithub.com/request/request/pull/1569) Fix pause before response arrives ([@kevinoid](https://togithub.com/kevinoid))
- [#1558](https://togithub.com/request/request/pull/1558) Emit error instead of throw ([@simov](https://togithub.com/simov))
- [#1568](https://togithub.com/request/request/pull/1568) Fix stall when piping gzipped response ([@kevinoid](https://togithub.com/kevinoid))
- [#1560](https://togithub.com/request/request/pull/1560) Update combined-stream ([@apechimp](https://togithub.com/apechimp))
- [#1543](https://togithub.com/request/request/pull/1543) Initial support for oauth_body_hash on json payloads ([@simov](https://togithub.com/simov), [@aesopwolf](https://togithub.com/aesopwolf))
- [#1541](https://togithub.com/request/request/pull/1541) Fix coveralls ([@simov](https://togithub.com/simov))
- [#1540](https://togithub.com/request/request/pull/1540) Fix recursive defaults for convenience methods ([@simov](https://togithub.com/simov))
- [#1536](https://togithub.com/request/request/pull/1536) More eslint style rules ([@froatsnook](https://togithub.com/froatsnook))
- [#1533](https://togithub.com/request/request/pull/1533) Adding dependency status bar to README.md ([@YasharF](https://togithub.com/YasharF))
- [#1539](https://togithub.com/request/request/pull/1539) ensure the latest version of har-validator is included ([@ahmadnassri](https://togithub.com/ahmadnassri))
- [#1516](https://togithub.com/request/request/pull/1516) forever+pool test ([@devTristan](https://togithub.com/devTristan))
### [`v2.55.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2550-20150405)
[Compare Source](https://togithub.com/request/request/compare/v2.54.0...v2.55.0)
- [#1520](https://togithub.com/request/request/pull/1520) Refactor defaults ([@simov](https://togithub.com/simov))
- [#1525](https://togithub.com/request/request/pull/1525) Delete request headers with undefined value. ([@froatsnook](https://togithub.com/froatsnook))
- [#1521](https://togithub.com/request/request/pull/1521) Add promise tests ([@simov](https://togithub.com/simov))
- [#1518](https://togithub.com/request/request/pull/1518) Fix defaults ([@simov](https://togithub.com/simov))
- [#1515](https://togithub.com/request/request/pull/1515) Allow static invoking of convenience methods ([@simov](https://togithub.com/simov))
- [#1505](https://togithub.com/request/request/pull/1505) Fix multipart boundary extraction regexp ([@simov](https://togithub.com/simov))
- [#1510](https://togithub.com/request/request/pull/1510) Fix basic auth form data ([@simov](https://togithub.com/simov))
### [`v2.54.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2540-20150324)
[Compare Source](https://togithub.com/request/request/compare/v2.53.0...v2.54.0)
- [#1501](https://togithub.com/request/request/pull/1501) HTTP Archive 1.2 support ([@ahmadnassri](https://togithub.com/ahmadnassri))
- [#1486](https://togithub.com/request/request/pull/1486) Add a test for the forever agent ([@akshayp](https://togithub.com/akshayp))
- [#1500](https://togithub.com/request/request/pull/1500) Adding handling for no auth method and null bearer ([@philberg](https://togithub.com/philberg))
- [#1498](https://togithub.com/request/request/pull/1498) Add table of contents in readme ([@simov](https://togithub.com/simov))
- [#1477](https://togithub.com/request/request/pull/1477) Add support for qs options via qsOptions key ([@simov](https://togithub.com/simov))
- [#1496](https://togithub.com/request/request/pull/1496) Parameters encoded to base 64 should be decoded as UTF-8, not ASCII. ([@albanm](https://togithub.com/albanm))
- [#1494](https://togithub.com/request/request/pull/1494) Update eslint ([@froatsnook](https://togithub.com/froatsnook))
- [#1474](https://togithub.com/request/request/pull/1474) Require Colon in Basic Auth ([@erykwalder](https://togithub.com/erykwalder))
- [#1481](https://togithub.com/request/request/pull/1481) Fix baseUrl and redirections. ([@burningtree](https://togithub.com/burningtree))
- [#1469](https://togithub.com/request/request/pull/1469) Feature/base url ([@froatsnook](https://togithub.com/froatsnook))
- [#1459](https://togithub.com/request/request/pull/1459) Add option to time request/response cycle (including rollup of redirects) ([@aaron-em](https://togithub.com/aaron-em))
- [#1468](https://togithub.com/request/request/pull/1468) Re-enable io.js/node 0.12 build ([@simov](https://togithub.com/simov), [@mikeal](https://togithub.com/mikeal), [@BBB](https://togithub.com/BBB))
- [#1442](https://togithub.com/request/request/pull/1442) Fixed the issue with strictSSL tests on 0.12 & io.js by explicitly setting a cipher that matches the cert. ([@BBB](https://togithub.com/BBB), [@nickmccurdy](https://togithub.com/nickmccurdy), [@demohi](https://togithub.com/demohi), [@simov](https://togithub.com/simov), [@0x4139](https://togithub.com/0x4139))
- [#1460](https://togithub.com/request/request/pull/1460) localAddress or proxy config is lost when redirecting ([@simov](https://togithub.com/simov), [@0x4139](https://togithub.com/0x4139))
- [#1453](https://togithub.com/request/request/pull/1453) Test on Node.js 0.12 and io.js with allowed failures ([@nickmccurdy](https://togithub.com/nickmccurdy), [@demohi](https://togithub.com/demohi))
- [#1426](https://togithub.com/request/request/pull/1426) Fixing tests to pass on io.js and node 0.12 (only test-https.js stiff failing) ([@mikeal](https://togithub.com/mikeal))
- [#1446](https://togithub.com/request/request/pull/1446) Missing HTTP referer header with redirects Fixes [#1038](https://togithub.com/request/request/issues/1038) ([@simov](https://togithub.com/simov), [@guimon](https://togithub.com/guimon))
- [#1428](https://togithub.com/request/request/pull/1428) Deprecate Node v0.8.x ([@nylen](https://togithub.com/nylen))
- [#1436](https://togithub.com/request/request/pull/1436) Add ability to set a requester without setting default options ([@tikotzky](https://togithub.com/tikotzky))
- [#1435](https://togithub.com/request/request/pull/1435) dry up verb methods ([@sethpollack](https://togithub.com/sethpollack))
- [#1423](https://togithub.com/request/request/pull/1423) Allow fully qualified multipart content-type header ([@simov](https://togithub.com/simov))
- [#1430](https://togithub.com/request/request/pull/1430) Fix recursive requester ([@tikotzky](https://togithub.com/tikotzky))
- [#1429](https://togithub.com/request/request/pull/1429) Throw error when making HEAD request with a body ([@tikotzky](https://togithub.com/tikotzky))
- [#1419](https://togithub.com/request/request/pull/1419) Add note that the project is broken in 0.12.x ([@nylen](https://togithub.com/nylen))
- [#1413](https://togithub.com/request/request/pull/1413) Fix basic auth ([@simov](https://togithub.com/simov))
- [#1397](https://togithub.com/request/request/pull/1397) Improve pipe-from-file tests ([@nylen](https://togithub.com/nylen))
### [`v2.53.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2530-20150202)
[Compare Source](https://togithub.com/request/request/compare/v2.52.0...v2.53.0)
- [#1396](https://togithub.com/request/request/pull/1396) Do not rfc3986 escape JSON bodies ([@nylen](https://togithub.com/nylen), [@simov](https://togithub.com/simov))
- [#1392](https://togithub.com/request/request/pull/1392) Improve `timeout` option description ([@watson](https://togithub.com/watson))
### [`v2.52.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2520-20150202)
[Compare Source](https://togithub.com/request/request/compare/v2.51.0...v2.52.0)
- [#1383](https://togithub.com/request/request/pull/1383) Add missing HTTPS options that were not being passed to tunnel ([@brichard19](https://togithub.com/brichard19)) ([@nylen](https://togithub.com/nylen))
- [#1388](https://togithub.com/request/request/pull/1388) Upgrade mime-types package version ([@roderickhsiao](https://togithub.com/roderickhsiao))
- [#1389](https://togithub.com/request/request/pull/1389) Revise Setup Tunnel Function ([@seanstrom](https://togithub.com/seanstrom))
- [#1374](https://togithub.com/request/request/pull/1374) Allow explicitly disabling tunneling for proxied https destinations ([@nylen](https://togithub.com/nylen))
- [#1376](https://togithub.com/request/request/pull/1376) Use karma-browserify for tests. Add browser test coverage reporter. ([@eiriksm](https://togithub.com/eiriksm))
- [#1366](https://togithub.com/request/request/pull/1366) Refactor OAuth into separate module ([@simov](https://togithub.com/simov))
- [#1373](https://togithub.com/request/request/pull/1373) Rewrite tunnel test to be pure Node.js ([@nylen](https://togithub.com/nylen))
- [#1371](https://togithub.com/request/request/pull/1371) Upgrade test reporter ([@nylen](https://togithub.com/nylen))
- [#1360](https://togithub.com/request/request/pull/1360) Refactor basic, bearer, digest auth logic into separate class ([@simov](https://togithub.com/simov))
- [#1354](https://togithub.com/request/request/pull/1354) Remove circular dependency from debugging code ([@nylen](https://togithub.com/nylen))
- [#1351](https://togithub.com/request/request/pull/1351) Move digest auth into private prototype method ([@simov](https://togithub.com/simov))
- [#1352](https://togithub.com/request/request/pull/1352) Update hawk dependency to ~2.3.0 ([@mridgway](https://togithub.com/mridgway))
- [#1353](https://togithub.com/request/request/pull/1353) Correct travis-ci badge ([@dogancelik](https://togithub.com/dogancelik))
- [#1349](https://togithub.com/request/request/pull/1349) Make sure we return on errored browser requests. ([@eiriksm](https://togithub.com/eiriksm))
- [#1346](https://togithub.com/request/request/pull/1346) getProxyFromURI Extraction Refactor ([@seanstrom](https://togithub.com/seanstrom))
- [#1337](https://togithub.com/request/request/pull/1337) Standardize test ports on 6767 ([@nylen](https://togithub.com/nylen))
- [#1341](https://togithub.com/request/request/pull/1341) Emit FormData error events as Request error events ([@nylen](https://togithub.com/nylen), [@rwky](https://togithub.com/rwky))
- [#1343](https://togithub.com/request/request/pull/1343) Clean up readme badges, and add Travis and Coveralls badges ([@nylen](https://togithub.com/nylen))
- [#1345](https://togithub.com/request/request/pull/1345) Update README.md ([@Aaron-Hartwig](https://togithub.com/Aaron-Hartwig))
- [#1338](https://togithub.com/request/request/pull/1338) Always wait for server.close() callback in tests ([@nylen](https://togithub.com/nylen))
- [#1342](https://togithub.com/request/request/pull/1342) Add mock https server and redo start of browser tests for this purpose. ([@eiriksm](https://togithub.com/eiriksm))
- [#1339](https://togithub.com/request/request/pull/1339) Improve auth docs ([@nylen](https://togithub.com/nylen))
- [#1335](https://togithub.com/request/request/pull/1335) Add support for OAuth plaintext signature method ([@simov](https://togithub.com/simov))
- [#1332](https://togithub.com/request/request/pull/1332) Add clean script to remove test-browser.js after the tests run ([@seanstrom](https://togithub.com/seanstrom))
- [#1327](https://togithub.com/request/request/pull/1327) Fix errors generating coverage reports. ([@nylen](https://togithub.com/nylen))
- [#1330](https://togithub.com/request/request/pull/1330) Return empty buffer upon empty response body and encoding is set to null ([@seanstrom](https://togithub.com/seanstrom))
- [#1326](https://togithub.com/request/request/pull/1326) Use faster container-based infrastructure on Travis ([@nylen](https://togithub.com/nylen))
- [#1315](https://togithub.com/request/request/pull/1315) Implement rfc3986 option ([@simov](https://togithub.com/simov), [@nylen](https://togithub.com/nylen), [@apoco](https://togithub.com/apoco), [@DullReferenceException](https://togithub.com/DullReferenceException), [@mmalecki](https://togithub.com/mmalecki), [@oliamb](https://togithub.com/oliamb), [@cliffcrosland](https://togithub.com/cliffcrosland), [@LewisJEllis](https://togithub.com/LewisJEllis), [@eiriksm](https://togithub.com/eiriksm), [@poislagarde](https://togithub.com/poislagarde))
- [#1314](https://togithub.com/request/request/pull/1314) Detect urlencoded form data header via regex ([@simov](https://togithub.com/simov))
- [#1317](https://togithub.com/request/request/pull/1317) Improve OAuth1.0 server side flow example ([@simov](https://togithub.com/simov))
### [`v2.51.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2510-20141210)
[Compare Source](https://togithub.com/request/request/compare/v2.50.0...v2.51.0)
- [#1310](https://togithub.com/request/request/pull/1310) Revert changes introduced in [https://github.com/request/request/pull/1282](https://togithub.com/request/request/pull/1282) ([@simov](https://togithub.com/simov))
### [`v2.50.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2500-20141209)
[Compare Source](https://togithub.com/request/request/compare/v2.49.0...v2.50.0)
- [#1308](https://togithub.com/request/request/pull/1308) Add browser test to keep track of browserify compability. ([@eiriksm](https://togithub.com/eiriksm))
- [#1299](https://togithub.com/request/request/pull/1299) Add optional support for jsonReviver ([@poislagarde](https://togithub.com/poislagarde))
- [#1277](https://togithub.com/request/request/pull/1277) Add Coveralls configuration ([@simov](https://togithub.com/simov))
- [#1307](https://togithub.com/request/request/pull/1307) Upgrade form-data, add back browserify compability. Fixes [#455](https://togithub.com/request/request/issues/455). ([@eiriksm](https://togithub.com/eiriksm))
- [#1305](https://togithub.com/request/request/pull/1305) Fix typo in README.md ([@LewisJEllis](https://togithub.com/LewisJEllis))
- [#1288](https://togithub.com/request/request/pull/1288) Update README.md to explain custom file use case ([@cliffcrosland](https://togithub.com/cliffcrosland))
### [`v2.49.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2490-20141128)
[Compare Source](https://togithub.com/request/request/compare/v2.48.0...v2.49.0)
- [#1295](https://togithub.com/request/request/pull/1295) fix(proxy): no-proxy false positive ([@oliamb](https://togithub.com/oliamb))
- [#1292](https://togithub.com/request/request/pull/1292) Upgrade `caseless` to 0.8.1 ([@mmalecki](https://togithub.com/mmalecki))
- [#1276](https://togithub.com/request/request/pull/1276) Set transfer encoding for multipart/related to chunked by default ([@simov](https://togithub.com/simov))
- [#1275](https://togithub.com/request/request/pull/1275) Fix multipart content-type headers detection ([@simov](https://togithub.com/simov))
- [#1269](https://togithub.com/request/request/pull/1269) adds streams example for review ([@tbuchok](https://togithub.com/tbuchok))
- [#1238](https://togithub.com/request/request/pull/1238) Add examples README.md ([@simov](https://togithub.com/simov))
### [`v2.48.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2480-20141112)
[Compare Source](https://togithub.com/request/request/compare/v2.47.0...v2.48.0)
- [#1263](https://togithub.com/request/request/pull/1263) Fixed a syntax error / typo in README.md ([@xna2](https://togithub.com/xna2))
- [#1253](https://togithub.com/request/request/pull/1253) Add multipart chunked flag ([@simov](https://togithub.com/simov), [@nylen](https://togithub.com/nylen))
- [#1251](https://togithub.com/request/request/pull/1251) Clarify that defaults() does not modify global defaults ([@nylen](https://togithub.com/nylen))
- [#1250](https://togithub.com/request/request/pull/1250) Improve documentation for pool and maxSockets options ([@nylen](https://togithub.com/nylen))
- [#1237](https://togithub.com/request/request/pull/1237) Documenting error handling when using streams ([@vmattos](https://togithub.com/vmattos))
- [#1244](https://togithub.com/request/request/pull/1244) Finalize changelog command ([@nylen](https://togithub.com/nylen))
- [#1241](https://togithub.com/request/request/pull/1241) Fix typo ([@alexanderGugel](https://togithub.com/alexanderGugel))
- [#1223](https://togithub.com/request/request/pull/1223) Show latest version number instead of "upcoming" in changelog ([@nylen](https://togithub.com/nylen))
- [#1236](https://togithub.com/request/request/pull/1236) Document how to use custom CA in README ([#1229](https://togithub.com/request/request/issues/1229)) ([@hypesystem](https://togithub.com/hypesystem))
- [#1228](https://togithub.com/request/request/pull/1228) Support for oauth with RSA-SHA1 signing ([@nylen](https://togithub.com/nylen))
- [#1216](https://togithub.com/request/request/pull/1216) Made json and multipart options coexist ([@nylen](https://togithub.com/nylen), [@simov](https://togithub.com/simov))
- [#1225](https://togithub.com/request/request/pull/1225) Allow header white/exclusive lists in any case. ([@RReverser](https://togithub.com/RReverser))
### [`v2.47.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2470-20141026)
[Compare Source](https://togithub.com/request/request/compare/v2.46.0...v2.47.0)
- [#1222](https://togithub.com/request/request/pull/1222) Move from mikeal/request to request/request ([@nylen](https://togithub.com/nylen))
- [#1220](https://togithub.com/request/request/pull/1220) update qs dependency to 2.3.1 ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1212](https://togithub.com/request/request/pull/1212) Improve tests/test-timeout.js ([@nylen](https://togithub.com/nylen))
- [#1219](https://togithub.com/request/request/pull/1219) remove old globalAgent workaround for node 0.4 ([@request](https://togithub.com/request))
- [#1214](https://togithub.com/request/request/pull/1214) Remove cruft left over from optional dependencies ([@nylen](https://togithub.com/nylen))
- [#1215](https://togithub.com/request/request/pull/1215) Add proxyHeaderExclusiveList option for proxy-only headers. ([@RReverser](https://togithub.com/RReverser))
- [#1211](https://togithub.com/request/request/pull/1211) Allow 'Host' header instead of 'host' and remember case across redirects ([@nylen](https://togithub.com/nylen))
- [#1208](https://togithub.com/request/request/pull/1208) Improve release script ([@nylen](https://togithub.com/nylen))
- [#1213](https://togithub.com/request/request/pull/1213) Support for custom cookie store ([@nylen](https://togithub.com/nylen), [@mitsuru](https://togithub.com/mitsuru))
- [#1197](https://togithub.com/request/request/pull/1197) Clean up some code around setting the agent ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1209](https://togithub.com/request/request/pull/1209) Improve multipart form append test ([@simov](https://togithub.com/simov))
- [#1207](https://togithub.com/request/request/pull/1207) Update changelog ([@nylen](https://togithub.com/nylen))
- [#1185](https://togithub.com/request/request/pull/1185) Stream multipart/related bodies ([@simov](https://togithub.com/simov))
### [`v2.46.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2460-20141023)
[Compare Source](https://togithub.com/request/request/compare/v2.45.0...v2.46.0)
- [#1198](https://togithub.com/request/request/pull/1198) doc for TLS/SSL protocol options ([@shawnzhu](https://togithub.com/shawnzhu))
- [#1200](https://togithub.com/request/request/pull/1200) Add a Gitter chat badge to README.md ([@gitter-badger](https://togithub.com/gitter-badger))
- [#1196](https://togithub.com/request/request/pull/1196) Upgrade taper test reporter to v0.3.0 ([@nylen](https://togithub.com/nylen))
- [#1199](https://togithub.com/request/request/pull/1199) Fix lint error: undeclared var i ([@nylen](https://togithub.com/nylen))
- [#1191](https://togithub.com/request/request/pull/1191) Move self.proxy decision logic out of init and into a helper ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1190](https://togithub.com/request/request/pull/1190) Move \_buildRequest() logic back into init ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1186](https://togithub.com/request/request/pull/1186) Support Smarter Unix URL Scheme ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1178](https://togithub.com/request/request/pull/1178) update form documentation for new usage ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1180](https://togithub.com/request/request/pull/1180) Enable no-mixed-requires linting rule ([@nylen](https://togithub.com/nylen))
- [#1184](https://togithub.com/request/request/pull/1184) Don't forward authorization header across redirects to different hosts ([@nylen](https://togithub.com/nylen))
- [#1183](https://togithub.com/request/request/pull/1183) Correct README about pre and postamble CRLF using multipart and not mult... ([@netpoetica](https://togithub.com/netpoetica))
- [#1179](https://togithub.com/request/request/pull/1179) Lint tests directory ([@nylen](https://togithub.com/nylen))
- [#1169](https://togithub.com/request/request/pull/1169) add metadata for form-data file field ([@dotcypress](https://togithub.com/dotcypress))
- [#1173](https://togithub.com/request/request/pull/1173) remove optional dependencies ([@seanstrom](https://togithub.com/seanstrom))
- [#1165](https://togithub.com/request/request/pull/1165) Cleanup event listeners and remove function creation from init ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1174](https://togithub.com/request/request/pull/1174) update the request.cookie docs to have a valid cookie example ([@seanstrom](https://togithub.com/seanstrom))
- [#1168](https://togithub.com/request/request/pull/1168) create a detach helper and use detach helper in replace of nextTick ([@seanstrom](https://togithub.com/seanstrom))
- [#1171](https://togithub.com/request/request/pull/1171) in post can send form data and use callback ([@MiroRadenovic](https://togithub.com/MiroRadenovic))
- [#1159](https://togithub.com/request/request/pull/1159) accept charset for x-www-form-urlencoded content-type ([@seanstrom](https://togithub.com/seanstrom))
- [#1157](https://togithub.com/request/request/pull/1157) Update README.md: body with json=true ([@Rob--W](https://togithub.com/Rob--W))
- [#1164](https://togithub.com/request/request/pull/1164) Disable tests/test-timeout.js on Travis ([@nylen](https://togithub.com/nylen))
- [#1153](https://togithub.com/request/request/pull/1153) Document how to run a single test ([@nylen](https://togithub.com/nylen))
- [#1144](https://togithub.com/request/request/pull/1144) adds documentation for the "response" event within the streaming section ([@tbuchok](https://togithub.com/tbuchok))
- [#1162](https://togithub.com/request/request/pull/1162) Update eslintrc file to no longer allow past errors ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1155](https://togithub.com/request/request/pull/1155) Support/use self everywhere ([@seanstrom](https://togithub.com/seanstrom))
- [#1161](https://togithub.com/request/request/pull/1161) fix no-use-before-define lint warnings ([@emkay](https://togithub.com/emkay))
- [#1156](https://togithub.com/request/request/pull/1156) adding curly brackets to get rid of lint errors ([@emkay](https://togithub.com/emkay))
- [#1151](https://togithub.com/request/request/pull/1151) Fix localAddress test on OS X ([@nylen](https://togithub.com/nylen))
- [#1145](https://togithub.com/request/request/pull/1145) documentation: fix outdated reference to setCookieSync old name in README ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1131](https://togithub.com/request/request/pull/1131) Update pool documentation ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1143](https://togithub.com/request/request/pull/1143) Rewrite all tests to use tape ([@nylen](https://togithub.com/nylen))
- [#1137](https://togithub.com/request/request/pull/1137) Add ability to specifiy querystring lib in options. ([@jgrund](https://togithub.com/jgrund))
- [#1138](https://togithub.com/request/request/pull/1138) allow hostname and port in place of host on uri ([@cappslock](https://togithub.com/cappslock))
- [#1134](https://togithub.com/request/request/pull/1134) Fix multiple redirects and `self.followRedirect` ([@blakeembrey](https://togithub.com/blakeembrey))
- [#1130](https://togithub.com/request/request/pull/1130) documentation fix: add note about npm test for contributing ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1120](https://togithub.com/request/request/pull/1120) Support/refactor request setup tunnel ([@seanstrom](https://togithub.com/seanstrom))
- [#1129](https://togithub.com/request/request/pull/1129) linting fix: convert double quote strings to use single quotes ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1124](https://togithub.com/request/request/pull/1124) linting fix: remove unneccesary semi-colons ([@FredKSchott](https://togithub.com/FredKSchott))
### [`v2.45.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2450-20141006)
[Compare Source](https://togithub.com/request/request/compare/v2.44.0...v2.45.0)
- [#1128](https://togithub.com/request/request/pull/1128) Add test for setCookie regression ([@nylen](https://togithub.com/nylen))
- [#1127](https://togithub.com/request/request/pull/1127) added tests around using objects as values in a query string ([@bcoe](https://togithub.com/bcoe))
- [#1103](https://togithub.com/request/request/pull/1103) Support/refactor request constructor ([@nylen](https://togithub.com/nylen), [@seanstrom](https://togithub.com/seanstrom))
- [#1119](https://togithub.com/request/request/pull/1119) add basic linting to request library ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1121](https://togithub.com/request/request/pull/1121) Revert "Explicitly use sync versions of cookie functions" ([@nylen](https://togithub.com/nylen))
- [#1118](https://togithub.com/request/request/pull/1118) linting fix: Restructure bad empty if statement ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1117](https://togithub.com/request/request/pull/1117) Fix a bad check for valid URIs ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1113](https://togithub.com/request/request/pull/1113) linting fix: space out operators ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1116](https://togithub.com/request/request/pull/1116) Fix typo in `noProxyHost` definition ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1114](https://togithub.com/request/request/pull/1114) linting fix: Added a `new` operator that was missing when creating and throwing a new error ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1096](https://togithub.com/request/request/pull/1096) No_proxy support ([@samcday](https://togithub.com/samcday))
- [#1107](https://togithub.com/request/request/pull/1107) linting-fix: remove unused variables ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1112](https://togithub.com/request/request/pull/1112) linting fix: Make return values consistent and more straitforward ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1111](https://togithub.com/request/request/pull/1111) linting fix: authPieces was getting redeclared ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1105](https://togithub.com/request/request/pull/1105) Use strict mode in request ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1110](https://togithub.com/request/request/pull/1110) linting fix: replace lazy '==' with more strict '===' ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1109](https://togithub.com/request/request/pull/1109) linting fix: remove function call from if-else conditional statement ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1102](https://togithub.com/request/request/pull/1102) Fix to allow setting a `requester` on recursive calls to `request.defaults` ([@tikotzky](https://togithub.com/tikotzky))
- [#1095](https://togithub.com/request/request/pull/1095) Tweaking engines in package.json ([@pdehaan](https://togithub.com/pdehaan))
- [#1082](https://togithub.com/request/request/pull/1082) Forward the socket event from the httpModule request ([@seanstrom](https://togithub.com/seanstrom))
- [#972](https://togithub.com/request/request/pull/972) Clarify gzip handling in the README ([@kevinoid](https://togithub.com/kevinoid))
- [#1089](https://togithub.com/request/request/pull/1089) Mention that encoding defaults to utf8, not Buffer ([@stuartpb](https://togithub.com/stuartpb))
- [#1088](https://togithub.com/request/request/pull/1088) Fix cookie example in README.md and make it more clear ([@pipi32167](https://togithub.com/pipi32167))
- [#1027](https://togithub.com/request/request/pull/1027) Add support for multipart form data in request options. ([@crocket](https://togithub.com/crocket))
- [#1076](https://togithub.com/request/request/pull/1076) use Request.abort() to abort the request when the request has timed-out ([@seanstrom](https://togithub.com/seanstrom))
- [#1068](https://togithub.com/request/request/pull/1068) add optional postamble required by .NET multipart requests ([@netpoetica](https://togithub.com/netpoetica))
### [`v2.44.0`](https://togithub.com/request/request/compare/v2.43.0...v2.44.0)
[Compare Source](https://togithub.com/request/request/compare/v2.43.0...v2.44.0)
### [`v2.43.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2430-20140918)
[Compare Source](https://togithub.com/request/request/compare/v2.42.0...v2.43.0)
- [#1057](https://togithub.com/request/request/pull/1057) Defaults should not overwrite defined options ([@davidwood](https://togithub.com/davidwood))
- [#1046](https://togithub.com/request/request/pull/1046) Propagate datastream errors, useful in case gzip fails. ([@ZJONSSON](https://togithub.com/ZJONSSON), [@Janpot](https://togithub.com/Janpot))
- [#1063](https://togithub.com/request/request/pull/1063) copy the input headers object [#1060](https://togithub.com/request/request/issues/1060) ([@finnp](https://togithub.com/finnp))
- [#1031](https://togithub.com/request/request/pull/1031) Explicitly use sync versions of cookie functions ([@ZJONSSON](https://togithub.com/ZJONSSON))
- [#1056](https://togithub.com/request/request/pull/1056) Fix redirects when passing url.parse(x) as URL to convenience method ([@nylen](https://togithub.com/nylen))
### [`v2.42.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2420-20140904)
[Compare Source](https://togithub.com/request/request/compare/v2.41.0...v2.42.0)
- [#1053](https://togithub.com/request/request/pull/1053) Fix [#1051](https://togithub.com/request/request/issues/1051) Parse auth properly when using non-tunneling proxy ([@isaacs](https://togithub.com/isaacs))
### [`v2.41.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2410-20140904)
[Compare Source](https://togithub.com/request/request/compare/v2.40.0...v2.41.0)
- [#1050](https://togithub.com/request/request/pull/1050) Pass whitelisted headers to tunneling proxy. Organize all tunneling logic. ([@isaacs](https://togithub.com/isaacs), [@Feldhacker](https://togithub.com/Feldhacker))
- [#1035](https://togithub.com/request/request/pull/1035) souped up nodei.co badge ([@rvagg](https://togithub.com/rvagg))
- [#1048](https://togithub.com/request/request/pull/1048) Aws is now possible over a proxy ([@steven-aerts](https://togithub.com/steven-aerts))
- [#1039](https://togithub.com/request/request/pull/1039) extract out helper functions to a helper file ([@seanstrom](https://togithub.com/seanstrom))
- [#1021](https://togithub.com/request/request/pull/1021) Support/refactor indexjs ([@seanstrom](https://togithub.com/seanstrom))
- [#1033](https://togithub.com/request/request/pull/1033) Improve and document debug options ([@nylen](https://togithub.com/nylen))
- [#1034](https://togithub.com/request/request/pull/1034) Fix readme headings ([@nylen](https://togithub.com/nylen))
- [#1030](https://togithub.com/request/request/pull/1030) Allow recursive request.defaults ([@tikotzky](https://togithub.com/tikotzky))
- [#1029](https://togithub.com/request/request/pull/1029) Fix a couple of typos ([@nylen](https://togithub.com/nylen))
- [#675](https://togithub.com/request/request/pull/675) Checking for SSL fault on connection before reading SSL properties ([@VRMink](https://togithub.com/VRMink))
- [#989](https://togithub.com/request/request/pull/989) Added allowRedirect function. Should return true if redirect is allowed or false otherwise ([@doronin](https://togithub.com/doronin))
- [#1025](https://togithub.com/request/request/pull/1025) \[fixes [#1023](https://togithub.com/request/request/issues/1023)] Set self.\_ended to true once response has ended ([@mridgway](https://togithub.com/mridgway))
- [#1020](https://togithub.com/request/request/pull/1020) Add back removed debug metadata ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1008](https://togithub.com/request/request/pull/1008) Moving to module instead of cutomer buffer concatenation. ([@mikeal](https://togithub.com/mikeal))
- [#770](https://togithub.com/request/request/pull/770) Added dependency badge for README file; ([@timgluz](https://togithub.com/timgluz), [@mafintosh](https://togithub.com/mafintosh), [@lalitkapoor](https://togithub.com/lalitkapoor), [@stash](https://togithub.com/stash), [@bobyrizov](https://togithub.com/bobyrizov))
- [#1016](https://togithub.com/request/request/pull/1016) toJSON no longer results in an infinite loop, returns simple objects ([@FredKSchott](https://togithub.com/FredKSchott))
- [#1018](https://togithub.com/request/request/pull/1018) Remove pre-0.4.4 HTTPS fix ([@mmalecki](https://togithub.com/mmalecki))
- [#1006](https://togithub.com/request/request/pull/1006) Migrate to caseless, fixes [#1001](https://togithub.com/request/request/issues/1001) ([@mikeal](https://togithub.com/mikeal))
- [#995](https://togithub.com/request/request/pull/995) Fix parsing array of objects ([@sjonnet19](https://togithub.com/sjonnet19))
- [#999](https://togithub.com/request/request/pull/999) Fix fallback for browserify for optional modules. ([@eiriksm](https://togithub.com/eiriksm))
- [#996](https://togithub.com/request/request/pull/996) Wrong oauth signature when multiple same param keys exist \[updated] ([@bengl](https://togithub.com/bengl))
### [`v2.40.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2400-20140806)
[Compare Source](https://togithub.com/request/request/compare/v2.39.0...v2.40.0)
- [#992](https://togithub.com/request/request/pull/992) Fix security vulnerability. Update qs ([@poeticninja](https://togithub.com/poeticninja))
- [#988](https://togithub.com/request/request/pull/988) “--” -> “—” ([@upisfree](https://togithub.com/upisfree))
- [#987](https://togithub.com/request/request/pull/987) Show optional modules as being loaded by the module that reqeusted them ([@iarna](https://togithub.com/iarna))
### [`v2.39.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2390-20140724)
[Compare Source](https://togithub.com/request/request/compare/v2.38.0...v2.39.0)
- [#976](https://togithub.com/request/request/pull/976) Update README.md ([@pvoznenko](https://togithub.com/pvoznenko))
### [`v2.38.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2380-20140722)
[Compare Source](https://togithub.com/request/request/compare/v2.37.0...v2.38.0)
- [#952](https://togithub.com/request/request/pull/952) Adding support to client certificate with proxy use case ([@ofirshaked](https://togithub.com/ofirshaked))
- [#884](https://togithub.com/request/request/pull/884) Documented tough-cookie installation. ([@wbyoung](https://togithub.com/wbyoung))
- [#935](https://togithub.com/request/request/pull/935) Correct repository url ([@fritx](https://togithub.com/fritx))
- [#963](https://togithub.com/request/request/pull/963) Update changelog ([@nylen](https://togithub.com/nylen))
- [#960](https://togithub.com/request/request/pull/960) Support gzip with encoding on node pre-v0.9.4 ([@kevinoid](https://togithub.com/kevinoid))
- [#953](https://togithub.com/request/request/pull/953) Add async Content-Length computation when using form-data ([@LoicMahieu](https://togithub.com/LoicMahieu))
- [#844](https://togithub.com/request/request/pull/844) Add support for HTTP\[S]\_PROXY environment variables. Fixes [#595](https://togithub.com/request/request/issues/595). ([@jvmccarthy](https://togithub.com/jvmccart
This PR contains the following updates:
2.9.203
->2.68.0
By merging this PR, the issue #55 will be automatically resolved and closed:
Release Notes
request/request (request)
### [`v2.68.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2680-20160127) [Compare Source](https://togithub.com/request/request/compare/v2.67.0...v2.68.0) - [#2036](https://togithub.com/request/request/pull/2036) Add AWS Signature Version 4 ([@simov](https://togithub.com/simov), [@mirkods](https://togithub.com/mirkods)) - [#2022](https://togithub.com/request/request/pull/2022) Convert numeric multipart bodies to string ([@simov](https://togithub.com/simov), [@feross](https://togithub.com/feross)) - [#2024](https://togithub.com/request/request/pull/2024) Update har-validator dependency for nsp advisory [#76](https://togithub.com/request/request/issues/76) ([@TylerDixon](https://togithub.com/TylerDixon)) - [#2016](https://togithub.com/request/request/pull/2016) Update qs to version 6.0.2 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#2007](https://togithub.com/request/request/pull/2007) Use the `extend` module instead of util.\_extend ([@simov](https://togithub.com/simov)) - [#2003](https://togithub.com/request/request/pull/2003) Update browserify to version 13.0.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1989](https://togithub.com/request/request/pull/1989) Update buffer-equal to version 1.0.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1956](https://togithub.com/request/request/pull/1956) Check form-data content-length value before setting up the header ([@jongyoonlee](https://togithub.com/jongyoonlee)) - [#1958](https://togithub.com/request/request/pull/1958) Use IncomingMessage.destroy method ([@simov](https://togithub.com/simov)) - [#1952](https://togithub.com/request/request/pull/1952) Adds example for Tor proxy ([@prometheansacrifice](https://togithub.com/prometheansacrifice)) - [#1943](https://togithub.com/request/request/pull/1943) Update eslint to version 1.10.3 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1924](https://togithub.com/request/request/pull/1924) Update eslint to version 1.10.1 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1915](https://togithub.com/request/request/pull/1915) Remove content-length and transfer-encoding headers from defaultProxyHeaderWhiteList ([@yaxia](https://togithub.com/yaxia)) ### [`v2.67.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2670-20151119) [Compare Source](https://togithub.com/request/request/compare/v2.66.0...v2.67.0) - [#1913](https://togithub.com/request/request/pull/1913) Update http-signature to version 1.1.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) ### [`v2.66.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2660-20151118) [Compare Source](https://togithub.com/request/request/compare/v2.65.0...v2.66.0) - [#1906](https://togithub.com/request/request/pull/1906) Update README URLs based on HTTP redirects ([@ReadmeCritic](https://togithub.com/ReadmeCritic)) - [#1905](https://togithub.com/request/request/pull/1905) Convert typed arrays into regular buffers ([@simov](https://togithub.com/simov)) - [#1902](https://togithub.com/request/request/pull/1902) node-uuid@1.4.7 breaks build 🚨 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1894](https://togithub.com/request/request/pull/1894) Fix tunneling after redirection from https (Original: [#1881](https://togithub.com/request/request/issues/1881)) ([@simov](https://togithub.com/simov), [@falms](https://togithub.com/falms)) - [#1893](https://togithub.com/request/request/pull/1893) Update eslint to version 1.9.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1852](https://togithub.com/request/request/pull/1852) Update eslint to version 1.7.3 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot), [@paulomcnally](https://togithub.com/paulomcnally), [@michelsalib](https://togithub.com/michelsalib), [@arbaaz](https://togithub.com/arbaaz), [@nsklkn](https://togithub.com/nsklkn), [@LoicMahieu](https://togithub.com/LoicMahieu), [@JoshWillik](https://togithub.com/JoshWillik), [@jzaefferer](https://togithub.com/jzaefferer), [@ryanwholey](https://togithub.com/ryanwholey), [@djchie](https://togithub.com/djchie), [@thisconnect](https://togithub.com/thisconnect), [@mgenereu](https://togithub.com/mgenereu), [@acroca](https://togithub.com/acroca), [@Sebmaster](https://togithub.com/Sebmaster), [@KoltesDigital](https://togithub.com/KoltesDigital)) - [#1876](https://togithub.com/request/request/pull/1876) Implement loose matching for har mime types ([@simov](https://togithub.com/simov)) - [#1875](https://togithub.com/request/request/pull/1875) Update bluebird to version 3.0.2 🚀 ([@simov](https://togithub.com/simov), [@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1871](https://togithub.com/request/request/pull/1871) Update browserify to version 12.0.1 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1866](https://togithub.com/request/request/pull/1866) Add missing quotes on x-token property in README ([@miguelmota](https://togithub.com/miguelmota)) - [#1874](https://togithub.com/request/request/pull/1874) Fix typo in README.md ([@gswalden](https://togithub.com/gswalden)) - [#1860](https://togithub.com/request/request/pull/1860) Improve referer header tests and docs ([@simov](https://togithub.com/simov)) - [#1861](https://togithub.com/request/request/pull/1861) Remove redundant call to Stream constructor ([@watson](https://togithub.com/watson)) - [#1857](https://togithub.com/request/request/pull/1857) Fix Referer header to point to the original host name ([@simov](https://togithub.com/simov)) - [#1850](https://togithub.com/request/request/pull/1850) Update karma-coverage to version 0.5.3 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1847](https://togithub.com/request/request/pull/1847) Use node's latest version when building ([@simov](https://togithub.com/simov)) - [#1836](https://togithub.com/request/request/pull/1836) Tunnel: fix wrong property name ([@KoltesDigital](https://togithub.com/KoltesDigital)) - [#1820](https://togithub.com/request/request/pull/1820) Set href as request.js uses it ([@mgenereu](https://togithub.com/mgenereu)) - [#1840](https://togithub.com/request/request/pull/1840) Update http-signature to version 1.0.2 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1845](https://togithub.com/request/request/pull/1845) Update istanbul to version 0.4.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) ### [`v2.65.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2650-20151011) [Compare Source](https://togithub.com/request/request/compare/v2.64.0...v2.65.0) - [#1833](https://togithub.com/request/request/pull/1833) Update aws-sign2 to version 0.6.0 🚀 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1811](https://togithub.com/request/request/pull/1811) Enable loose cookie parsing in tough-cookie ([@Sebmaster](https://togithub.com/Sebmaster)) - [#1830](https://togithub.com/request/request/pull/1830) Bring back tilde ranges for all dependencies ([@simov](https://togithub.com/simov)) - [#1821](https://togithub.com/request/request/pull/1821) Implement support for RFC 2617 MD5-sess algorithm. ([@BigDSK](https://togithub.com/BigDSK)) - [#1828](https://togithub.com/request/request/pull/1828) Updated qs dependency to 5.2.0 ([@acroca](https://togithub.com/acroca)) - [#1818](https://togithub.com/request/request/pull/1818) Extract `readResponseBody` method out of `onRequestResponse` ([@pvoisin](https://togithub.com/pvoisin)) - [#1819](https://togithub.com/request/request/pull/1819) Run stringify once ([@mgenereu](https://togithub.com/mgenereu)) - [#1814](https://togithub.com/request/request/pull/1814) Updated har-validator to version 2.0.2 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1807](https://togithub.com/request/request/pull/1807) Updated tough-cookie to version 2.1.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1800](https://togithub.com/request/request/pull/1800) Add caret ranges for devDependencies, except eslint ([@simov](https://togithub.com/simov)) - [#1799](https://togithub.com/request/request/pull/1799) Updated karma-browserify to version 4.4.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1797](https://togithub.com/request/request/pull/1797) Updated tape to version 4.2.0 ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) - [#1788](https://togithub.com/request/request/pull/1788) Pinned all dependencies ([@greenkeeperio-bot](https://togithub.com/greenkeeperio-bot)) ### [`v2.64.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2640-20150925) [Compare Source](https://togithub.com/request/request/compare/v2.63.0...v2.64.0) - [#1787](https://togithub.com/request/request/pull/1787) npm ignore examples, release.sh and disabled.appveyor.yml ([@thisconnect](https://togithub.com/thisconnect)) - [#1775](https://togithub.com/request/request/pull/1775) Fix typo in README.md ([@djchie](https://togithub.com/djchie)) - [#1776](https://togithub.com/request/request/pull/1776) Changed word 'conjuction' to read 'conjunction' in README.md ([@ryanwholey](https://togithub.com/ryanwholey)) - [#1785](https://togithub.com/request/request/pull/1785) Revert: Set default application/json content-type when using json option [#1772](https://togithub.com/request/request/issues/1772) ([@simov](https://togithub.com/simov)) ### [`v2.63.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2630-20150921) [Compare Source](https://togithub.com/request/request/compare/v2.62.0...v2.63.0) - [#1772](https://togithub.com/request/request/pull/1772) Set default application/json content-type when using json option ([@jzaefferer](https://togithub.com/jzaefferer)) ### [`v2.62.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2620-20150915) [Compare Source](https://togithub.com/request/request/compare/v2.61.0...v2.62.0) - [#1768](https://togithub.com/request/request/pull/1768) Add node 4.0 to the list of build targets ([@simov](https://togithub.com/simov)) - [#1767](https://togithub.com/request/request/pull/1767) Query strings now cooperate with unix sockets ([@JoshWillik](https://togithub.com/JoshWillik)) - [#1750](https://togithub.com/request/request/pull/1750) Revert doc about installation of tough-cookie added in [#884](https://togithub.com/request/request/issues/884) ([@LoicMahieu](https://togithub.com/LoicMahieu)) - [#1746](https://togithub.com/request/request/pull/1746) Missed comma in Readme ([@nsklkn](https://togithub.com/nsklkn)) - [#1743](https://togithub.com/request/request/pull/1743) Fix options not being initialized in defaults method ([@simov](https://togithub.com/simov)) ### [`v2.61.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2610-20150819) [Compare Source](https://togithub.com/request/request/compare/v2.60.0...v2.61.0) - [#1721](https://togithub.com/request/request/pull/1721) Minor fix in README.md ([@arbaaz](https://togithub.com/arbaaz)) - [#1733](https://togithub.com/request/request/pull/1733) Avoid useless Buffer transformation ([@michelsalib](https://togithub.com/michelsalib)) - [#1726](https://togithub.com/request/request/pull/1726) Update README.md ([@paulomcnally](https://togithub.com/paulomcnally)) - [#1715](https://togithub.com/request/request/pull/1715) Fix forever option in node > 0.10 [#1709](https://togithub.com/request/request/issues/1709) ([@calibr](https://togithub.com/calibr)) - [#1716](https://togithub.com/request/request/pull/1716) Do not create Buffer from Object in setContentLength(iojs v3.0 issue) ([@calibr](https://togithub.com/calibr)) - [#1711](https://togithub.com/request/request/pull/1711) Add ability to detect connect timeouts ([@kevinburke](https://togithub.com/kevinburke)) - [#1712](https://togithub.com/request/request/pull/1712) Set certificate expiration to August 2, 2018 ([@kevinburke](https://togithub.com/kevinburke)) - [#1700](https://togithub.com/request/request/pull/1700) debug() when JSON.parse() on a response body fails ([@phillipj](https://togithub.com/phillipj)) ### [`v2.60.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2600-20150721) [Compare Source](https://togithub.com/request/request/compare/v2.59.0...v2.60.0) - [#1687](https://togithub.com/request/request/pull/1687) Fix caseless bug - content-type not being set for multipart/form-data ([@simov](https://togithub.com/simov), [@garymathews](https://togithub.com/garymathews)) ### [`v2.59.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2590-20150720) [Compare Source](https://togithub.com/request/request/compare/v2.58.0...v2.59.0) - [#1671](https://togithub.com/request/request/pull/1671) Add tests and docs for using the agent, agentClass, agentOptions and forever options. Forever option defaults to using http(s).Agent in node 0.12+ ([@simov](https://togithub.com/simov)) - [#1679](https://togithub.com/request/request/pull/1679) Fix - do not remove OAuth param when using OAuth realm ([@simov](https://togithub.com/simov), [@jhalickman](https://togithub.com/jhalickman)) - [#1668](https://togithub.com/request/request/pull/1668) updated dependencies ([@deamme](https://togithub.com/deamme)) - [#1656](https://togithub.com/request/request/pull/1656) Fix form method ([@simov](https://togithub.com/simov)) - [#1651](https://togithub.com/request/request/pull/1651) Preserve HEAD method when using followAllRedirects ([@simov](https://togithub.com/simov)) - [#1652](https://togithub.com/request/request/pull/1652) Update `encoding` option documentation in README.md ([@daniel347x](https://togithub.com/daniel347x)) - [#1650](https://togithub.com/request/request/pull/1650) Allow content-type overriding when using the `form` option ([@simov](https://togithub.com/simov)) - [#1646](https://togithub.com/request/request/pull/1646) Clarify the nature of setting `ca` in `agentOptions` ([@jeffcharles](https://togithub.com/jeffcharles)) ### [`v2.58.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2580-20150616) [Compare Source](https://togithub.com/request/request/compare/v2.57.0...v2.58.0) - [#1638](https://togithub.com/request/request/pull/1638) Use the `extend` module to deep extend in the defaults method ([@simov](https://togithub.com/simov)) - [#1631](https://togithub.com/request/request/pull/1631) Move tunnel logic into separate module ([@simov](https://togithub.com/simov)) - [#1634](https://togithub.com/request/request/pull/1634) Fix OAuth query transport_method ([@simov](https://togithub.com/simov)) - [#1603](https://togithub.com/request/request/pull/1603) Add codecov ([@simov](https://togithub.com/simov)) ### [`v2.57.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2570-20150531) [Compare Source](https://togithub.com/request/request/compare/v2.56.0...v2.57.0) - [#1615](https://togithub.com/request/request/pull/1615) Replace '.client' with '.socket' as the former was deprecated in 2.2.0. ([@ChALkeR](https://togithub.com/ChALkeR)) ### [`v2.56.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2560-20150528) [Compare Source](https://togithub.com/request/request/compare/v2.55.0...v2.56.0) - [#1610](https://togithub.com/request/request/pull/1610) Bump module dependencies ([@simov](https://togithub.com/simov)) - [#1600](https://togithub.com/request/request/pull/1600) Extract the querystring logic into separate module ([@simov](https://togithub.com/simov)) - [#1607](https://togithub.com/request/request/pull/1607) Re-generate certificates ([@simov](https://togithub.com/simov)) - [#1599](https://togithub.com/request/request/pull/1599) Move getProxyFromURI logic below the check for Invaild URI ([#1595](https://togithub.com/request/request/issues/1595)) ([@simov](https://togithub.com/simov)) - [#1598](https://togithub.com/request/request/pull/1598) Fix the way http verbs are defined in order to please intellisense IDEs ([@simov](https://togithub.com/simov), [@flannelJesus](https://togithub.com/flannelJesus)) - [#1591](https://togithub.com/request/request/pull/1591) A few minor fixes: ([@simov](https://togithub.com/simov)) - [#1584](https://togithub.com/request/request/pull/1584) Refactor test-default tests (according to comments in [#1430](https://togithub.com/request/request/issues/1430)) ([@simov](https://togithub.com/simov)) - [#1585](https://togithub.com/request/request/pull/1585) Fixing documentation regarding TLS options ([#1583](https://togithub.com/request/request/issues/1583)) ([@mainakae](https://togithub.com/mainakae)) - [#1574](https://togithub.com/request/request/pull/1574) Refresh the oauth_nonce on redirect ([#1573](https://togithub.com/request/request/issues/1573)) ([@simov](https://togithub.com/simov)) - [#1570](https://togithub.com/request/request/pull/1570) Discovered tests that weren't properly running ([@seanstrom](https://togithub.com/seanstrom)) - [#1569](https://togithub.com/request/request/pull/1569) Fix pause before response arrives ([@kevinoid](https://togithub.com/kevinoid)) - [#1558](https://togithub.com/request/request/pull/1558) Emit error instead of throw ([@simov](https://togithub.com/simov)) - [#1568](https://togithub.com/request/request/pull/1568) Fix stall when piping gzipped response ([@kevinoid](https://togithub.com/kevinoid)) - [#1560](https://togithub.com/request/request/pull/1560) Update combined-stream ([@apechimp](https://togithub.com/apechimp)) - [#1543](https://togithub.com/request/request/pull/1543) Initial support for oauth_body_hash on json payloads ([@simov](https://togithub.com/simov), [@aesopwolf](https://togithub.com/aesopwolf)) - [#1541](https://togithub.com/request/request/pull/1541) Fix coveralls ([@simov](https://togithub.com/simov)) - [#1540](https://togithub.com/request/request/pull/1540) Fix recursive defaults for convenience methods ([@simov](https://togithub.com/simov)) - [#1536](https://togithub.com/request/request/pull/1536) More eslint style rules ([@froatsnook](https://togithub.com/froatsnook)) - [#1533](https://togithub.com/request/request/pull/1533) Adding dependency status bar to README.md ([@YasharF](https://togithub.com/YasharF)) - [#1539](https://togithub.com/request/request/pull/1539) ensure the latest version of har-validator is included ([@ahmadnassri](https://togithub.com/ahmadnassri)) - [#1516](https://togithub.com/request/request/pull/1516) forever+pool test ([@devTristan](https://togithub.com/devTristan)) ### [`v2.55.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2550-20150405) [Compare Source](https://togithub.com/request/request/compare/v2.54.0...v2.55.0) - [#1520](https://togithub.com/request/request/pull/1520) Refactor defaults ([@simov](https://togithub.com/simov)) - [#1525](https://togithub.com/request/request/pull/1525) Delete request headers with undefined value. ([@froatsnook](https://togithub.com/froatsnook)) - [#1521](https://togithub.com/request/request/pull/1521) Add promise tests ([@simov](https://togithub.com/simov)) - [#1518](https://togithub.com/request/request/pull/1518) Fix defaults ([@simov](https://togithub.com/simov)) - [#1515](https://togithub.com/request/request/pull/1515) Allow static invoking of convenience methods ([@simov](https://togithub.com/simov)) - [#1505](https://togithub.com/request/request/pull/1505) Fix multipart boundary extraction regexp ([@simov](https://togithub.com/simov)) - [#1510](https://togithub.com/request/request/pull/1510) Fix basic auth form data ([@simov](https://togithub.com/simov)) ### [`v2.54.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2540-20150324) [Compare Source](https://togithub.com/request/request/compare/v2.53.0...v2.54.0) - [#1501](https://togithub.com/request/request/pull/1501) HTTP Archive 1.2 support ([@ahmadnassri](https://togithub.com/ahmadnassri)) - [#1486](https://togithub.com/request/request/pull/1486) Add a test for the forever agent ([@akshayp](https://togithub.com/akshayp)) - [#1500](https://togithub.com/request/request/pull/1500) Adding handling for no auth method and null bearer ([@philberg](https://togithub.com/philberg)) - [#1498](https://togithub.com/request/request/pull/1498) Add table of contents in readme ([@simov](https://togithub.com/simov)) - [#1477](https://togithub.com/request/request/pull/1477) Add support for qs options via qsOptions key ([@simov](https://togithub.com/simov)) - [#1496](https://togithub.com/request/request/pull/1496) Parameters encoded to base 64 should be decoded as UTF-8, not ASCII. ([@albanm](https://togithub.com/albanm)) - [#1494](https://togithub.com/request/request/pull/1494) Update eslint ([@froatsnook](https://togithub.com/froatsnook)) - [#1474](https://togithub.com/request/request/pull/1474) Require Colon in Basic Auth ([@erykwalder](https://togithub.com/erykwalder)) - [#1481](https://togithub.com/request/request/pull/1481) Fix baseUrl and redirections. ([@burningtree](https://togithub.com/burningtree)) - [#1469](https://togithub.com/request/request/pull/1469) Feature/base url ([@froatsnook](https://togithub.com/froatsnook)) - [#1459](https://togithub.com/request/request/pull/1459) Add option to time request/response cycle (including rollup of redirects) ([@aaron-em](https://togithub.com/aaron-em)) - [#1468](https://togithub.com/request/request/pull/1468) Re-enable io.js/node 0.12 build ([@simov](https://togithub.com/simov), [@mikeal](https://togithub.com/mikeal), [@BBB](https://togithub.com/BBB)) - [#1442](https://togithub.com/request/request/pull/1442) Fixed the issue with strictSSL tests on 0.12 & io.js by explicitly setting a cipher that matches the cert. ([@BBB](https://togithub.com/BBB), [@nickmccurdy](https://togithub.com/nickmccurdy), [@demohi](https://togithub.com/demohi), [@simov](https://togithub.com/simov), [@0x4139](https://togithub.com/0x4139)) - [#1460](https://togithub.com/request/request/pull/1460) localAddress or proxy config is lost when redirecting ([@simov](https://togithub.com/simov), [@0x4139](https://togithub.com/0x4139)) - [#1453](https://togithub.com/request/request/pull/1453) Test on Node.js 0.12 and io.js with allowed failures ([@nickmccurdy](https://togithub.com/nickmccurdy), [@demohi](https://togithub.com/demohi)) - [#1426](https://togithub.com/request/request/pull/1426) Fixing tests to pass on io.js and node 0.12 (only test-https.js stiff failing) ([@mikeal](https://togithub.com/mikeal)) - [#1446](https://togithub.com/request/request/pull/1446) Missing HTTP referer header with redirects Fixes [#1038](https://togithub.com/request/request/issues/1038) ([@simov](https://togithub.com/simov), [@guimon](https://togithub.com/guimon)) - [#1428](https://togithub.com/request/request/pull/1428) Deprecate Node v0.8.x ([@nylen](https://togithub.com/nylen)) - [#1436](https://togithub.com/request/request/pull/1436) Add ability to set a requester without setting default options ([@tikotzky](https://togithub.com/tikotzky)) - [#1435](https://togithub.com/request/request/pull/1435) dry up verb methods ([@sethpollack](https://togithub.com/sethpollack)) - [#1423](https://togithub.com/request/request/pull/1423) Allow fully qualified multipart content-type header ([@simov](https://togithub.com/simov)) - [#1430](https://togithub.com/request/request/pull/1430) Fix recursive requester ([@tikotzky](https://togithub.com/tikotzky)) - [#1429](https://togithub.com/request/request/pull/1429) Throw error when making HEAD request with a body ([@tikotzky](https://togithub.com/tikotzky)) - [#1419](https://togithub.com/request/request/pull/1419) Add note that the project is broken in 0.12.x ([@nylen](https://togithub.com/nylen)) - [#1413](https://togithub.com/request/request/pull/1413) Fix basic auth ([@simov](https://togithub.com/simov)) - [#1397](https://togithub.com/request/request/pull/1397) Improve pipe-from-file tests ([@nylen](https://togithub.com/nylen)) ### [`v2.53.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2530-20150202) [Compare Source](https://togithub.com/request/request/compare/v2.52.0...v2.53.0) - [#1396](https://togithub.com/request/request/pull/1396) Do not rfc3986 escape JSON bodies ([@nylen](https://togithub.com/nylen), [@simov](https://togithub.com/simov)) - [#1392](https://togithub.com/request/request/pull/1392) Improve `timeout` option description ([@watson](https://togithub.com/watson)) ### [`v2.52.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2520-20150202) [Compare Source](https://togithub.com/request/request/compare/v2.51.0...v2.52.0) - [#1383](https://togithub.com/request/request/pull/1383) Add missing HTTPS options that were not being passed to tunnel ([@brichard19](https://togithub.com/brichard19)) ([@nylen](https://togithub.com/nylen)) - [#1388](https://togithub.com/request/request/pull/1388) Upgrade mime-types package version ([@roderickhsiao](https://togithub.com/roderickhsiao)) - [#1389](https://togithub.com/request/request/pull/1389) Revise Setup Tunnel Function ([@seanstrom](https://togithub.com/seanstrom)) - [#1374](https://togithub.com/request/request/pull/1374) Allow explicitly disabling tunneling for proxied https destinations ([@nylen](https://togithub.com/nylen)) - [#1376](https://togithub.com/request/request/pull/1376) Use karma-browserify for tests. Add browser test coverage reporter. ([@eiriksm](https://togithub.com/eiriksm)) - [#1366](https://togithub.com/request/request/pull/1366) Refactor OAuth into separate module ([@simov](https://togithub.com/simov)) - [#1373](https://togithub.com/request/request/pull/1373) Rewrite tunnel test to be pure Node.js ([@nylen](https://togithub.com/nylen)) - [#1371](https://togithub.com/request/request/pull/1371) Upgrade test reporter ([@nylen](https://togithub.com/nylen)) - [#1360](https://togithub.com/request/request/pull/1360) Refactor basic, bearer, digest auth logic into separate class ([@simov](https://togithub.com/simov)) - [#1354](https://togithub.com/request/request/pull/1354) Remove circular dependency from debugging code ([@nylen](https://togithub.com/nylen)) - [#1351](https://togithub.com/request/request/pull/1351) Move digest auth into private prototype method ([@simov](https://togithub.com/simov)) - [#1352](https://togithub.com/request/request/pull/1352) Update hawk dependency to ~2.3.0 ([@mridgway](https://togithub.com/mridgway)) - [#1353](https://togithub.com/request/request/pull/1353) Correct travis-ci badge ([@dogancelik](https://togithub.com/dogancelik)) - [#1349](https://togithub.com/request/request/pull/1349) Make sure we return on errored browser requests. ([@eiriksm](https://togithub.com/eiriksm)) - [#1346](https://togithub.com/request/request/pull/1346) getProxyFromURI Extraction Refactor ([@seanstrom](https://togithub.com/seanstrom)) - [#1337](https://togithub.com/request/request/pull/1337) Standardize test ports on 6767 ([@nylen](https://togithub.com/nylen)) - [#1341](https://togithub.com/request/request/pull/1341) Emit FormData error events as Request error events ([@nylen](https://togithub.com/nylen), [@rwky](https://togithub.com/rwky)) - [#1343](https://togithub.com/request/request/pull/1343) Clean up readme badges, and add Travis and Coveralls badges ([@nylen](https://togithub.com/nylen)) - [#1345](https://togithub.com/request/request/pull/1345) Update README.md ([@Aaron-Hartwig](https://togithub.com/Aaron-Hartwig)) - [#1338](https://togithub.com/request/request/pull/1338) Always wait for server.close() callback in tests ([@nylen](https://togithub.com/nylen)) - [#1342](https://togithub.com/request/request/pull/1342) Add mock https server and redo start of browser tests for this purpose. ([@eiriksm](https://togithub.com/eiriksm)) - [#1339](https://togithub.com/request/request/pull/1339) Improve auth docs ([@nylen](https://togithub.com/nylen)) - [#1335](https://togithub.com/request/request/pull/1335) Add support for OAuth plaintext signature method ([@simov](https://togithub.com/simov)) - [#1332](https://togithub.com/request/request/pull/1332) Add clean script to remove test-browser.js after the tests run ([@seanstrom](https://togithub.com/seanstrom)) - [#1327](https://togithub.com/request/request/pull/1327) Fix errors generating coverage reports. ([@nylen](https://togithub.com/nylen)) - [#1330](https://togithub.com/request/request/pull/1330) Return empty buffer upon empty response body and encoding is set to null ([@seanstrom](https://togithub.com/seanstrom)) - [#1326](https://togithub.com/request/request/pull/1326) Use faster container-based infrastructure on Travis ([@nylen](https://togithub.com/nylen)) - [#1315](https://togithub.com/request/request/pull/1315) Implement rfc3986 option ([@simov](https://togithub.com/simov), [@nylen](https://togithub.com/nylen), [@apoco](https://togithub.com/apoco), [@DullReferenceException](https://togithub.com/DullReferenceException), [@mmalecki](https://togithub.com/mmalecki), [@oliamb](https://togithub.com/oliamb), [@cliffcrosland](https://togithub.com/cliffcrosland), [@LewisJEllis](https://togithub.com/LewisJEllis), [@eiriksm](https://togithub.com/eiriksm), [@poislagarde](https://togithub.com/poislagarde)) - [#1314](https://togithub.com/request/request/pull/1314) Detect urlencoded form data header via regex ([@simov](https://togithub.com/simov)) - [#1317](https://togithub.com/request/request/pull/1317) Improve OAuth1.0 server side flow example ([@simov](https://togithub.com/simov)) ### [`v2.51.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2510-20141210) [Compare Source](https://togithub.com/request/request/compare/v2.50.0...v2.51.0) - [#1310](https://togithub.com/request/request/pull/1310) Revert changes introduced in [https://github.com/request/request/pull/1282](https://togithub.com/request/request/pull/1282) ([@simov](https://togithub.com/simov)) ### [`v2.50.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2500-20141209) [Compare Source](https://togithub.com/request/request/compare/v2.49.0...v2.50.0) - [#1308](https://togithub.com/request/request/pull/1308) Add browser test to keep track of browserify compability. ([@eiriksm](https://togithub.com/eiriksm)) - [#1299](https://togithub.com/request/request/pull/1299) Add optional support for jsonReviver ([@poislagarde](https://togithub.com/poislagarde)) - [#1277](https://togithub.com/request/request/pull/1277) Add Coveralls configuration ([@simov](https://togithub.com/simov)) - [#1307](https://togithub.com/request/request/pull/1307) Upgrade form-data, add back browserify compability. Fixes [#455](https://togithub.com/request/request/issues/455). ([@eiriksm](https://togithub.com/eiriksm)) - [#1305](https://togithub.com/request/request/pull/1305) Fix typo in README.md ([@LewisJEllis](https://togithub.com/LewisJEllis)) - [#1288](https://togithub.com/request/request/pull/1288) Update README.md to explain custom file use case ([@cliffcrosland](https://togithub.com/cliffcrosland)) ### [`v2.49.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2490-20141128) [Compare Source](https://togithub.com/request/request/compare/v2.48.0...v2.49.0) - [#1295](https://togithub.com/request/request/pull/1295) fix(proxy): no-proxy false positive ([@oliamb](https://togithub.com/oliamb)) - [#1292](https://togithub.com/request/request/pull/1292) Upgrade `caseless` to 0.8.1 ([@mmalecki](https://togithub.com/mmalecki)) - [#1276](https://togithub.com/request/request/pull/1276) Set transfer encoding for multipart/related to chunked by default ([@simov](https://togithub.com/simov)) - [#1275](https://togithub.com/request/request/pull/1275) Fix multipart content-type headers detection ([@simov](https://togithub.com/simov)) - [#1269](https://togithub.com/request/request/pull/1269) adds streams example for review ([@tbuchok](https://togithub.com/tbuchok)) - [#1238](https://togithub.com/request/request/pull/1238) Add examples README.md ([@simov](https://togithub.com/simov)) ### [`v2.48.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2480-20141112) [Compare Source](https://togithub.com/request/request/compare/v2.47.0...v2.48.0) - [#1263](https://togithub.com/request/request/pull/1263) Fixed a syntax error / typo in README.md ([@xna2](https://togithub.com/xna2)) - [#1253](https://togithub.com/request/request/pull/1253) Add multipart chunked flag ([@simov](https://togithub.com/simov), [@nylen](https://togithub.com/nylen)) - [#1251](https://togithub.com/request/request/pull/1251) Clarify that defaults() does not modify global defaults ([@nylen](https://togithub.com/nylen)) - [#1250](https://togithub.com/request/request/pull/1250) Improve documentation for pool and maxSockets options ([@nylen](https://togithub.com/nylen)) - [#1237](https://togithub.com/request/request/pull/1237) Documenting error handling when using streams ([@vmattos](https://togithub.com/vmattos)) - [#1244](https://togithub.com/request/request/pull/1244) Finalize changelog command ([@nylen](https://togithub.com/nylen)) - [#1241](https://togithub.com/request/request/pull/1241) Fix typo ([@alexanderGugel](https://togithub.com/alexanderGugel)) - [#1223](https://togithub.com/request/request/pull/1223) Show latest version number instead of "upcoming" in changelog ([@nylen](https://togithub.com/nylen)) - [#1236](https://togithub.com/request/request/pull/1236) Document how to use custom CA in README ([#1229](https://togithub.com/request/request/issues/1229)) ([@hypesystem](https://togithub.com/hypesystem)) - [#1228](https://togithub.com/request/request/pull/1228) Support for oauth with RSA-SHA1 signing ([@nylen](https://togithub.com/nylen)) - [#1216](https://togithub.com/request/request/pull/1216) Made json and multipart options coexist ([@nylen](https://togithub.com/nylen), [@simov](https://togithub.com/simov)) - [#1225](https://togithub.com/request/request/pull/1225) Allow header white/exclusive lists in any case. ([@RReverser](https://togithub.com/RReverser)) ### [`v2.47.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2470-20141026) [Compare Source](https://togithub.com/request/request/compare/v2.46.0...v2.47.0) - [#1222](https://togithub.com/request/request/pull/1222) Move from mikeal/request to request/request ([@nylen](https://togithub.com/nylen)) - [#1220](https://togithub.com/request/request/pull/1220) update qs dependency to 2.3.1 ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1212](https://togithub.com/request/request/pull/1212) Improve tests/test-timeout.js ([@nylen](https://togithub.com/nylen)) - [#1219](https://togithub.com/request/request/pull/1219) remove old globalAgent workaround for node 0.4 ([@request](https://togithub.com/request)) - [#1214](https://togithub.com/request/request/pull/1214) Remove cruft left over from optional dependencies ([@nylen](https://togithub.com/nylen)) - [#1215](https://togithub.com/request/request/pull/1215) Add proxyHeaderExclusiveList option for proxy-only headers. ([@RReverser](https://togithub.com/RReverser)) - [#1211](https://togithub.com/request/request/pull/1211) Allow 'Host' header instead of 'host' and remember case across redirects ([@nylen](https://togithub.com/nylen)) - [#1208](https://togithub.com/request/request/pull/1208) Improve release script ([@nylen](https://togithub.com/nylen)) - [#1213](https://togithub.com/request/request/pull/1213) Support for custom cookie store ([@nylen](https://togithub.com/nylen), [@mitsuru](https://togithub.com/mitsuru)) - [#1197](https://togithub.com/request/request/pull/1197) Clean up some code around setting the agent ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1209](https://togithub.com/request/request/pull/1209) Improve multipart form append test ([@simov](https://togithub.com/simov)) - [#1207](https://togithub.com/request/request/pull/1207) Update changelog ([@nylen](https://togithub.com/nylen)) - [#1185](https://togithub.com/request/request/pull/1185) Stream multipart/related bodies ([@simov](https://togithub.com/simov)) ### [`v2.46.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2460-20141023) [Compare Source](https://togithub.com/request/request/compare/v2.45.0...v2.46.0) - [#1198](https://togithub.com/request/request/pull/1198) doc for TLS/SSL protocol options ([@shawnzhu](https://togithub.com/shawnzhu)) - [#1200](https://togithub.com/request/request/pull/1200) Add a Gitter chat badge to README.md ([@gitter-badger](https://togithub.com/gitter-badger)) - [#1196](https://togithub.com/request/request/pull/1196) Upgrade taper test reporter to v0.3.0 ([@nylen](https://togithub.com/nylen)) - [#1199](https://togithub.com/request/request/pull/1199) Fix lint error: undeclared var i ([@nylen](https://togithub.com/nylen)) - [#1191](https://togithub.com/request/request/pull/1191) Move self.proxy decision logic out of init and into a helper ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1190](https://togithub.com/request/request/pull/1190) Move \_buildRequest() logic back into init ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1186](https://togithub.com/request/request/pull/1186) Support Smarter Unix URL Scheme ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1178](https://togithub.com/request/request/pull/1178) update form documentation for new usage ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1180](https://togithub.com/request/request/pull/1180) Enable no-mixed-requires linting rule ([@nylen](https://togithub.com/nylen)) - [#1184](https://togithub.com/request/request/pull/1184) Don't forward authorization header across redirects to different hosts ([@nylen](https://togithub.com/nylen)) - [#1183](https://togithub.com/request/request/pull/1183) Correct README about pre and postamble CRLF using multipart and not mult... ([@netpoetica](https://togithub.com/netpoetica)) - [#1179](https://togithub.com/request/request/pull/1179) Lint tests directory ([@nylen](https://togithub.com/nylen)) - [#1169](https://togithub.com/request/request/pull/1169) add metadata for form-data file field ([@dotcypress](https://togithub.com/dotcypress)) - [#1173](https://togithub.com/request/request/pull/1173) remove optional dependencies ([@seanstrom](https://togithub.com/seanstrom)) - [#1165](https://togithub.com/request/request/pull/1165) Cleanup event listeners and remove function creation from init ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1174](https://togithub.com/request/request/pull/1174) update the request.cookie docs to have a valid cookie example ([@seanstrom](https://togithub.com/seanstrom)) - [#1168](https://togithub.com/request/request/pull/1168) create a detach helper and use detach helper in replace of nextTick ([@seanstrom](https://togithub.com/seanstrom)) - [#1171](https://togithub.com/request/request/pull/1171) in post can send form data and use callback ([@MiroRadenovic](https://togithub.com/MiroRadenovic)) - [#1159](https://togithub.com/request/request/pull/1159) accept charset for x-www-form-urlencoded content-type ([@seanstrom](https://togithub.com/seanstrom)) - [#1157](https://togithub.com/request/request/pull/1157) Update README.md: body with json=true ([@Rob--W](https://togithub.com/Rob--W)) - [#1164](https://togithub.com/request/request/pull/1164) Disable tests/test-timeout.js on Travis ([@nylen](https://togithub.com/nylen)) - [#1153](https://togithub.com/request/request/pull/1153) Document how to run a single test ([@nylen](https://togithub.com/nylen)) - [#1144](https://togithub.com/request/request/pull/1144) adds documentation for the "response" event within the streaming section ([@tbuchok](https://togithub.com/tbuchok)) - [#1162](https://togithub.com/request/request/pull/1162) Update eslintrc file to no longer allow past errors ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1155](https://togithub.com/request/request/pull/1155) Support/use self everywhere ([@seanstrom](https://togithub.com/seanstrom)) - [#1161](https://togithub.com/request/request/pull/1161) fix no-use-before-define lint warnings ([@emkay](https://togithub.com/emkay)) - [#1156](https://togithub.com/request/request/pull/1156) adding curly brackets to get rid of lint errors ([@emkay](https://togithub.com/emkay)) - [#1151](https://togithub.com/request/request/pull/1151) Fix localAddress test on OS X ([@nylen](https://togithub.com/nylen)) - [#1145](https://togithub.com/request/request/pull/1145) documentation: fix outdated reference to setCookieSync old name in README ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1131](https://togithub.com/request/request/pull/1131) Update pool documentation ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1143](https://togithub.com/request/request/pull/1143) Rewrite all tests to use tape ([@nylen](https://togithub.com/nylen)) - [#1137](https://togithub.com/request/request/pull/1137) Add ability to specifiy querystring lib in options. ([@jgrund](https://togithub.com/jgrund)) - [#1138](https://togithub.com/request/request/pull/1138) allow hostname and port in place of host on uri ([@cappslock](https://togithub.com/cappslock)) - [#1134](https://togithub.com/request/request/pull/1134) Fix multiple redirects and `self.followRedirect` ([@blakeembrey](https://togithub.com/blakeembrey)) - [#1130](https://togithub.com/request/request/pull/1130) documentation fix: add note about npm test for contributing ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1120](https://togithub.com/request/request/pull/1120) Support/refactor request setup tunnel ([@seanstrom](https://togithub.com/seanstrom)) - [#1129](https://togithub.com/request/request/pull/1129) linting fix: convert double quote strings to use single quotes ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1124](https://togithub.com/request/request/pull/1124) linting fix: remove unneccesary semi-colons ([@FredKSchott](https://togithub.com/FredKSchott)) ### [`v2.45.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2450-20141006) [Compare Source](https://togithub.com/request/request/compare/v2.44.0...v2.45.0) - [#1128](https://togithub.com/request/request/pull/1128) Add test for setCookie regression ([@nylen](https://togithub.com/nylen)) - [#1127](https://togithub.com/request/request/pull/1127) added tests around using objects as values in a query string ([@bcoe](https://togithub.com/bcoe)) - [#1103](https://togithub.com/request/request/pull/1103) Support/refactor request constructor ([@nylen](https://togithub.com/nylen), [@seanstrom](https://togithub.com/seanstrom)) - [#1119](https://togithub.com/request/request/pull/1119) add basic linting to request library ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1121](https://togithub.com/request/request/pull/1121) Revert "Explicitly use sync versions of cookie functions" ([@nylen](https://togithub.com/nylen)) - [#1118](https://togithub.com/request/request/pull/1118) linting fix: Restructure bad empty if statement ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1117](https://togithub.com/request/request/pull/1117) Fix a bad check for valid URIs ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1113](https://togithub.com/request/request/pull/1113) linting fix: space out operators ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1116](https://togithub.com/request/request/pull/1116) Fix typo in `noProxyHost` definition ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1114](https://togithub.com/request/request/pull/1114) linting fix: Added a `new` operator that was missing when creating and throwing a new error ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1096](https://togithub.com/request/request/pull/1096) No_proxy support ([@samcday](https://togithub.com/samcday)) - [#1107](https://togithub.com/request/request/pull/1107) linting-fix: remove unused variables ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1112](https://togithub.com/request/request/pull/1112) linting fix: Make return values consistent and more straitforward ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1111](https://togithub.com/request/request/pull/1111) linting fix: authPieces was getting redeclared ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1105](https://togithub.com/request/request/pull/1105) Use strict mode in request ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1110](https://togithub.com/request/request/pull/1110) linting fix: replace lazy '==' with more strict '===' ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1109](https://togithub.com/request/request/pull/1109) linting fix: remove function call from if-else conditional statement ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1102](https://togithub.com/request/request/pull/1102) Fix to allow setting a `requester` on recursive calls to `request.defaults` ([@tikotzky](https://togithub.com/tikotzky)) - [#1095](https://togithub.com/request/request/pull/1095) Tweaking engines in package.json ([@pdehaan](https://togithub.com/pdehaan)) - [#1082](https://togithub.com/request/request/pull/1082) Forward the socket event from the httpModule request ([@seanstrom](https://togithub.com/seanstrom)) - [#972](https://togithub.com/request/request/pull/972) Clarify gzip handling in the README ([@kevinoid](https://togithub.com/kevinoid)) - [#1089](https://togithub.com/request/request/pull/1089) Mention that encoding defaults to utf8, not Buffer ([@stuartpb](https://togithub.com/stuartpb)) - [#1088](https://togithub.com/request/request/pull/1088) Fix cookie example in README.md and make it more clear ([@pipi32167](https://togithub.com/pipi32167)) - [#1027](https://togithub.com/request/request/pull/1027) Add support for multipart form data in request options. ([@crocket](https://togithub.com/crocket)) - [#1076](https://togithub.com/request/request/pull/1076) use Request.abort() to abort the request when the request has timed-out ([@seanstrom](https://togithub.com/seanstrom)) - [#1068](https://togithub.com/request/request/pull/1068) add optional postamble required by .NET multipart requests ([@netpoetica](https://togithub.com/netpoetica)) ### [`v2.44.0`](https://togithub.com/request/request/compare/v2.43.0...v2.44.0) [Compare Source](https://togithub.com/request/request/compare/v2.43.0...v2.44.0) ### [`v2.43.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2430-20140918) [Compare Source](https://togithub.com/request/request/compare/v2.42.0...v2.43.0) - [#1057](https://togithub.com/request/request/pull/1057) Defaults should not overwrite defined options ([@davidwood](https://togithub.com/davidwood)) - [#1046](https://togithub.com/request/request/pull/1046) Propagate datastream errors, useful in case gzip fails. ([@ZJONSSON](https://togithub.com/ZJONSSON), [@Janpot](https://togithub.com/Janpot)) - [#1063](https://togithub.com/request/request/pull/1063) copy the input headers object [#1060](https://togithub.com/request/request/issues/1060) ([@finnp](https://togithub.com/finnp)) - [#1031](https://togithub.com/request/request/pull/1031) Explicitly use sync versions of cookie functions ([@ZJONSSON](https://togithub.com/ZJONSSON)) - [#1056](https://togithub.com/request/request/pull/1056) Fix redirects when passing url.parse(x) as URL to convenience method ([@nylen](https://togithub.com/nylen)) ### [`v2.42.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2420-20140904) [Compare Source](https://togithub.com/request/request/compare/v2.41.0...v2.42.0) - [#1053](https://togithub.com/request/request/pull/1053) Fix [#1051](https://togithub.com/request/request/issues/1051) Parse auth properly when using non-tunneling proxy ([@isaacs](https://togithub.com/isaacs)) ### [`v2.41.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2410-20140904) [Compare Source](https://togithub.com/request/request/compare/v2.40.0...v2.41.0) - [#1050](https://togithub.com/request/request/pull/1050) Pass whitelisted headers to tunneling proxy. Organize all tunneling logic. ([@isaacs](https://togithub.com/isaacs), [@Feldhacker](https://togithub.com/Feldhacker)) - [#1035](https://togithub.com/request/request/pull/1035) souped up nodei.co badge ([@rvagg](https://togithub.com/rvagg)) - [#1048](https://togithub.com/request/request/pull/1048) Aws is now possible over a proxy ([@steven-aerts](https://togithub.com/steven-aerts)) - [#1039](https://togithub.com/request/request/pull/1039) extract out helper functions to a helper file ([@seanstrom](https://togithub.com/seanstrom)) - [#1021](https://togithub.com/request/request/pull/1021) Support/refactor indexjs ([@seanstrom](https://togithub.com/seanstrom)) - [#1033](https://togithub.com/request/request/pull/1033) Improve and document debug options ([@nylen](https://togithub.com/nylen)) - [#1034](https://togithub.com/request/request/pull/1034) Fix readme headings ([@nylen](https://togithub.com/nylen)) - [#1030](https://togithub.com/request/request/pull/1030) Allow recursive request.defaults ([@tikotzky](https://togithub.com/tikotzky)) - [#1029](https://togithub.com/request/request/pull/1029) Fix a couple of typos ([@nylen](https://togithub.com/nylen)) - [#675](https://togithub.com/request/request/pull/675) Checking for SSL fault on connection before reading SSL properties ([@VRMink](https://togithub.com/VRMink)) - [#989](https://togithub.com/request/request/pull/989) Added allowRedirect function. Should return true if redirect is allowed or false otherwise ([@doronin](https://togithub.com/doronin)) - [#1025](https://togithub.com/request/request/pull/1025) \[fixes [#1023](https://togithub.com/request/request/issues/1023)] Set self.\_ended to true once response has ended ([@mridgway](https://togithub.com/mridgway)) - [#1020](https://togithub.com/request/request/pull/1020) Add back removed debug metadata ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1008](https://togithub.com/request/request/pull/1008) Moving to module instead of cutomer buffer concatenation. ([@mikeal](https://togithub.com/mikeal)) - [#770](https://togithub.com/request/request/pull/770) Added dependency badge for README file; ([@timgluz](https://togithub.com/timgluz), [@mafintosh](https://togithub.com/mafintosh), [@lalitkapoor](https://togithub.com/lalitkapoor), [@stash](https://togithub.com/stash), [@bobyrizov](https://togithub.com/bobyrizov)) - [#1016](https://togithub.com/request/request/pull/1016) toJSON no longer results in an infinite loop, returns simple objects ([@FredKSchott](https://togithub.com/FredKSchott)) - [#1018](https://togithub.com/request/request/pull/1018) Remove pre-0.4.4 HTTPS fix ([@mmalecki](https://togithub.com/mmalecki)) - [#1006](https://togithub.com/request/request/pull/1006) Migrate to caseless, fixes [#1001](https://togithub.com/request/request/issues/1001) ([@mikeal](https://togithub.com/mikeal)) - [#995](https://togithub.com/request/request/pull/995) Fix parsing array of objects ([@sjonnet19](https://togithub.com/sjonnet19)) - [#999](https://togithub.com/request/request/pull/999) Fix fallback for browserify for optional modules. ([@eiriksm](https://togithub.com/eiriksm)) - [#996](https://togithub.com/request/request/pull/996) Wrong oauth signature when multiple same param keys exist \[updated] ([@bengl](https://togithub.com/bengl)) ### [`v2.40.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2400-20140806) [Compare Source](https://togithub.com/request/request/compare/v2.39.0...v2.40.0) - [#992](https://togithub.com/request/request/pull/992) Fix security vulnerability. Update qs ([@poeticninja](https://togithub.com/poeticninja)) - [#988](https://togithub.com/request/request/pull/988) “--” -> “—” ([@upisfree](https://togithub.com/upisfree)) - [#987](https://togithub.com/request/request/pull/987) Show optional modules as being loaded by the module that reqeusted them ([@iarna](https://togithub.com/iarna)) ### [`v2.39.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2390-20140724) [Compare Source](https://togithub.com/request/request/compare/v2.38.0...v2.39.0) - [#976](https://togithub.com/request/request/pull/976) Update README.md ([@pvoznenko](https://togithub.com/pvoznenko)) ### [`v2.38.0`](https://togithub.com/request/request/blob/HEAD/CHANGELOG.md#v2380-20140722) [Compare Source](https://togithub.com/request/request/compare/v2.37.0...v2.38.0) - [#952](https://togithub.com/request/request/pull/952) Adding support to client certificate with proxy use case ([@ofirshaked](https://togithub.com/ofirshaked)) - [#884](https://togithub.com/request/request/pull/884) Documented tough-cookie installation. ([@wbyoung](https://togithub.com/wbyoung)) - [#935](https://togithub.com/request/request/pull/935) Correct repository url ([@fritx](https://togithub.com/fritx)) - [#963](https://togithub.com/request/request/pull/963) Update changelog ([@nylen](https://togithub.com/nylen)) - [#960](https://togithub.com/request/request/pull/960) Support gzip with encoding on node pre-v0.9.4 ([@kevinoid](https://togithub.com/kevinoid)) - [#953](https://togithub.com/request/request/pull/953) Add async Content-Length computation when using form-data ([@LoicMahieu](https://togithub.com/LoicMahieu)) - [#844](https://togithub.com/request/request/pull/844) Add support for HTTP\[S]\_PROXY environment variables. Fixes [#595](https://togithub.com/request/request/issues/595). ([@jvmccarthy](https://togithub.com/jvmccart