fixes
f343daa] - fix: ignore request error if request is done (#384) (killa <killa123@126.com>)others
518d22c] - Create codeql-analysis.yml (fengmk2 <fengmk2@gmail.com>)7daf2fa] - chore: update contributors (fengmk2 <fengmk2@gmail.com>)20451f2] - test: add tsd for timing interface (#377) (fengmk2 <fengmk2@gmail.com>)f662c2b] - chore: update contributors (fengmk2 <fengmk2@gmail.com>)others
6d19f99] - tsd: add timing interface (#375) (弘树@阿里 <dickeylth@users.noreply.github.com>)9c9c65b] - test: check TypeScript type definitions (#373) (fengmk2 <fengmk2@gmail.com>)fixes
1e6622a] - fix: upgrade proxy-agent to fix the security vulnerability. (#368) (hyj1991 <yeekwanvong@gmail.com>)others
ae27498] - docs: notes contentType's value (#349) (changzhi <changzhiwin@gmail.com>)fixes
b730a6c] - fix: 🐛 redirect status code (#363) (Hongcai Deng <admin@dhchouse.com>)fixes
04734a1] - fix: 🐛 should trigger response event when follow redirect (#361) (Hongcai Deng <admin@dhchouse.com>)others
d50afda] - Update proxy-agent to v4 to resolve vulnerability (#355) (Chad McElligott <chad.mcelligott@gmail.com>)features
2acf75b] - feat: add unix domain socket file support (#352) (Khaidi Chu <i@2333.moe>)others
f2a42d1] - chore: LICENSE link typo (fengmk2 <fengmk2@gmail.com>)28a0152] - chore: update contributors (fengmk2 <fengmk2@gmail.com>)5674670] - test: add socket checker test case (#341) (fengmk2 <fengmk2@gmail.com>)d953ec0] - test: add testcase for using retry and writeStream in HttpClient2 (#350) (Haoliang Gao <sakura9515@gmail.com>)others
35eecc0] - chore: add type declaration for RequestOptions#keepHeaderCase (#345) (William <willizm.cn@gmail.com>)fixes
15c4170] - fix: allow to keep origin header key case (#344) (TZ | 天猪 <atian25@qq.com>)others
31c03b8] - chore: Update and rename LICENSE.txt to LICENSE (#343) (Yuxiang LIU <david-khala@hotmail.com>)features
47c21bd] - feat: change header to lowercase (#337) (TZ | 天猪 <atian25@qq.com>)fixes
8f2ca64] - fix: need to handle response data on close event (#340) (fengmk2 <fengmk2@gmail.com>)175ad2b] - fix: res.socket is null in node-v14.x (#339) (hyj1991 <yeekwanvong@gmail.com>)fixes
67d5b1c] - fix: index.d.ts (#334) (Daniels.Sun <better.sunjian@gmail.com>)fixes
3da9339] - fix: rejectUnauthorized under Node.js 12 (#328) (Khaidi Chu <i@2333.moe>)others
061f600] - test: add a test case for posting xml data to reflect #69 (#324) (Jeff <jeff.tian@outlook.com>)features
11f5d34] - feat: support multipart/form-data by default (#322) (fengmk2 <fengmk2@gmail.com>)others
3c24781] - chore: update contributors (fengmk2 <fengmk2@gmail.com>)fixes
1f9566c] - fix: don't parse URL on node 4 (#321) (fengmk2 <fengmk2@gmail.com>)3384e53] - fix: normalize url with WHATWG URL to solve #319 (#320) (Chen Yangjian <252317+cyjake@users.noreply.github.com>)others
e08f71a] - upgrade: proxy-agent@3.1.0 (#315) (薛定谔的猫 <weiran.zsd@outlook.com>)fixes
a2a8a1d] - fix: only copy enumerable and ownProperty value of args.headers (#313) (fengmk2 <fengmk2@gmail.com>)fixes
f8091ce] - fix: cancel connect timer when done is called (Daniel Wang <danielwpz@gmail.com>)features
a5df9d5] - feat: add typescript definition (#308) (Haoliang Gao <sakura9515@gmail.com>)others
47ad864] - test: add test case for streaming timeout (#307) (Yiyu He <>)
features
a42445e] - feat: Expose status message from original Response (#306) (GP ✅ <exchequer598@gmail.com>)fixes
98a1622] - fix: ensure timeout error is handled when request with stream (#305) (Yiyu He <>)
others
2bb86c0] - test: only use junit report on azure-pipelines (#304) (fengmk2 <fengmk2@gmail.com>)bd869c7] - test: Publish test results to Azure Pipelines (#303) (Rishav Sharan <rishav.sharan@microsoft.com>)fixes
227618a] - fix: allow agent set to null (#301) (fengmk2 <fengmk2@gmail.com>)fixes
83fc316] - fix: Omit the 'Accept-Encoding' header if it is explicitly set to 'null' (#298) (GP ✅ <exchequer598@gmail.com>)36c24c3] - fix: should autofix socket timeout by request.timeout (#300) (fengmk2 <fengmk2@gmail.com>)features
28c38d2] - feat: support agentkeepalive@4 (#297) (fengmk2 <fengmk2@gmail.com>)c79eefc] - feat: Do not set User-Agent if the header is explicitly set to null (GP <exchequer598@gmail.com>)features
b760530] - feat: implement trace option like mysql client (#290) (killa <killa123@126.com>)others
5e80ee8] - test: run ci on azure-pipelines (#292) (azure-pipelines[bot] <>)
fixes
ab39245] - fix: keep exists accept header on dataType = json (#289) (fengmk2 <fengmk2@gmail.com>)features
4ca0c48] - feat: add socket handled request and response count (#288) (fengmk2 <fengmk2@gmail.com>)fixes
6bc31b9] - fix: use pump to close request stream (#287) (fengmk2 <fengmk2@gmail.com>)others
8087683] - test: add node 10 support (#285) (fengmk2 <fengmk2@gmail.com>)features
c0221ff] - feat: support deflate compress for response (#283) (iSayme <isaymeorg@gmail.com>)others
60ea1f6] - test: update url, the /:package/* not avalable anymore (#284) (iSayme <isaymeorg@gmail.com>)features
a6c93fd] - feat: support args.checkAddress (#279) (Yiyu He <>)
features
d6e7c58] - feat: support Keep-Alive Header (#275) (fengmk2 <fengmk2@gmail.com>)fixes
9c496a0] - fix: Changed to "new (require('proxy-agent'))(proxy)" (#273) (Nick Ng <nick-ng@users.noreply.github.com>)fixes
e3df75e] - fix: res.requestUrls should be string array (#271) (hui <kangpangpang@gmail.com>)fixes
2df6906] - fix: make sure request event url should be a string (#270) (hui <kangpangpang@gmail.com>)fixes
ac9bc64] - fix: don't change args.headers (#267) (fengmk2 <fengmk2@gmail.com>)others
b798546] - docs: fixed spelling mistake (#266) (Axes <whxaxes@qq.com>)features
95cabd6] - feat: support custom fixJSONCtlChars function (#264) (fengmk2 <fengmk2@gmail.com>)dataAsQueryString params for convert data to query string (#240)location: /foo redirectresponse event. fixed #35options.gzip = true to handle gzip response. fixed #26response.end() was calledresponse.end() was called, res.aborted should be true. fixed #14http://user:password@http://demo.com .