1 |
|
2 | 2.11.0 / 2019-10-28
|
3 | ==================
|
4 |
|
5 | **features**
|
6 | * [[`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>>)
|
7 | * [[`d48d88e`](http://github.com/koajs/koa/commit/d48d88ee17b780c02123e6d657274cab456e943e)] - feat: implement response.has (#1397) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
8 |
|
9 | **others**
|
10 | * [[`4dc56f6`](http://github.com/koajs/koa/commit/4dc56f6d04e8f5fe12ba53a8a776653b3d7b60ed)] - chore: update ESLint and plugins/configs (#1407) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
11 | * [[`be7d334`](http://github.com/koajs/koa/commit/be7d334778481639294cdf87f5c359a230aeb65b)] - chore: removes code duplication at handling HEAD method (#1400) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
12 | * [[`f155785`](http://github.com/koajs/koa/commit/f155785e2bb42b5ddf0a8156401c6dafdf57ba8b)] - chore: support `writableEnded` (#1402) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
13 | * [[`b968688`](http://github.com/koajs/koa/commit/b968688afe2c727ae141f50aa983d481dbc1dbbf)] - chore: add FUNDING.yml (#1403) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
14 | * [[`4f96829`](http://github.com/koajs/koa/commit/4f968298f97394e488297ec32c8e927a3a322076)] - chore: remove isJSON in res.length (#1399) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
15 | * [[`8be5626`](http://github.com/koajs/koa/commit/8be5626bbb54e6c899a1b71d22411709126d9fea)] - build: enable codecov partial coverage and use bash uploader (#1396) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
16 | * [[`ef5c43b`](http://github.com/koajs/koa/commit/ef5c43bcbcf31819e032c3b7ae7654b7f8e9358b)] - chore: use rest params (#1393) (Konstantin Vyatkin <<tino@vtkn.io>>)
|
17 |
|
18 | 2.10.0 / 2019-10-12
|
19 | ==================
|
20 |
|
21 | **features**
|
22 | * [[`d7f7f77`](http://github.com/koajs/koa/commit/d7f7f77689e2eaef050686be2bdf3e72881a79ac)] - feat: support sameSite=none cookies (bump cookies dependency) (#1390) (Filip Skokan <<panva.ip@gmail.com>>)
|
23 |
|
24 | 2.9.0 / 2019-10-12
|
25 | ==================
|
26 |
|
27 | **features**
|
28 | * [[`2d1c598`](http://github.com/koajs/koa/commit/2d1c5981869e0fe6f5bc71b5c5582accfd125cc6)] - feat: export HttpError from http-errors library (Micheal Hill <<micheal.hill@trunkplatform.com>>)
|
29 |
|
30 | **others**
|
31 | * [[`cf70dbc`](http://github.com/koajs/koa/commit/cf70dbc6d2ba62bf1eb12b563dd5ecd27af6e2be)] - Chore: Use https in readme (#1389) (谭九鼎 <<109224573@qq.com>>)
|
32 |
|
33 | 2.8.2 / 2019-09-28
|
34 | ==================
|
35 |
|
36 | **fixes**
|
37 | * [[`54e8fab`](http://github.com/koajs/koa/commit/54e8fab3e3d907bbb264caf3e28a24773d0d6fdb)] - fix: encode redirect url if not already encoded (#1384) (fengmk2 <<fengmk2@gmail.com>>)
|
38 |
|
39 | **others**
|
40 | * [[`817b498`](http://github.com/koajs/koa/commit/817b49830571b45a8aec6b1fc1525434f5798c58)] - test: fix body test (#1375) (Robert Nagy <<ronagy@icloud.com>>)
|
41 | * [[`f75d445`](http://github.com/koajs/koa/commit/f75d4455359ecdf30eeb676e2c7f31d4cf7b42ed)] - test: fix end after end (#1374) (Robert Nagy <<ronagy@icloud.com>>)
|
42 |
|
43 | 2.8.1 / 2019-08-19
|
44 | ==================
|
45 |
|
46 | **fixes**
|
47 | * [[`287e589`](http://github.com/koajs/koa/commit/287e589ac773d3738b2aa7d40e0b6d43dde5261b)] - fix: make options more compatibility (dead-horse <<dead_horse@qq.com>>)
|
48 |
|
49 | 2.8.0 / 2019-08-19
|
50 | ==================
|
51 |
|
52 | **features**
|
53 | * [[`5afff89`](http://github.com/koajs/koa/commit/5afff89eca0efe7081309dc2d123309e825df221)] - feat: accept options in the Application constructor (#1372) (Jake <<djakelambert@gmail.com>>)
|
54 |
|
55 | **fixes**
|
56 | * [[`ff70bdc`](http://github.com/koajs/koa/commit/ff70bdc75a30a37f63fc1f7d8cbae3204df3d982)] - fix: typo on document (#1355) (Jeff <<jeff.tian@outlook.com>>)
|
57 |
|
58 | **others**
|
59 | * [[`3b23865`](http://github.com/koajs/koa/commit/3b23865340cfba075f61f7dba0ea31fcc27260ec)] - docs: parameter of request.get is case-insensitive (#1373) (Gunnlaugur Thor Briem <<gunnlaugur@gmail.com>>)
|
60 | * [[`a245d18`](http://github.com/koajs/koa/commit/a245d18a131341feec4f87659746954e78cae780)] - docs: Update response.socket (#1357) (Jeff <<jeff.tian@outlook.com>>)
|
61 | * [[`d1d65dd`](http://github.com/koajs/koa/commit/d1d65dd29d7bbaf9ea42eaa5fcb0da3fb4df98e9)] - chore(deps): install egg-bin, mm as devDeps not deps (#1366) (Edvard Chen <<pigeon73101@gmail.com>>)
|
62 | * [[`2c86b10`](http://github.com/koajs/koa/commit/2c86b10feafd868ebd071dda3a222e6f51972b5d)] - test: remove jest and use egg-bin(mocha) (#1363) (Yiyu He <<dead_horse@qq.com>>)
|
63 | * [[`219bf22`](http://github.com/koajs/koa/commit/219bf22237b11bc375e2e110b93db512f1acfdd4)] - docs(context): update link (#1354) (Peng Jie <<bivinity.pengzjie@gmail.com>>)
|
64 | * [[`52a6737`](http://github.com/koajs/koa/commit/52a673703a87a93c0f6a8552e6bd73caba66d2eb)] - chore: ignore Intellij IDEA project files (#1361) (Imon-Haque <<38266345+Imon-Haque@users.noreply.github.com>>)
|
65 | * [[`b9e3546`](http://github.com/koajs/koa/commit/b9e35469d3bbd0a1ee92e0a815ce2512904d4a18)] - docs(api): fix keygrip link (#1350) (Peng Jie <<bivinity.pengzjie@gmail.com>>)
|
66 | * [[`d4bdb5e`](http://github.com/koajs/koa/commit/d4bdb5ed9e2fe06ec44698b66c029f624135a0ab)] - chore: update eslint and fix lint errors (dead-horse <<dead_horse@qq.com>>)
|
67 | * [[`12960c4`](http://github.com/koajs/koa/commit/12960c437cc25c53e682cfe5bff06d74a5bb1eb9)] - build: test on 8/10/12 (dead-horse <<dead_horse@qq.com>>)
|
68 | * [[`00e8f7a`](http://github.com/koajs/koa/commit/00e8f7a1b7603aabdb7fb3567f485cb1c2076702)] - docs: ctx.type aliases ctx.response, not ctx.request (#1343) (Alex Berk <<berkalexanderc@gmail.com>>)
|
69 | * [[`62f29eb`](http://github.com/koajs/koa/commit/62f29eb0c4dee01170a5511615e5bcc9faca26ca)] - docs(context): update cookies link (#1348) (Peng Jie <<dean.leehom@gmail.com>>)
|
70 | * [[`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>>)
|
71 | * [[`23f7f54`](http://github.com/koajs/koa/commit/23f7f545abfe1fb6499cd61cc8ff41fd86cef4a0)] - chore: simplify variable (#1332) (kzhang <<godky@users.noreply.github.com>>)
|
72 | * [[`132c9ee`](http://github.com/koajs/koa/commit/132c9ee63f92a586a120ed3bd6b7ef023badb8bb)] - docs: Clarify the format of request.headers (#1325) (Dobes Vandermeer <<dobesv@gmail.com>>)
|
73 | * [[`5810f27`](http://github.com/koajs/koa/commit/5810f279a4caeda115f39e429c9671795613abf8)] - docs: Removed Document in Progress note in Koa vs Express (#1336) (Andrew Peterson <<andrew@andpeterson.com>>)
|
74 | * [[`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>>)
|
75 | * [[`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>>)
|
76 | * [[`130e363`](http://github.com/koajs/koa/commit/130e363856747b487652f04b5550056d7778e43a)] - docs: use 'fs-extra' instead of 'fs-promise' (#1309) (rosald <<35028438+rosald@users.noreply.github.com>>)
|
77 | * [[`2f2078b`](http://github.com/koajs/koa/commit/2f2078bf998bd3f44289ebd17eeccf5e12e4c134)] - chore: Update PR-welcome badge url (#1299) (James George <<jamesgeorge998001@gmail.com>>)
|
78 |
|
79 | 2.7.0 / 2019-01-28
|
80 | ==================
|
81 |
|
82 | **features**
|
83 | * [[`b7bfa71`](http://github.com/koajs/koa/commit/b7bfa7113b8d1af49a57ab767f24a599ed92044f)] - feat: change set status assert, allowing valid custom statuses (#1308) (Martin Iwanowski <<martin@iwanowski.se>>)
|
84 |
|
85 | **others**
|
86 | * [[`72f325b`](http://github.com/koajs/koa/commit/72f325b78edd0dc2aac940a76ce5f644005ce4c3)] - chore: add pr welcoming badge (#1291) (James George <<jamesgeorge998001@gmail.com>>)
|
87 | * [[`b15115b`](http://github.com/koajs/koa/commit/b15115b2cbfffe15827cd5e4368267d417b72f08)] - chore: Reduce unnecessary variable declarations (#1298) (call me saisai <<1457358080@qq.com>>)
|
88 | * [[`ad91ce2`](http://github.com/koajs/koa/commit/ad91ce2346cb34e5d5a49d07dd952d15f6c832a3)] - chore: license 2019 (dead-horse <<dead_horse@qq.com>>)
|
89 | * [[`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>>)
|
90 | * [[`d9ef603`](http://github.com/koajs/koa/commit/d9ef60398e88f2c2f958ab2b159d38052ffe7f8a)] - chore: Optimize array split (#1295) (Mikhail Bodrov <<connormiha1@gmail.com>>)
|
91 | * [[`9be8583`](http://github.com/koajs/koa/commit/9be858312553002841725b617050aaff3c48951d)] - chore: replace ~~ with Math.trunc in res.length (option) (#1288) (jeremiG <<gendronjeremi@gmail.com>>)
|
92 | * [[`7e46c20`](http://github.com/koajs/koa/commit/7e46c2058cb5994809eab5f4dbb12f21e937c72b)] - docs: add link to the license file (#1290) (James George <<jamesgeorge998001@gmail.com>>)
|
93 | * [[`48993ad`](http://github.com/koajs/koa/commit/48993ade9b0831fbce28d94b3b0963a4b0dccbdd)] - docs: Document other body types (#1285) (Douglas Wade <<douglas.b.wade@gmail.com>>)
|
94 | * [[`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>>)
|
95 | * [[`a007198`](http://github.com/koajs/koa/commit/a007198fa23c19902b1f3ffb81498629e0e9c875)] - docs: Document ctx.app.emit (#1284) (Douglas Wade <<douglas.b.wade@gmail.com>>)
|
96 | * [[`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>>)
|
97 | * [[`fc93c05`](http://github.com/koajs/koa/commit/fc93c05f68398f30abc46fd16ae6c673a1eee099)] - docs: update readme to add babel 7 instructions (#1274) (Vikram Rangaraj <<vik120@icloud.com>>)
|
98 | * [[`5560f72`](http://github.com/koajs/koa/commit/5560f729124f022ffed00085aafea43dded7fb03)] - chore: use the ability of `content-type` lib directly (#1276) (Jordan <<mingmingwon@gmail.com>>)
|
99 |
|
100 | 2.6.2 / 2018-11-10
|
101 | ==================
|
102 |
|
103 | **fixes**
|
104 | * [[`9905199`](http://github.com/koajs/koa/commit/99051992a9f45eb0dd79e062681d6f5d366deb41)] - fix: Status message is not supported on HTTP/2 (#1264) (André Cruz <<andre@cabine.org>>)
|
105 |
|
106 | **others**
|
107 | * [[`325792a`](http://github.com/koajs/koa/commit/325792aee92de0ba6fea306657933fc63dc00474)] - docs: add table of contents for guide.md (#1267) (ZYSzys <<zyszys98@gmail.com>>)
|
108 | * [[`71aaa29`](http://github.com/koajs/koa/commit/71aaa29591d6681f8579486f18d32ba1ee651a5b)] - docs: fix spelling in throw docs (#1269) (Martin Iwanowski <<martin@iwanowski.se>>)
|
109 | * [[`bc81ca9`](http://github.com/koajs/koa/commit/bc81ca9414296234c764b7306a19ba72b2e59b52)] - chore: use res instead of this.res (#1271) (Jordan <<mingmingwon@gmail.com>>)
|
110 | * [[`0251b38`](http://github.com/koajs/koa/commit/0251b38a8405471892c5eeaba7c8d54bd7028214)] - test: node v11 on travis (#1265) (Martin Iwanowski <<martin@iwanowski.se>>)
|
111 | * [[`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>>)
|
112 |
|
113 | 2.6.1 / 2018-10-23
|
114 | ==================
|
115 |
|
116 | **fixes**
|
117 | * [[`4964242`](http://github.com/koajs/koa/commit/49642428342e5f291eb9d690802e83ed830623b5)] - fix: use X-Forwarded-Host first on app.proxy present (#1263) (fengmk2 <<fengmk2@gmail.com>>)
|
118 |
|
119 | 2.6.0 / 2018-10-23
|
120 | ==================
|
121 |
|
122 | **features**
|
123 | * [[`9c5c58b`](http://github.com/koajs/koa/commit/9c5c58b18363494976185e7ddc790ac63de840ed)] - feat: use :authority header of http2 requests as host (#1262) (Martin Michaelis <<code@mgjm.de>>)
|
124 | * [[`9146024`](http://github.com/koajs/koa/commit/9146024e1094e8bb871ab15d1b7fc556a710732f)] - feat: response.attachment append a parameter: options from contentDisposition (#1240) (小雷 <<863837949@qq.com>>)
|
125 |
|
126 | **others**
|
127 | * [[`d32623b`](http://github.com/koajs/koa/commit/d32623baa7a6273d47be67d587ad4ea0ecffc5de)] - docs: Update error-handling.md (#1239) (urugator <<j.placek@centrum.cz>>)
|
128 |
|
129 | 2.5.3 / 2018-09-11
|
130 | ==================
|
131 |
|
132 | **fixes**
|
133 | * [[`2ee32f5`](http://github.com/koajs/koa/commit/2ee32f50b88b383317e33cc0a4bfaa5f2eadead7)] - fix: pin debug@~3.1.0 avoid deprecated warnning (#1245) (fengmk2 <<fengmk2@gmail.com>>)
|
134 |
|
135 | **others**
|
136 | * [[`2180839`](http://github.com/koajs/koa/commit/2180839eda2cb16edcfda46ccfe24711680af850)] - docs: Update koa-vs-express.md (#1230) (Clayton Ray <<iamclaytonray@gmail.com>>)
|
137 |
|
138 | 2.5.2 / 2018-07-12
|
139 | ==================
|
140 |
|
141 | * deps: upgrade all dependencies
|
142 | * perf: avoid stringify when set header (#1220)
|
143 | * perf: cache content type's result (#1218)
|
144 | * perf: lazy init cookies and ip when first time use it (#1216)
|
145 | * chore: fix comment & approve cov (#1214)
|
146 | * docs: fix grammar
|
147 | * test&cov: add test case (#1211)
|
148 | * Lazily initialize `request.accept` and delegate `context.accept` (#1209)
|
149 | * fix: use non deprecated custom inspect (#1198)
|
150 | * Simplify processes in the getter `request.protocol` (#1203)
|
151 | * docs: better demonstrate middleware flow (#1195)
|
152 | * fix: Throw a TypeError instead of a AssertionError (#1199)
|
153 | * chore: mistake in a comment (#1201)
|
154 | * chore: use this.res.socket insteadof this.ctx.req.socket (#1177)
|
155 | * chore: Using "listenerCount" instead of "listeners" (#1184)
|
156 |
|
157 | 2.5.1 / 2018-04-27
|
158 | ==================
|
159 |
|
160 | * test: node v10 on travis (#1182)
|
161 | * fix tests: remove unnecessary assert doesNotThrow and api calls (#1170)
|
162 | * use this.response insteadof this.ctx.response (#1163)
|
163 | * deps: remove istanbul (#1151)
|
164 | * Update guide.md (#1150)
|
165 |
|
166 | 2.5.0 / 2018-02-11
|
167 | ==================
|
168 |
|
169 | * feat: ignore set header/status when header sent (#1137)
|
170 | * run coverage using --runInBand (#1141)
|
171 | * [Update] license year to 2018 (#1130)
|
172 | * docs: small grammatical fix in api docs index (#1111)
|
173 | * docs: fixed typo (#1112)
|
174 | * docs: capitalize K in word koa (#1126)
|
175 | * Error handling: on non-error throw try to stringify if error is an object (#1113)
|
176 | * Use eslint-config-koa (#1105)
|
177 | * Update mgol's name in AUTHORS, add .mailmap (#1100)
|
178 | * Avoid generating package locks instead of ignoring them (#1108)
|
179 | * chore: update copyright year to 2017 (#1095)
|
180 |
|
181 |
|
182 | 2.4.1 / 2017-11-06
|
183 | ==================
|
184 |
|
185 | * fix bad merge w/ 2.4.0
|
186 |
|
187 | 2.4.0 / 2017-11-06
|
188 | ==================
|
189 |
|
190 | UNPUBLISHED
|
191 |
|
192 | * update `package.engines.node` to be more strict
|
193 | * update `fresh@^0.5.2`
|
194 | * fix: `inspect()` no longer crashes `context`
|
195 | * fix: gated `res.statusMessage` for HTTP/2
|
196 | * added: `app.handleRequest()` is exposed
|
197 |
|
198 | 2.3.0 / 2017-06-20
|
199 | ==================
|
200 |
|
201 | * fix: use `Buffer.from()`
|
202 | * test on node 7 & 8
|
203 | * add `package-lock.json` to `.gitignore`
|
204 | * run `lint --fix`
|
205 | * add `request.header` in addition to `request.headers`
|
206 | * add IPv6 hostname support
|
207 |
|
208 | 2.2.0 / 2017-03-14
|
209 | ==================
|
210 |
|
211 | * fix: drop `package.engines.node` requirement to >= 6.0.0
|
212 | * this fixes `yarn`, which errors when this semver range is not satisfied
|
213 | * bump `cookies@~0.7.0`
|
214 | * bump `fresh@^0.5.0`
|
215 |
|
216 | 2.1.0 / 2017-03-07
|
217 | ==================
|
218 |
|
219 | * added: return middleware chain promise from `callback()` #848
|
220 | * added: node v7.7+ `res.getHeaderNames()` support #930
|
221 | * added: `err.headerSent` in error handling #919
|
222 | * added: lots of docs!
|
223 |
|
224 | 2.0.1 / 2017-02-25
|
225 | ==================
|
226 |
|
227 | NOTE: we hit a versioning snafu. `v2.0.0` was previously released,
|
228 | so `v2.0.1` is released as the first `v2.x` with a `latest` tag.
|
229 |
|
230 | * upgrade mocha #900
|
231 | * add names to `application`'s request and response handlers #805
|
232 | * breaking: remove unused `app.name` #899
|
233 | * breaking: drop official support for node < 7.6
|
234 |
|
235 | 2.0.0 / ??????????
|
236 | ==================
|
237 |
|
238 | * Fix malformed content-type header causing exception on charset get (#898)
|
239 | * fix: subdomains should be [] if the host is an ip (#808)
|
240 | * don't pre-bound onerror [breaking change] (#800)
|
241 | * fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()` (#795)
|
242 | * fix(response): correct response.writable logic (#782)
|
243 | * merge v1.1.2 and v1.2.0 changes
|
244 | * include `koa-convert` so that generator functions still work
|
245 | * NOTE: generator functions are deprecated in v2 and will be removed in v3
|
246 | * improve linting
|
247 | * improve docs
|
248 |
|
249 | 2.0.0-alpha.8 / 2017-02-13
|
250 | ==================
|
251 |
|
252 | * Fix malformed content-type header causing exception on charset get (#898)
|
253 |
|
254 | 2.0.0-alpha.7 / 2016-09-07
|
255 | ==================
|
256 |
|
257 | * fix: subdomains should be [] if the host is an ip (#808)
|
258 |
|
259 | 2.0.0-alpha.6 / 2016-08-29
|
260 | ==================
|
261 |
|
262 | * don't pre-bound onerror [breaking change]
|
263 |
|
264 | 2.0.0-alpha.5 / 2016-08-10
|
265 | ==================
|
266 |
|
267 | * fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()`
|
268 |
|
269 | 2.0.0-alpha.4 / 2016-07-23
|
270 | ==================
|
271 |
|
272 | * fix `response.writeable` during pipelined requests
|
273 |
|
274 | 1.2.0 / 2016-03-03
|
275 | ==================
|
276 |
|
277 | * add support for `err.headers` in `ctx.onerror()`
|
278 | - see: https://github.com/koajs/koa/pull/668
|
279 | - note: you should set these headers in your custom error handlers as well
|
280 | - docs: https://github.com/koajs/koa/blob/master/docs/error-handling.md
|
281 | * fix `cookies`' detection of http/https
|
282 | - see: https://github.com/koajs/koa/pull/614
|
283 | * deprecate `app.experimental = true`. Koa v2 does not use this signature.
|
284 | * add a code of conduct
|
285 | * test against the latest version of node
|
286 | * add a lot of docs
|
287 |
|
288 | 1.1.2 / 2015-11-05
|
289 | ==================
|
290 |
|
291 | * ensure parseurl always working as expected
|
292 | * fix Application.inspect() – missing .proxy value.
|
293 |
|
294 | 2.0.0-alpha.3 / 2015-11-05
|
295 | ==================
|
296 |
|
297 | * ensure parseurl always working as expected. #586
|
298 | * fix Application.inspect() – missing .proxy value. Closes #563
|
299 |
|
300 | 2.0.0-alpha.2 / 2015-10-27
|
301 | ==================
|
302 |
|
303 | * remove `co` and generator support completely
|
304 | * improved documentation
|
305 | * more refactoring into ES6
|
306 |
|
307 | 2.0.0-alpha.1 / 2015-10-22
|
308 | ==================
|
309 |
|
310 | * change the middleware signature to `async (ctx, next) => await next()`
|
311 | * drop node < 4 support and rewrite the codebase in ES6
|
312 |
|
313 | 1.1.1 / 2015-10-22
|
314 | ==================
|
315 |
|
316 | * do not send a content-type when the type is unknown #536
|
317 |
|
318 | 1.1.0 / 2015-10-11
|
319 | ==================
|
320 |
|
321 | * add `app.silent=<Boolean>` to toggle error logging @tejasmanohar #486
|
322 | * add `ctx.origin` @chentsulin #480
|
323 | * various refactoring
|
324 | - add `use strict` everywhere
|
325 |
|
326 | 1.0.0 / 2015-08-22
|
327 | ==================
|
328 |
|
329 | * add `this.req` check for `querystring()`
|
330 | * don't log errors with `err.expose`
|
331 | * `koa` now follows semver!
|
332 |
|
333 | 0.21.0 / 2015-05-23
|
334 | ==================
|
335 |
|
336 | * empty `request.query` objects are now always the same instance
|
337 | * bump `fresh@0.3.0`
|
338 |
|
339 | 0.20.0 / 2015-04-30
|
340 | ==================
|
341 |
|
342 | Breaking change if you're using `this.get('ua') === undefined` etc.
|
343 | For more details please checkout [#438](https://github.com/koajs/koa/pull/438).
|
344 |
|
345 | * make sure helpers return strict string
|
346 | * feat: alias response.headers to response.header
|
347 |
|
348 | 0.19.1 / 2015-04-14
|
349 | ==================
|
350 |
|
351 | * non-error thrown, fixed #432
|
352 |
|
353 | 0.19.0 / 2015-04-05
|
354 | ==================
|
355 |
|
356 | * `req.host` and `req.hostname` now always return a string (semi-breaking change)
|
357 | * improved test coverage
|
358 |
|
359 | 0.18.1 / 2015-03-01
|
360 | ==================
|
361 |
|
362 | * move babel to `devDependencies`
|
363 |
|
364 | 0.18.0 / 2015-02-14
|
365 | ==================
|
366 |
|
367 | * experimental es7 async function support via `app.experimental = true`
|
368 | * use `content-type` instead of `media-typer`
|
369 |
|
370 | 0.17.0 / 2015-02-05
|
371 | ==================
|
372 |
|
373 | Breaking change if you're using an old version of node v0.11!
|
374 | Otherwise, you should have no trouble upgrading.
|
375 |
|
376 | * official iojs support
|
377 | * drop support for node.js `>= 0.11.0 < 0.11.16`
|
378 | * use `Object.setPrototypeOf()` instead of `__proto__`
|
379 | * update dependencies
|
380 |
|
381 | 0.16.0 / 2015-01-27
|
382 | ==================
|
383 |
|
384 | * add `res.append()`
|
385 | * fix path usage for node@0.11.15
|
386 |
|
387 | 0.15.0 / 2015-01-18
|
388 | ==================
|
389 |
|
390 | * add `this.href`
|
391 |
|
392 | 0.14.0 / 2014-12-15
|
393 | ==================
|
394 |
|
395 | * remove `x-powered-by` response header
|
396 | * fix the content type on plain-text redirects
|
397 | * add ctx.state
|
398 | * bump `co@4`
|
399 | * bump dependencies
|
400 |
|
401 | 0.13.0 / 2014-10-17
|
402 | ==================
|
403 |
|
404 | * add this.message
|
405 | * custom status support via `statuses`
|
406 |
|
407 | 0.12.2 / 2014-09-28
|
408 | ==================
|
409 |
|
410 | * use wider semver ranges for dependencies koa maintainers also maintain
|
411 |
|
412 | 0.12.1 / 2014-09-21
|
413 | ==================
|
414 |
|
415 | * bump content-disposition
|
416 | * bump statuses
|
417 |
|
418 | 0.12.0 / 2014-09-20
|
419 | ==================
|
420 |
|
421 | * add this.assert()
|
422 | * use content-disposition
|
423 |
|
424 | 0.11.0 / 2014-09-08
|
425 | ==================
|
426 |
|
427 | * fix app.use() assertion #337
|
428 | * bump a lot of dependencies
|
429 |
|
430 | 0.10.0 / 2014-08-12
|
431 | ==================
|
432 |
|
433 | * add `ctx.throw(err, object)` support
|
434 | * add `ctx.throw(err, status, object)` support
|
435 |
|
436 | 0.9.0 / 2014-08-07
|
437 | ==================
|
438 |
|
439 | * add: do not set `err.expose` to true when err.status not a valid http status code
|
440 | * add: alias `request.headers` as `request.header`
|
441 | * add context.inspect(), cleanup app.inspect()
|
442 | * update cookies
|
443 | * fix `err.status` invalid lead to uncaughtException
|
444 | * fix middleware gif, close #322
|
445 |
|
446 | 0.8.2 / 2014-07-27
|
447 | ==================
|
448 |
|
449 | * bump co
|
450 | * bump parseurl
|
451 |
|
452 | 0.8.1 / 2014-06-24
|
453 | ==================
|
454 |
|
455 | * bump type-is
|
456 |
|
457 | 0.8.0 / 2014-06-13
|
458 | ==================
|
459 |
|
460 | * add `this.response.is()``
|
461 | * remove `.status=string` and `res.statusString` #298
|
462 |
|
463 | 0.7.0 / 2014-06-07
|
464 | ==================
|
465 |
|
466 | * add `this.lastModified` and `this.etag` as both getters and setters for ubiquity #292.
|
467 | See koajs/koa@4065bf7 for an explanation.
|
468 | * refactor `this.response.vary()` to use [vary](https://github.com/expressjs/vary) #291
|
469 | * remove `this.response.append()` #291
|
470 |
|
471 | 0.6.3 / 2014-06-06
|
472 | ==================
|
473 |
|
474 | * fix res.type= when the extension is unknown
|
475 | * assert when non-error is passed to app.onerror #287
|
476 | * bump finished
|
477 |
|
478 | 0.6.2 / 2014-06-03
|
479 | ==================
|
480 |
|
481 | * switch from set-type to mime-types
|
482 |
|
483 | 0.6.1 / 2014-05-11
|
484 | ==================
|
485 |
|
486 | * bump type-is
|
487 | * bump koa-compose
|
488 |
|
489 | 0.6.0 / 2014-05-01
|
490 | ==================
|
491 |
|
492 | * add nicer error formatting
|
493 | * add: assert object type in ctx.onerror
|
494 | * change .status default to 404. Closes #263
|
495 | * remove .outputErrors, suppress output when handled by the dev. Closes #272
|
496 | * fix content-length when body is re-assigned. Closes #267
|
497 |
|
498 | 0.5.5 / 2014-04-14
|
499 | ==================
|
500 |
|
501 | * fix length when .body is missing
|
502 | * fix: make sure all intermediate stream bodies will be destroyed
|
503 |
|
504 | 0.5.4 / 2014-04-12
|
505 | ==================
|
506 |
|
507 | * fix header stripping in a few cases
|
508 |
|
509 | 0.5.3 / 2014-04-09
|
510 | ==================
|
511 |
|
512 | * change res.type= to always default charset. Closes #252
|
513 | * remove ctx.inspect() implementation. Closes #164
|
514 |
|
515 | 0.5.2 / 2014-03-23
|
516 | ==================
|
517 |
|
518 | * fix: inspection of `app` and `app.toJSON()`
|
519 | * fix: let `this.throw`n errors provide their own status
|
520 | * fix: overwriting of `content-type` w/ `HEAD` requests
|
521 | * refactor: use statuses
|
522 | * refactor: use escape-html
|
523 | * bump dev deps
|
524 |
|
525 | 0.5.1 / 2014-03-06
|
526 | ==================
|
527 |
|
528 | * add request.hostname(getter). Closes #224
|
529 | * remove response.charset and ctx.charset (too confusing in relation to ctx.type) [breaking change]
|
530 | * fix a debug() name
|
531 |
|
532 | 0.5.0 / 2014-02-19
|
533 | ==================
|
534 |
|
535 | * add context.charset
|
536 | * add context.charset=
|
537 | * add request.charset
|
538 | * add response.charset
|
539 | * add response.charset=
|
540 | * fix response.body= html content sniffing
|
541 | * change ctx.length and ctx.type to always delegate to response object [breaking change]
|
542 |
|
543 | 0.4.0 / 2014-02-11
|
544 | ==================
|
545 |
|
546 | * remove app.jsonSpaces settings - moved to [koa-json](https://github.com/koajs/json)
|
547 | * add this.response=false to bypass koa's response handling
|
548 | * fix response handling after body has been sent
|
549 | * changed ctx.throw() to no longer .expose 5xx errors
|
550 | * remove app.keys getter/setter, update cookies, and remove keygrip deps
|
551 | * update fresh
|
552 | * update koa-compose
|
553 |
|
554 | 0.3.0 / 2014-01-17
|
555 | ==================
|
556 |
|
557 | * add ctx.host= delegate
|
558 | * add req.host=
|
559 | * add: context.throw supports Error instances
|
560 | * update co
|
561 | * update cookies
|
562 |
|
563 | 0.2.1 / 2013-12-30
|
564 | ==================
|
565 |
|
566 | * add better 404 handling
|
567 | * add check for fn._name in debug() output
|
568 | * add explicit .toJSON() calls to ctx.toJSON()
|
569 |
|
570 | 0.2.0 / 2013-12-28
|
571 | ==================
|
572 |
|
573 | * add support for .throw(status, msg). Closes #130
|
574 | * add GeneratorFunction assertion for app.use(). Closes #120
|
575 | * refactor: move `.is()` to `type-is`
|
576 | * refactor: move content negotiation to "accepts"
|
577 | * refactor: allow any streams with .pipe method
|
578 | * remove `next` in callback for now
|
579 |
|
580 | 0.1.2 / 2013-12-21
|
581 | ==================
|
582 |
|
583 | * update co, koa-compose, keygrip
|
584 | * use on-socket-error
|
585 | * add throw(status, msg) support
|
586 | * assert middleware is GeneratorFunction
|
587 | * ducktype stream checks
|
588 | * remove `next` is `app.callback()`
|
589 |
|
590 | 0.1.1 / 2013-12-19
|
591 | ==================
|
592 |
|
593 | * fix: cleanup socker error handler on response
|