UNPKG

30 kBMarkdownView Raw
1
22.13.1 / 2021-01-04
3==================
4
5**fixes**
6 * [[`b5472f4`](http://github.com/koajs/koa/commit/b5472f4cbb87349becae36b4a9ad5f76a825abb8)] - fix: make ESM transpiled CommonJS play nice for TS folks, fix #1513 (#1518) (miwnwski <<m@iwnw.ski>>)
7 * [[`68d97d6`](http://github.com/koajs/koa/commit/68d97d69e4536065504bf9ef1e348a66b3f35709)] - fix: fixed order of vulnerability disclosure addresses (niftylettuce <<niftylettuce@gmail.com>>)
8
9**others**
10 * [[`b4398f5`](http://github.com/koajs/koa/commit/b4398f5d68f9546167419f394a686afdcb5e10e2)] - correct verb tense in doc (#1512) (Matan Shavit <<71092861+matanshavit@users.noreply.github.com>>)
11 * [[`39e1a5a`](http://github.com/koajs/koa/commit/39e1a5a380aa2bbc4e2d164e8e4bf37cfd512516)] - fixed multiple grammatical errors in docs. (#1497) (Hridayesh Sharma <<vyasriday7@gmail.com>>)
12 * [[`aeb5d19`](http://github.com/koajs/koa/commit/aeb5d1984dcc5f8e3386f8f9724807ae6f3aa1c4)] - docs: added niftylettuce@gmail.com to vulnerability disclosure (niftylettuce <<niftylettuce@gmail.com>>)
13 * [[`6e1093b`](http://github.com/koajs/koa/commit/6e1093be27b41135c8e67fce108743d54e9cab67)] - docs: remove babel from readme (#1494) (miwnwski <<m@iwnw.ski>>)
14 * [[`38cb591`](http://github.com/koajs/koa/commit/38cb591254ff5f65a04e8fb57be293afe697c46e)] - docs: update specific for auto response status (AlbertAZ1992 <<ziyuximing@163.com>>)
15 * [[`2224cd9`](http://github.com/koajs/koa/commit/2224cd9b6a648e7ac2eb27eac332e7d6de7db26c)] - docs: remove babel ref. (#1488) (Imed Jaberi <<imed_jebari@hotmail.fr>>)
16 * [[`d51f983`](http://github.com/koajs/koa/commit/d51f98328c3b84493cc6bda0732aabb69e20e3a1)] - docs: fix assert example for response (#1489) (Imed Jaberi <<imed_jebari@hotmail.fr>>)
17 * [[`f8b49b8`](http://github.com/koajs/koa/commit/f8b49b859363ad6c3d9ea5c11ee62341407ceafd)] - chore: fix grammatical and spelling errors in comments and tests (#1490) (Matt Kubej <<mkubej@gmail.com>>)
18 * [[`d1c9263`](http://github.com/koajs/koa/commit/d1c92638c95d799df2fdff5576b96fc43a62813f)] - deps: update depd >> v2.0.0 (#1482) (imed jaberi <<imed_jebari@hotmail.fr>>)
19
202.13.0 / 2020-06-21
21==================
22
23**features**
24 * [[`bbcde76`](http://github.com/koajs/koa/commit/bbcde76f5cb5b67bbcd3201791cf0ef648fd3a8b)] - feat: support esm (#1474) (ZYSzys <<zhangyongsheng@youzan.com>>)
25
26**others**
27 * [[`20e58cf`](http://github.com/koajs/koa/commit/20e58cf3e4f20fc5d5886df1d0ac6dd8c33bd202)] - test: imporve coverage to 100% (dead-horse <<dead_horse@qq.com>>)
28 * [[`4a40d63`](http://github.com/koajs/koa/commit/4a40d633c4b4a203c6656078f9952ccef65c5875)] - build: use prepare instead of prepublish (dead-horse <<dead_horse@qq.com>>)
29 * [[`226ba8c`](http://github.com/koajs/koa/commit/226ba8c8e81e83da48e7bf137be3f146d03f40b8)] - build: use prepublish instead of prepack (dead-horse <<dead_horse@qq.com>>)
30
312.12.1 / 2020-06-13
32==================
33
34**fixes**
35 * [[`e2030c7`](http://github.com/koajs/koa/commit/e2030c7249c7ae24e28158d8eae405a02fefc9f8)] - fix: Improve checks for Error in onerror handlers (#1468) (Julien Wajsberg <<felash@gmail.com>>)
36
37**others**
38 * [[`5208c5e`](http://github.com/koajs/koa/commit/5208c5e15d35b3653fce6b8ed68d09865abea843)] - chore: Use single console.error() statement in error handler (#1471) (Mike Vosseller <<michael.vosseller@gmail.com>>)
39
402.12.0 / 2020-05-18
41==================
42
43**features**
44 * [[`0d2f421`](http://github.com/koajs/koa/commit/0d2f421c265350d3d84e1bc261572954479f27d3)] - feat: error handler treat err.statusCode as the same as err.status (#1460) (Vijay Krishnavanshi <<vijaykrishnavanshi@gmail.com>>)
45 * [[`8d52105`](http://github.com/koajs/koa/commit/8d52105a34234be9e771ff3b76b43e4e30328943)] - feat: allow bodyless responses for non empty status codes (#1447) (ejose19 <<8742215+ejose19@users.noreply.github.com>>)
46
47**others**
48 * [[`faeaff5`](http://github.com/koajs/koa/commit/faeaff5c149a81a188ab8e5af0b994029e45acbb)] - fox: remove `error-inject` and fix error handling (#1409) (Konstantin Vyatkin <<tino@vtkn.io>>)
49 * [[`f7c732f`](http://github.com/koajs/koa/commit/f7c732fd06f724505e9090add4d977e667da55a8)] - docs: fixed incorrect onerror example (#1459) (Paul Annekov <<paul.annekov@gmail.com>>)
50 * [[`143d8f7`](http://github.com/koajs/koa/commit/143d8f72f2a232b4c97eac00e7811015911e4f7c)] - Always use strict equality. (#1225) (Yazan Medanat <<medanat@gmail.com>>)
51 * [[`6b6b0dd`](http://github.com/koajs/koa/commit/6b6b0ddf7aff073e65493c6efaffab8331c0331c)] - docs(api): add app.use chainability note (#1449) (Zac Anger <<zac@zacanger.com>>)
52 * [[`8ddab48`](http://github.com/koajs/koa/commit/8ddab48cbdbca1e6d1cc8c3ddae45491db524d51)] - docs: Document response status with empty body (#1445) (Marc-Aurèle DARCHE <<152407+madarche@users.noreply.github.com>>)
53 * [[`7deedb2`](http://github.com/koajs/koa/commit/7deedb235274223f1b9da46dee296545b23598de)] - docs: Updating context.md with the latest cookies opts (#1433) (Brad Ito <<phlogisticfugu@users.noreply.github.com>>)
54 * [[`3e97a10`](http://github.com/koajs/koa/commit/3e97a106bb846d9337737011bb85149ddd797229)] - docs(links): remove Google+ link (#1439) (laffachan <<45162759+laffachan@users.noreply.github.com>>)
55 * [[`eda2760`](http://github.com/koajs/koa/commit/eda27608f7d39ede86d7b402aae64b1867ce31c6)] - build: Drop unused Travis sudo: false directive (#1416) (Olle Jonsson <<olle.jonsson@gmail.com>>)
56
572.11.0 / 2019-10-28
58==================
59
60**features**
61 * [[`422e539`](http://github.com/koajs/koa/commit/422e539e8989e65ba43ecc39ddbaa3c4f755d465)] - feat: support app.proxyIPHeader and app.maxIpsCount to make ctx.ips more security (Yiyu He <<dead_horse@qq.com>>)
62 * [[`d48d88e`](http://github.com/koajs/koa/commit/d48d88ee17b780c02123e6d657274cab456e943e)] - feat: implement response.has (#1397) (Konstantin Vyatkin <<tino@vtkn.io>>)
63
64**others**
65 * [[`4dc56f6`](http://github.com/koajs/koa/commit/4dc56f6d04e8f5fe12ba53a8a776653b3d7b60ed)] - chore: update ESLint and plugins/configs (#1407) (Konstantin Vyatkin <<tino@vtkn.io>>)
66 * [[`be7d334`](http://github.com/koajs/koa/commit/be7d334778481639294cdf87f5c359a230aeb65b)] - chore: removes code duplication at handling HEAD method (#1400) (Konstantin Vyatkin <<tino@vtkn.io>>)
67 * [[`f155785`](http://github.com/koajs/koa/commit/f155785e2bb42b5ddf0a8156401c6dafdf57ba8b)] - chore: support `writableEnded` (#1402) (Konstantin Vyatkin <<tino@vtkn.io>>)
68 * [[`b968688`](http://github.com/koajs/koa/commit/b968688afe2c727ae141f50aa983d481dbc1dbbf)] - chore: add FUNDING.yml (#1403) (Konstantin Vyatkin <<tino@vtkn.io>>)
69 * [[`4f96829`](http://github.com/koajs/koa/commit/4f968298f97394e488297ec32c8e927a3a322076)] - chore: remove isJSON in res.length (#1399) (Konstantin Vyatkin <<tino@vtkn.io>>)
70 * [[`8be5626`](http://github.com/koajs/koa/commit/8be5626bbb54e6c899a1b71d22411709126d9fea)] - build: enable codecov partial coverage and use bash uploader (#1396) (Konstantin Vyatkin <<tino@vtkn.io>>)
71 * [[`ef5c43b`](http://github.com/koajs/koa/commit/ef5c43bcbcf31819e032c3b7ae7654b7f8e9358b)] - chore: use rest params (#1393) (Konstantin Vyatkin <<tino@vtkn.io>>)
72
732.10.0 / 2019-10-12
74==================
75
76**features**
77 * [[`d7f7f77`](http://github.com/koajs/koa/commit/d7f7f77689e2eaef050686be2bdf3e72881a79ac)] - feat: support sameSite=none cookies (bump cookies dependency) (#1390) (Filip Skokan <<panva.ip@gmail.com>>)
78
792.9.0 / 2019-10-12
80==================
81
82**features**
83 * [[`2d1c598`](http://github.com/koajs/koa/commit/2d1c5981869e0fe6f5bc71b5c5582accfd125cc6)] - feat: export HttpError from http-errors library (Micheal Hill <<micheal.hill@trunkplatform.com>>)
84
85**others**
86 * [[`cf70dbc`](http://github.com/koajs/koa/commit/cf70dbc6d2ba62bf1eb12b563dd5ecd27af6e2be)] - Chore: Use https in readme (#1389) (谭九鼎 <<109224573@qq.com>>)
87
882.8.2 / 2019-09-28
89==================
90
91**fixes**
92 * [[`54e8fab`](http://github.com/koajs/koa/commit/54e8fab3e3d907bbb264caf3e28a24773d0d6fdb)] - fix: encode redirect url if not already encoded (#1384) (fengmk2 <<fengmk2@gmail.com>>)
93
94**others**
95 * [[`817b498`](http://github.com/koajs/koa/commit/817b49830571b45a8aec6b1fc1525434f5798c58)] - test: fix body test (#1375) (Robert Nagy <<ronagy@icloud.com>>)
96 * [[`f75d445`](http://github.com/koajs/koa/commit/f75d4455359ecdf30eeb676e2c7f31d4cf7b42ed)] - test: fix end after end (#1374) (Robert Nagy <<ronagy@icloud.com>>)
97
982.8.1 / 2019-08-19
99==================
100
101**fixes**
102 * [[`287e589`](http://github.com/koajs/koa/commit/287e589ac773d3738b2aa7d40e0b6d43dde5261b)] - fix: make options more compatibility (dead-horse <<dead_horse@qq.com>>)
103
1042.8.0 / 2019-08-19
105==================
106
107**features**
108 * [[`5afff89`](http://github.com/koajs/koa/commit/5afff89eca0efe7081309dc2d123309e825df221)] - feat: accept options in the Application constructor (#1372) (Jake <<djakelambert@gmail.com>>)
109
110**fixes**
111 * [[`ff70bdc`](http://github.com/koajs/koa/commit/ff70bdc75a30a37f63fc1f7d8cbae3204df3d982)] - fix: typo on document (#1355) (Jeff <<jeff.tian@outlook.com>>)
112
113**others**
114 * [[`3b23865`](http://github.com/koajs/koa/commit/3b23865340cfba075f61f7dba0ea31fcc27260ec)] - docs: parameter of request.get is case-insensitive (#1373) (Gunnlaugur Thor Briem <<gunnlaugur@gmail.com>>)
115 * [[`a245d18`](http://github.com/koajs/koa/commit/a245d18a131341feec4f87659746954e78cae780)] - docs: Update response.socket (#1357) (Jeff <<jeff.tian@outlook.com>>)
116 * [[`d1d65dd`](http://github.com/koajs/koa/commit/d1d65dd29d7bbaf9ea42eaa5fcb0da3fb4df98e9)] - chore(deps): install egg-bin, mm as devDeps not deps (#1366) (Edvard Chen <<pigeon73101@gmail.com>>)
117 * [[`2c86b10`](http://github.com/koajs/koa/commit/2c86b10feafd868ebd071dda3a222e6f51972b5d)] - test: remove jest and use egg-bin(mocha) (#1363) (Yiyu He <<dead_horse@qq.com>>)
118 * [[`219bf22`](http://github.com/koajs/koa/commit/219bf22237b11bc375e2e110b93db512f1acfdd4)] - docs(context): update link (#1354) (Peng Jie <<bivinity.pengzjie@gmail.com>>)
119 * [[`52a6737`](http://github.com/koajs/koa/commit/52a673703a87a93c0f6a8552e6bd73caba66d2eb)] - chore: ignore Intellij IDEA project files (#1361) (Imon-Haque <<38266345+Imon-Haque@users.noreply.github.com>>)
120 * [[`b9e3546`](http://github.com/koajs/koa/commit/b9e35469d3bbd0a1ee92e0a815ce2512904d4a18)] - docs(api): fix keygrip link (#1350) (Peng Jie <<bivinity.pengzjie@gmail.com>>)
121 * [[`d4bdb5e`](http://github.com/koajs/koa/commit/d4bdb5ed9e2fe06ec44698b66c029f624135a0ab)] - chore: update eslint and fix lint errors (dead-horse <<dead_horse@qq.com>>)
122 * [[`12960c4`](http://github.com/koajs/koa/commit/12960c437cc25c53e682cfe5bff06d74a5bb1eb9)] - build: test on 8/10/12 (dead-horse <<dead_horse@qq.com>>)
123 * [[`00e8f7a`](http://github.com/koajs/koa/commit/00e8f7a1b7603aabdb7fb3567f485cb1c2076702)] - docs: ctx.type aliases ctx.response, not ctx.request (#1343) (Alex Berk <<berkalexanderc@gmail.com>>)
124 * [[`62f29eb`](http://github.com/koajs/koa/commit/62f29eb0c4dee01170a5511615e5bcc9faca26ca)] - docs(context): update cookies link (#1348) (Peng Jie <<dean.leehom@gmail.com>>)
125 * [[`b7fc526`](http://github.com/koajs/koa/commit/b7fc526ea49894f366153bd32997e02568c0b8a6)] - docs: fix typo in cookie path default value docs (#1340) (Igor Adamenko <<igoradamenko@users.noreply.github.com>>)
126 * [[`23f7f54`](http://github.com/koajs/koa/commit/23f7f545abfe1fb6499cd61cc8ff41fd86cef4a0)] - chore: simplify variable (#1332) (kzhang <<godky@users.noreply.github.com>>)
127 * [[`132c9ee`](http://github.com/koajs/koa/commit/132c9ee63f92a586a120ed3bd6b7ef023badb8bb)] - docs: Clarify the format of request.headers (#1325) (Dobes Vandermeer <<dobesv@gmail.com>>)
128 * [[`5810f27`](http://github.com/koajs/koa/commit/5810f279a4caeda115f39e429c9671795613abf8)] - docs: Removed Document in Progress note in Koa vs Express (#1336) (Andrew Peterson <<andrew@andpeterson.com>>)
129 * [[`75233d9`](http://github.com/koajs/koa/commit/75233d974a30af6e3b8ab38a73e5ede67172fc1c)] - chore: Consider removing this return statement; it will be ignored. (#1322) (Vern Brandl <<tkvern@users.noreply.github.com>>)
130 * [[`04e07fd`](http://github.com/koajs/koa/commit/04e07fdc620841068f12b8edf36f27e6592a0a18)] - test: Buffer() is deprecated due to security and usability issues. so use the Buffer.alloc() instead (#1321) (Vern Brandl <<tkvern@users.noreply.github.com>>)
131 * [[`130e363`](http://github.com/koajs/koa/commit/130e363856747b487652f04b5550056d7778e43a)] - docs: use 'fs-extra' instead of 'fs-promise' (#1309) (rosald <<35028438+rosald@users.noreply.github.com>>)
132 * [[`2f2078b`](http://github.com/koajs/koa/commit/2f2078bf998bd3f44289ebd17eeccf5e12e4c134)] - chore: Update PR-welcome badge url (#1299) (James George <<jamesgeorge998001@gmail.com>>)
133
1342.7.0 / 2019-01-28
135==================
136
137**features**
138 * [[`b7bfa71`](http://github.com/koajs/koa/commit/b7bfa7113b8d1af49a57ab767f24a599ed92044f)] - feat: change set status assert, allowing valid custom statuses (#1308) (Martin Iwanowski <<martin@iwanowski.se>>)
139
140**others**
141 * [[`72f325b`](http://github.com/koajs/koa/commit/72f325b78edd0dc2aac940a76ce5f644005ce4c3)] - chore: add pr welcoming badge (#1291) (James George <<jamesgeorge998001@gmail.com>>)
142 * [[`b15115b`](http://github.com/koajs/koa/commit/b15115b2cbfffe15827cd5e4368267d417b72f08)] - chore: Reduce unnecessary variable declarations (#1298) (call me saisai <<1457358080@qq.com>>)
143 * [[`ad91ce2`](http://github.com/koajs/koa/commit/ad91ce2346cb34e5d5a49d07dd952d15f6c832a3)] - chore: license 2019 (dead-horse <<dead_horse@qq.com>>)
144 * [[`b25e79d`](http://github.com/koajs/koa/commit/b25e79dfb599777a38157bd419395bd28369ee86)] - Mark two examples as live for the corresponding documentation change in https://github.com/koajs/koajs.com/pull/38. (#1031) (Francisco Ryan Tolmasky I <<tolmasky@gmail.com>>)
145 * [[`d9ef603`](http://github.com/koajs/koa/commit/d9ef60398e88f2c2f958ab2b159d38052ffe7f8a)] - chore: Optimize array split (#1295) (Mikhail Bodrov <<connormiha1@gmail.com>>)
146 * [[`9be8583`](http://github.com/koajs/koa/commit/9be858312553002841725b617050aaff3c48951d)] - chore: replace ~~ with Math.trunc in res.length (option) (#1288) (jeremiG <<gendronjeremi@gmail.com>>)
147 * [[`7e46c20`](http://github.com/koajs/koa/commit/7e46c2058cb5994809eab5f4dbb12f21e937c72b)] - docs: add link to the license file (#1290) (James George <<jamesgeorge998001@gmail.com>>)
148 * [[`48993ad`](http://github.com/koajs/koa/commit/48993ade9b0831fbce28d94b3b0963a4b0dccbdd)] - docs: Document other body types (#1285) (Douglas Wade <<douglas.b.wade@gmail.com>>)
149 * [[`acb388b`](http://github.com/koajs/koa/commit/acb388bc0546b48fca11dce8aa7a595af2cda5e2)] - docs: Add security vulnerability disclosure instructions to the Readme (#1283) (Douglas Wade <<douglas.b.wade@gmail.com>>)
150 * [[`a007198`](http://github.com/koajs/koa/commit/a007198fa23c19902b1f3ffb81498629e0e9c875)] - docs: Document ctx.app.emit (#1284) (Douglas Wade <<douglas.b.wade@gmail.com>>)
151 * [[`f90e825`](http://github.com/koajs/koa/commit/f90e825da9d505c11b4262c50cd54553f979c300)] - docs: response.set(fields) won't overwrites previous header fields(#1282) (Douglas Wade <<douglas.b.wade@gmail.com>>)
152 * [[`fc93c05`](http://github.com/koajs/koa/commit/fc93c05f68398f30abc46fd16ae6c673a1eee099)] - docs: update readme to add babel 7 instructions (#1274) (Vikram Rangaraj <<vik120@icloud.com>>)
153 * [[`5560f72`](http://github.com/koajs/koa/commit/5560f729124f022ffed00085aafea43dded7fb03)] - chore: use the ability of `content-type` lib directly (#1276) (Jordan <<mingmingwon@gmail.com>>)
154
1552.6.2 / 2018-11-10
156==================
157
158**fixes**
159 * [[`9905199`](http://github.com/koajs/koa/commit/99051992a9f45eb0dd79e062681d6f5d366deb41)] - fix: Status message is not supported on HTTP/2 (#1264) (André Cruz <<andre@cabine.org>>)
160
161**others**
162 * [[`325792a`](http://github.com/koajs/koa/commit/325792aee92de0ba6fea306657933fc63dc00474)] - docs: add table of contents for guide.md (#1267) (ZYSzys <<zyszys98@gmail.com>>)
163 * [[`71aaa29`](http://github.com/koajs/koa/commit/71aaa29591d6681f8579486f18d32ba1ee651a5b)] - docs: fix spelling in throw docs (#1269) (Martin Iwanowski <<martin@iwanowski.se>>)
164 * [[`bc81ca9`](http://github.com/koajs/koa/commit/bc81ca9414296234c764b7306a19ba72b2e59b52)] - chore: use res instead of this.res (#1271) (Jordan <<mingmingwon@gmail.com>>)
165 * [[`0251b38`](http://github.com/koajs/koa/commit/0251b38a8405471892c5eeaba7c8d54bd7028214)] - test: node v11 on travis (#1265) (Martin Iwanowski <<martin@iwanowski.se>>)
166 * [[`88b92b4`](http://github.com/koajs/koa/commit/88b92b43153f21609aee71d47abcd4dc27a6586d)] - doc: updated docs for throw() to pass status as first param. (#1268) (Waleed Ashraf <<waleedashraf@outlook.com>>)
167
1682.6.1 / 2018-10-23
169==================
170
171**fixes**
172 * [[`4964242`](http://github.com/koajs/koa/commit/49642428342e5f291eb9d690802e83ed830623b5)] - fix: use X-Forwarded-Host first on app.proxy present (#1263) (fengmk2 <<fengmk2@gmail.com>>)
173
1742.6.0 / 2018-10-23
175==================
176
177**features**
178 * [[`9c5c58b`](http://github.com/koajs/koa/commit/9c5c58b18363494976185e7ddc790ac63de840ed)] - feat: use :authority header of http2 requests as host (#1262) (Martin Michaelis <<code@mgjm.de>>)
179 * [[`9146024`](http://github.com/koajs/koa/commit/9146024e1094e8bb871ab15d1b7fc556a710732f)] - feat: response.attachment append a parameter: options from contentDisposition (#1240) (小雷 <<863837949@qq.com>>)
180
181**others**
182 * [[`d32623b`](http://github.com/koajs/koa/commit/d32623baa7a6273d47be67d587ad4ea0ecffc5de)] - docs: Update error-handling.md (#1239) (urugator <<j.placek@centrum.cz>>)
183
1842.5.3 / 2018-09-11
185==================
186
187**fixes**
188 * [[`2ee32f5`](http://github.com/koajs/koa/commit/2ee32f50b88b383317e33cc0a4bfaa5f2eadead7)] - fix: pin debug@~3.1.0 avoid deprecated warnning (#1245) (fengmk2 <<fengmk2@gmail.com>>)
189
190**others**
191 * [[`2180839`](http://github.com/koajs/koa/commit/2180839eda2cb16edcfda46ccfe24711680af850)] - docs: Update koa-vs-express.md (#1230) (Clayton Ray <<iamclaytonray@gmail.com>>)
192
1932.5.2 / 2018-07-12
194==================
195
196 * deps: upgrade all dependencies
197 * perf: avoid stringify when set header (#1220)
198 * perf: cache content type's result (#1218)
199 * perf: lazy init cookies and ip when first time use it (#1216)
200 * chore: fix comment & approve cov (#1214)
201 * docs: fix grammar
202 * test&cov: add test case (#1211)
203 * Lazily initialize `request.accept` and delegate `context.accept` (#1209)
204 * fix: use non deprecated custom inspect (#1198)
205 * Simplify processes in the getter `request.protocol` (#1203)
206 * docs: better demonstrate middleware flow (#1195)
207 * fix: Throw a TypeError instead of a AssertionError (#1199)
208 * chore: mistake in a comment (#1201)
209 * chore: use this.res.socket insteadof this.ctx.req.socket (#1177)
210 * chore: Using "listenerCount" instead of "listeners" (#1184)
211
2122.5.1 / 2018-04-27
213==================
214
215 * test: node v10 on travis (#1182)
216 * fix tests: remove unnecessary assert doesNotThrow and api calls (#1170)
217 * use this.response insteadof this.ctx.response (#1163)
218 * deps: remove istanbul (#1151)
219 * Update guide.md (#1150)
220
2212.5.0 / 2018-02-11
222==================
223
224 * feat: ignore set header/status when header sent (#1137)
225 * run coverage using --runInBand (#1141)
226 * [Update] license year to 2018 (#1130)
227 * docs: small grammatical fix in api docs index (#1111)
228 * docs: fixed typo (#1112)
229 * docs: capitalize K in word koa (#1126)
230 * Error handling: on non-error throw try to stringify if error is an object (#1113)
231 * Use eslint-config-koa (#1105)
232 * Update mgol's name in AUTHORS, add .mailmap (#1100)
233 * Avoid generating package locks instead of ignoring them (#1108)
234 * chore: update copyright year to 2017 (#1095)
235
236
2372.4.1 / 2017-11-06
238==================
239
240 * fix bad merge w/ 2.4.0
241
2422.4.0 / 2017-11-06
243==================
244
245UNPUBLISHED
246
247 * update `package.engines.node` to be more strict
248 * update `fresh@^0.5.2`
249 * fix: `inspect()` no longer crashes `context`
250 * fix: gated `res.statusMessage` for HTTP/2
251 * added: `app.handleRequest()` is exposed
252
2532.3.0 / 2017-06-20
254==================
255
256 * fix: use `Buffer.from()`
257 * test on node 7 & 8
258 * add `package-lock.json` to `.gitignore`
259 * run `lint --fix`
260 * add `request.header` in addition to `request.headers`
261 * add IPv6 hostname support
262
2632.2.0 / 2017-03-14
264==================
265
266 * fix: drop `package.engines.node` requirement to >= 6.0.0
267 * this fixes `yarn`, which errors when this semver range is not satisfied
268 * bump `cookies@~0.7.0`
269 * bump `fresh@^0.5.0`
270
2712.1.0 / 2017-03-07
272==================
273
274 * added: return middleware chain promise from `callback()` #848
275 * added: node v7.7+ `res.getHeaderNames()` support #930
276 * added: `err.headerSent` in error handling #919
277 * added: lots of docs!
278
2792.0.1 / 2017-02-25
280==================
281
282NOTE: we hit a versioning snafu. `v2.0.0` was previously released,
283so `v2.0.1` is released as the first `v2.x` with a `latest` tag.
284
285 * upgrade mocha #900
286 * add names to `application`'s request and response handlers #805
287 * breaking: remove unused `app.name` #899
288 * breaking: drop official support for node < 7.6
289
2902.0.0 / ??????????
291==================
292
293 * Fix malformed content-type header causing exception on charset get (#898)
294 * fix: subdomains should be [] if the host is an ip (#808)
295 * don't pre-bound onerror [breaking change] (#800)
296 * fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()` (#795)
297 * fix(response): correct response.writable logic (#782)
298 * merge v1.1.2 and v1.2.0 changes
299 * include `koa-convert` so that generator functions still work
300 * NOTE: generator functions are deprecated in v2 and will be removed in v3
301 * improve linting
302 * improve docs
303
3042.0.0-alpha.8 / 2017-02-13
305==================
306
307 * Fix malformed content-type header causing exception on charset get (#898)
308
3092.0.0-alpha.7 / 2016-09-07
310==================
311
312 * fix: subdomains should be [] if the host is an ip (#808)
313
3142.0.0-alpha.6 / 2016-08-29
315==================
316
317 * don't pre-bound onerror [breaking change]
318
3192.0.0-alpha.5 / 2016-08-10
320==================
321
322 * fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()`
323
3242.0.0-alpha.4 / 2016-07-23
325==================
326
327 * fix `response.writeable` during pipelined requests
328
3291.2.0 / 2016-03-03
330==================
331
332 * add support for `err.headers` in `ctx.onerror()`
333 - see: https://github.com/koajs/koa/pull/668
334 - note: you should set these headers in your custom error handlers as well
335 - docs: https://github.com/koajs/koa/blob/master/docs/error-handling.md
336 * fix `cookies`' detection of http/https
337 - see: https://github.com/koajs/koa/pull/614
338 * deprecate `app.experimental = true`. Koa v2 does not use this signature.
339 * add a code of conduct
340 * test against the latest version of node
341 * add a lot of docs
342
3431.1.2 / 2015-11-05
344==================
345
346 * ensure parseurl always working as expected
347 * fix Application.inspect() – missing .proxy value.
348
3492.0.0-alpha.3 / 2015-11-05
350==================
351
352 * ensure parseurl always working as expected. #586
353 * fix Application.inspect() – missing .proxy value. Closes #563
354
3552.0.0-alpha.2 / 2015-10-27
356==================
357
358 * remove `co` and generator support completely
359 * improved documentation
360 * more refactoring into ES6
361
3622.0.0-alpha.1 / 2015-10-22
363==================
364
365 * change the middleware signature to `async (ctx, next) => await next()`
366 * drop node < 4 support and rewrite the codebase in ES6
367
3681.1.1 / 2015-10-22
369==================
370
371 * do not send a content-type when the type is unknown #536
372
3731.1.0 / 2015-10-11
374==================
375
376 * add `app.silent=<Boolean>` to toggle error logging @tejasmanohar #486
377 * add `ctx.origin` @chentsulin #480
378 * various refactoring
379 - add `use strict` everywhere
380
3811.0.0 / 2015-08-22
382==================
383
384 * add `this.req` check for `querystring()`
385 * don't log errors with `err.expose`
386 * `koa` now follows semver!
387
3880.21.0 / 2015-05-23
389==================
390
391 * empty `request.query` objects are now always the same instance
392 * bump `fresh@0.3.0`
393
3940.20.0 / 2015-04-30
395==================
396
397Breaking change if you're using `this.get('ua') === undefined` etc.
398For more details please checkout [#438](https://github.com/koajs/koa/pull/438).
399
400 * make sure helpers return strict string
401 * feat: alias response.headers to response.header
402
4030.19.1 / 2015-04-14
404==================
405
406 * non-error thrown, fixed #432
407
4080.19.0 / 2015-04-05
409==================
410
411 * `req.host` and `req.hostname` now always return a string (semi-breaking change)
412 * improved test coverage
413
4140.18.1 / 2015-03-01
415==================
416
417 * move babel to `devDependencies`
418
4190.18.0 / 2015-02-14
420==================
421
422 * experimental es7 async function support via `app.experimental = true`
423 * use `content-type` instead of `media-typer`
424
4250.17.0 / 2015-02-05
426==================
427
428Breaking change if you're using an old version of node v0.11!
429Otherwise, you should have no trouble upgrading.
430
431 * official iojs support
432 * drop support for node.js `>= 0.11.0 < 0.11.16`
433 * use `Object.setPrototypeOf()` instead of `__proto__`
434 * update dependencies
435
4360.16.0 / 2015-01-27
437==================
438
439 * add `res.append()`
440 * fix path usage for node@0.11.15
441
4420.15.0 / 2015-01-18
443==================
444
445 * add `this.href`
446
4470.14.0 / 2014-12-15
448==================
449
450 * remove `x-powered-by` response header
451 * fix the content type on plain-text redirects
452 * add ctx.state
453 * bump `co@4`
454 * bump dependencies
455
4560.13.0 / 2014-10-17
457==================
458
459 * add this.message
460 * custom status support via `statuses`
461
4620.12.2 / 2014-09-28
463==================
464
465 * use wider semver ranges for dependencies koa maintainers also maintain
466
4670.12.1 / 2014-09-21
468==================
469
470 * bump content-disposition
471 * bump statuses
472
4730.12.0 / 2014-09-20
474==================
475
476 * add this.assert()
477 * use content-disposition
478
4790.11.0 / 2014-09-08
480==================
481
482 * fix app.use() assertion #337
483 * bump a lot of dependencies
484
4850.10.0 / 2014-08-12
486==================
487
488 * add `ctx.throw(err, object)` support
489 * add `ctx.throw(err, status, object)` support
490
4910.9.0 / 2014-08-07
492==================
493
494 * add: do not set `err.expose` to true when err.status not a valid http status code
495 * add: alias `request.headers` as `request.header`
496 * add context.inspect(), cleanup app.inspect()
497 * update cookies
498 * fix `err.status` invalid lead to uncaughtException
499 * fix middleware gif, close #322
500
5010.8.2 / 2014-07-27
502==================
503
504 * bump co
505 * bump parseurl
506
5070.8.1 / 2014-06-24
508==================
509
510 * bump type-is
511
5120.8.0 / 2014-06-13
513==================
514
515 * add `this.response.is()``
516 * remove `.status=string` and `res.statusString` #298
517
5180.7.0 / 2014-06-07
519==================
520
521 * add `this.lastModified` and `this.etag` as both getters and setters for ubiquity #292.
522 See koajs/koa@4065bf7 for an explanation.
523 * refactor `this.response.vary()` to use [vary](https://github.com/expressjs/vary) #291
524 * remove `this.response.append()` #291
525
5260.6.3 / 2014-06-06
527==================
528
529 * fix res.type= when the extension is unknown
530 * assert when non-error is passed to app.onerror #287
531 * bump finished
532
5330.6.2 / 2014-06-03
534==================
535
536 * switch from set-type to mime-types
537
5380.6.1 / 2014-05-11
539==================
540
541 * bump type-is
542 * bump koa-compose
543
5440.6.0 / 2014-05-01
545==================
546
547 * add nicer error formatting
548 * add: assert object type in ctx.onerror
549 * change .status default to 404. Closes #263
550 * remove .outputErrors, suppress output when handled by the dev. Closes #272
551 * fix content-length when body is re-assigned. Closes #267
552
5530.5.5 / 2014-04-14
554==================
555
556 * fix length when .body is missing
557 * fix: make sure all intermediate stream bodies will be destroyed
558
5590.5.4 / 2014-04-12
560==================
561
562 * fix header stripping in a few cases
563
5640.5.3 / 2014-04-09
565==================
566
567 * change res.type= to always default charset. Closes #252
568 * remove ctx.inspect() implementation. Closes #164
569
5700.5.2 / 2014-03-23
571==================
572
573 * fix: inspection of `app` and `app.toJSON()`
574 * fix: let `this.throw`n errors provide their own status
575 * fix: overwriting of `content-type` w/ `HEAD` requests
576 * refactor: use statuses
577 * refactor: use escape-html
578 * bump dev deps
579
5800.5.1 / 2014-03-06
581==================
582
583 * add request.hostname(getter). Closes #224
584 * remove response.charset and ctx.charset (too confusing in relation to ctx.type) [breaking change]
585 * fix a debug() name
586
5870.5.0 / 2014-02-19
588==================
589
590 * add context.charset
591 * add context.charset=
592 * add request.charset
593 * add response.charset
594 * add response.charset=
595 * fix response.body= html content sniffing
596 * change ctx.length and ctx.type to always delegate to response object [breaking change]
597
5980.4.0 / 2014-02-11
599==================
600
601 * remove app.jsonSpaces settings - moved to [koa-json](https://github.com/koajs/json)
602 * add this.response=false to bypass koa's response handling
603 * fix response handling after body has been sent
604 * changed ctx.throw() to no longer .expose 5xx errors
605 * remove app.keys getter/setter, update cookies, and remove keygrip deps
606 * update fresh
607 * update koa-compose
608
6090.3.0 / 2014-01-17
610==================
611
612 * add ctx.host= delegate
613 * add req.host=
614 * add: context.throw supports Error instances
615 * update co
616 * update cookies
617
6180.2.1 / 2013-12-30
619==================
620
621 * add better 404 handling
622 * add check for fn._name in debug() output
623 * add explicit .toJSON() calls to ctx.toJSON()
624
6250.2.0 / 2013-12-28
626==================
627
628 * add support for .throw(status, msg). Closes #130
629 * add GeneratorFunction assertion for app.use(). Closes #120
630 * refactor: move `.is()` to `type-is`
631 * refactor: move content negotiation to "accepts"
632 * refactor: allow any streams with .pipe method
633 * remove `next` in callback for now
634
6350.1.2 / 2013-12-21
636==================
637
638 * update co, koa-compose, keygrip
639 * use on-socket-error
640 * add throw(status, msg) support
641 * assert middleware is GeneratorFunction
642 * ducktype stream checks
643 * remove `next` is `app.callback()`
644
6450.1.1 / 2013-12-19
646==================
647
648 * fix: cleanup socker error handler on response