koa-lite/History.md

496 lines
14 KiB
Markdown
Raw Permalink Normal View History

2015-11-05 02:41:00 +00:00
2018-11-09 17:43:06 +00:00
2.6.2 / 2018-11-10
==================
**fixes**
* [[`9905199`](http://github.com/koajs/koa/commit/99051992a9f45eb0dd79e062681d6f5d366deb41)] - fix: Status message is not supported on HTTP/2 (#1264) (André Cruz <<andre@cabine.org>>)
**others**
* [[`325792a`](http://github.com/koajs/koa/commit/325792aee92de0ba6fea306657933fc63dc00474)] - docs: add table of contents for guide.md (#1267) (ZYSzys <<zyszys98@gmail.com>>)
* [[`71aaa29`](http://github.com/koajs/koa/commit/71aaa29591d6681f8579486f18d32ba1ee651a5b)] - docs: fix spelling in throw docs (#1269) (Martin Iwanowski <<martin@iwanowski.se>>)
* [[`bc81ca9`](http://github.com/koajs/koa/commit/bc81ca9414296234c764b7306a19ba72b2e59b52)] - chore: use res instead of this.res (#1271) (Jordan <<mingmingwon@gmail.com>>)
* [[`0251b38`](http://github.com/koajs/koa/commit/0251b38a8405471892c5eeaba7c8d54bd7028214)] - test: node v11 on travis (#1265) (Martin Iwanowski <<martin@iwanowski.se>>)
* [[`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>>)
2018-10-23 07:21:02 +00:00
2.6.1 / 2018-10-23
==================
**fixes**
* [[`4964242`](http://github.com/koajs/koa/commit/49642428342e5f291eb9d690802e83ed830623b5)] - fix: use X-Forwarded-Host first on app.proxy present (#1263) (fengmk2 <<fengmk2@gmail.com>>)
2018-10-23 05:22:45 +00:00
2.6.0 / 2018-10-23
==================
**features**
* [[`9c5c58b`](http://github.com/koajs/koa/commit/9c5c58b18363494976185e7ddc790ac63de840ed)] - feat: use :authority header of http2 requests as host (#1262) (Martin Michaelis <<code@mgjm.de>>)
* [[`9146024`](http://github.com/koajs/koa/commit/9146024e1094e8bb871ab15d1b7fc556a710732f)] - feat: response.attachment append a parameter: options from contentDisposition (#1240) (小雷 <<863837949@qq.com>>)
**others**
* [[`d32623b`](http://github.com/koajs/koa/commit/d32623baa7a6273d47be67d587ad4ea0ecffc5de)] - docs: Update error-handling.md (#1239) (urugator <<j.placek@centrum.cz>>)
2018-09-11 15:24:46 +00:00
2.5.3 / 2018-09-11
==================
**fixes**
* [[`2ee32f5`](http://github.com/koajs/koa/commit/2ee32f50b88b383317e33cc0a4bfaa5f2eadead7)] - fix: pin debug@~3.1.0 avoid deprecated warnning (#1245) (fengmk2 <<fengmk2@gmail.com>>)
**others**
* [[`2180839`](http://github.com/koajs/koa/commit/2180839eda2cb16edcfda46ccfe24711680af850)] - docs: Update koa-vs-express.md (#1230) (Clayton Ray <<iamclaytonray@gmail.com>>)
2018-07-12 06:16:53 +00:00
2.5.2 / 2018-07-12
==================
* deps: upgrade all dependencies
* perf: avoid stringify when set header (#1220)
* perf: cache content type's result (#1218)
* perf: lazy init cookies and ip when first time use it (#1216)
* chore: fix comment & approve cov (#1214)
* docs: fix grammar
* test&cov: add test case (#1211)
* Lazily initialize `request.accept` and delegate `context.accept` (#1209)
* fix: use non deprecated custom inspect (#1198)
* Simplify processes in the getter `request.protocol` (#1203)
* docs: better demonstrate middleware flow (#1195)
* fix: Throw a TypeError instead of a AssertionError (#1199)
* chore: mistake in a comment (#1201)
* chore: use this.res.socket insteadof this.ctx.req.socket (#1177)
* chore: Using "listenerCount" instead of "listeners" (#1184)
2018-04-26 17:10:57 +00:00
2.5.1 / 2018-04-27
==================
* test: node v10 on travis (#1182)
* fix tests: remove unnecessary assert doesNotThrow and api calls (#1170)
* use this.response insteadof this.ctx.response (#1163)
* deps: remove istanbul (#1151)
* Update guide.md (#1150)
2018-02-11 09:40:10 +00:00
2.5.0 / 2018-02-11
==================
* feat: ignore set header/status when header sent (#1137)
* run coverage using --runInBand (#1141)
* [Update] license year to 2018 (#1130)
* docs: small grammatical fix in api docs index (#1111)
* docs: fixed typo (#1112)
* docs: capitalize K in word koa (#1126)
* Error handling: on non-error throw try to stringify if error is an object (#1113)
* Use eslint-config-koa (#1105)
* Update mgol's name in AUTHORS, add .mailmap (#1100)
* Avoid generating package locks instead of ignoring them (#1108)
* chore: update copyright year to 2017 (#1095)
2017-11-06 14:23:34 +00:00
2.4.1 / 2017-11-06
==================
* fix bad merge w/ 2.4.0
2.4.0 / 2017-11-06
2017-06-20 17:01:10 +00:00
==================
2017-11-06 14:23:34 +00:00
UNPUBLISHED
2017-11-06 14:03:36 +00:00
* update `package.engines.node` to be more strict
* update `fresh@^0.5.2`
* fix: `inspect()` no longer crashes `context`
* fix: gated `res.statusMessage` for HTTP/2
* added: `app.handleRequest()` is exposed
2017-06-20 17:01:10 +00:00
2.3.0 / 2017-06-20
==================
* fix: use `Buffer.from()`
2017-11-06 14:23:34 +00:00
* test on node 7 & 8
* add `package-lock.json` to `.gitignore`
* run `lint --fix`
* add `request.header` in addition to `request.headers`
* add IPv6 hostname support
2017-03-14 08:57:27 +00:00
2.2.0 / 2017-03-14
==================
* fix: drop `package.engines.node` requirement to >= 6.0.0
* this fixes `yarn`, which errors when this semver range is not satisfied
2017-03-14 08:54:14 +00:00
* bump `cookies@~0.7.0`
* bump `fresh@^0.5.0`
2017-03-08 07:09:43 +00:00
2.1.0 / 2017-03-07
==================
* added: return middleware chain promise from `callback()` #848
* added: node v7.7+ `res.getHeaderNames()` support #930
* added: `err.headerSent` in error handling #919
* added: lots of docs!
2017-02-25 06:38:20 +00:00
2.0.1 / 2017-02-25
==================
NOTE: we hit a versioning snafu. `v2.0.0` was previously released,
so `v2.0.1` is released as the first `v2.x` with a `latest` tag.
* upgrade mocha #900
* add names to `application`'s request and response handlers #805
* breaking: remove unused `app.name` #899
* breaking: drop official support for node < 7.6
2.0.0 / ??????????
2016-03-22 18:03:10 +00:00
==================
2017-02-13 03:10:34 +00:00
* Fix malformed content-type header causing exception on charset get (#898)
2016-09-07 08:29:46 +00:00
* fix: subdomains should be [] if the host is an ip (#808)
2016-08-29 03:25:30 +00:00
* don't pre-bound onerror [breaking change] (#800)
* fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()` (#795)
2016-07-23 18:06:19 +00:00
* fix(response): correct response.writable logic (#782)
2016-03-22 18:03:10 +00:00
* merge v1.1.2 and v1.2.0 changes
* include `koa-convert` so that generator functions still work
* NOTE: generator functions are deprecated in v2 and will be removed in v3
* improve linting
* improve docs
2017-02-13 03:10:34 +00:00
2.0.0-alpha.8 / 2017-02-13
==================
* Fix malformed content-type header causing exception on charset get (#898)
2016-09-07 08:29:46 +00:00
2.0.0-alpha.7 / 2016-09-07
==================
* fix: subdomains should be [] if the host is an ip (#808)
2.0.0-alpha.6 / 2016-08-29
==================
2016-08-29 03:25:30 +00:00
* don't pre-bound onerror [breaking change]
2016-08-10 19:16:39 +00:00
2.0.0-alpha.5 / 2016-08-10
==================
* fix `ctx.flushHeaders()` to use `res.flushHeaders()` instead of `res.writeHead()`
2.0.0-alpha.4 / 2016-07-23
==================
* fix `response.writeable` during pipelined requests
2016-03-22 18:03:10 +00:00
1.2.0 / 2016-03-03
==================
* add support for `err.headers` in `ctx.onerror()`
- see: https://github.com/koajs/koa/pull/668
- note: you should set these headers in your custom error handlers as well
- docs: https://github.com/koajs/koa/blob/master/docs/error-handling.md
* fix `cookies`' detection of http/https
- see: https://github.com/koajs/koa/pull/614
* deprecate `app.experimental = true`. Koa v2 does not use this signature.
* add a code of conduct
* test against the latest version of node
* add a lot of docs
1.1.2 / 2015-11-05
==================
* ensure parseurl always working as expected
* fix Application.inspect() missing .proxy value.
2015-11-05 02:41:00 +00:00
2.0.0-alpha.3 / 2015-11-05
==================
* ensure parseurl always working as expected. #586
* fix Application.inspect() missing .proxy value. Closes #563
2015-10-27 23:31:24 +00:00
2.0.0-alpha.2 / 2015-10-27
==================
* remove `co` and generator support completely
* improved documentation
* more refactoring into ES6
2015-10-22 23:37:49 +00:00
2.0.0-alpha.1 / 2015-10-22
==================
* change the middleware signature to `async (ctx, next) => await next()`
2015-10-27 23:31:24 +00:00
* drop node < 4 support and rewrite the codebase in ES6
2015-10-22 23:37:49 +00:00
2015-10-22 23:40:55 +00:00
1.1.1 / 2015-10-22
==================
* do not send a content-type when the type is unknown #536
2015-10-11 23:31:05 +00:00
1.1.0 / 2015-10-11
==================
* add `app.silent=<Boolean>` to toggle error logging @tejasmanohar #486
* add `ctx.origin` @chentsulin #480
* various refactoring
- add `use strict` everywhere
2015-08-22 21:47:31 +00:00
1.0.0 / 2015-08-22
==================
* add `this.req` check for `querystring()`
* don't log errors with `err.expose`
* `koa` now follows semver!
2013-12-29 02:37:40 +00:00
2015-05-24 03:15:23 +00:00
0.21.0 / 2015-05-23
==================
* empty `request.query` objects are now always the same instance
* bump `fresh@0.3.0`
2015-04-30 08:21:46 +00:00
0.20.0 / 2015-04-30
==================
Breaking change if you're using `this.get('ua') === undefined` etc.
For more details please checkout [#438](https://github.com/koajs/koa/pull/438).
* make sure helpers return strict string
* feat: alias response.headers to response.header
2015-04-14 04:02:02 +00:00
0.19.1 / 2015-04-14
==================
* non-error thrown, fixed #432
2015-04-05 18:24:06 +00:00
0.19.0 / 2015-04-05
==================
* `req.host` and `req.hostname` now always return a string (semi-breaking change)
* improved test coverage
2015-03-01 18:34:21 +00:00
0.18.1 / 2015-03-01
==================
* move babel to `devDependencies`
2015-02-15 03:54:21 +00:00
0.18.0 / 2015-02-14
==================
2015-02-15 03:56:47 +00:00
* experimental es7 async function support via `app.experimental = true`
2015-02-15 03:54:21 +00:00
* use `content-type` instead of `media-typer`
2015-02-15 03:56:47 +00:00
2015-02-06 08:01:35 +00:00
0.17.0 / 2015-02-05
==================
Breaking change if you're using an old version of node v0.11!
Otherwise, you should have no trouble upgrading.
* official iojs support
* drop support for node.js `>= 0.11.0 < 0.11.16`
* use `Object.setPrototypeOf()` instead of `__proto__`
* update dependencies
2015-01-27 20:14:56 +00:00
0.16.0 / 2015-01-27
==================
* add `res.append()`
* fix path usage for node@0.11.15
2015-01-19 06:04:13 +00:00
0.15.0 / 2015-01-18
2014-12-27 22:18:01 +00:00
==================
* add `this.href`
2014-12-15 18:13:40 +00:00
0.14.0 / 2014-12-15
==================
* remove `x-powered-by` response header
* fix the content type on plain-text redirects
* add ctx.state
* bump `co@4`
* bump dependencies
2014-10-18 01:21:32 +00:00
0.13.0 / 2014-10-17
==================
2014-10-18 21:57:56 +00:00
* add this.message
2014-10-18 01:21:32 +00:00
* custom status support via `statuses`
0.12.2 / 2014-09-28
==================
* use wider semver ranges for dependencies koa maintainers also maintain
2014-09-22 00:59:30 +00:00
0.12.1 / 2014-09-21
==================
* bump content-disposition
* bump statuses
2014-09-20 20:23:40 +00:00
0.12.0 / 2014-09-20
==================
* add this.assert()
* use content-disposition
2014-09-22 00:59:30 +00:00
2014-09-08 08:44:17 +00:00
0.11.0 / 2014-09-08
==================
* fix app.use() assertion #337
* bump a lot of dependencies
2014-09-20 20:23:40 +00:00
2014-08-12 21:25:19 +00:00
0.10.0 / 2014-08-12
==================
* add `ctx.throw(err, object)` support
* add `ctx.throw(err, status, object)` support
2014-08-08 02:06:40 +00:00
0.9.0 / 2014-08-07
==================
* add: do not set `err.expose` to true when err.status not a valid http status code
* add: alias `request.headers` as `request.header`
* add context.inspect(), cleanup app.inspect()
* update cookies
* fix `err.status` invalid lead to uncaughtException
* fix middleware gif, close #322
2014-07-28 03:39:49 +00:00
0.8.2 / 2014-07-27
2014-08-08 02:06:40 +00:00
==================
2014-07-28 03:39:49 +00:00
* bump co
* bump parseurl
2014-06-25 00:43:33 +00:00
0.8.1 / 2014-06-24
==================
* bump type-is
2014-07-28 03:39:49 +00:00
2014-06-13 07:32:41 +00:00
0.8.0 / 2014-06-13
==================
* add `this.response.is()``
* remove `.status=string` and `res.statusString` #298
2014-06-07 10:50:24 +00:00
0.7.0 / 2014-06-07
==================
* add `this.lastModified` and `this.etag` as both getters and setters for ubiquity #292.
See koajs/koa@4065bf7 for an explanation.
* refactor `this.response.vary()` to use [vary](https://github.com/expressjs/vary) #291
* remove `this.response.append()` #291
2014-06-06 23:27:37 +00:00
0.6.3 / 2014-06-06
==================
* fix res.type= when the extension is unknown
* assert when non-error is passed to app.onerror #287
* bump finished
2014-06-04 04:45:50 +00:00
0.6.2 / 2014-06-03
==================
* switch from set-type to mime-types
2014-06-06 23:27:37 +00:00
2014-05-12 03:51:11 +00:00
0.6.1 / 2014-05-11
==================
* bump type-is
* bump koa-compose
2014-06-04 04:45:50 +00:00
2014-05-02 01:09:48 +00:00
0.6.0 / 2014-05-01
2014-04-19 14:45:57 +00:00
==================
2014-05-02 01:09:48 +00:00
* add nicer error formatting
* add: assert object type in ctx.onerror
* change .status default to 404. Closes #263
* remove .outputErrors, suppress output when handled by the dev. Closes #272
* fix content-length when body is re-assigned. Closes #267
2014-04-25 07:15:33 +00:00
2014-04-14 22:37:33 +00:00
0.5.5 / 2014-04-14
==================
* fix length when .body is missing
* fix: make sure all intermediate stream bodies will be destroyed
2014-04-12 19:30:55 +00:00
0.5.4 / 2014-04-12
==================
* fix header stripping in a few cases
2014-04-09 16:42:23 +00:00
0.5.3 / 2014-04-09
==================
* change res.type= to always default charset. Closes #252
* remove ctx.inspect() implementation. Closes #164
2014-03-23 11:03:34 +00:00
0.5.2 / 2014-03-23
2014-03-13 01:32:23 +00:00
==================
* fix: inspection of `app` and `app.toJSON()`
* fix: let `this.throw`n errors provide their own status
* fix: overwriting of `content-type` w/ `HEAD` requests
2014-03-13 01:32:23 +00:00
* refactor: use statuses
* refactor: use escape-html
2014-03-23 11:02:05 +00:00
* bump dev deps
2014-03-13 01:32:23 +00:00
2014-03-07 02:06:32 +00:00
0.5.1 / 2014-03-06
==================
* add request.hostname(getter). Closes #224
* remove response.charset and ctx.charset (too confusing in relation to ctx.type) [breaking change]
* fix a debug() name
2014-02-20 04:55:29 +00:00
0.5.0 / 2014-02-19
==================
* add context.charset
* add context.charset=
* add request.charset
* add response.charset
* add response.charset=
* fix response.body= html content sniffing
* change ctx.length and ctx.type to always delegate to response object [breaking change]
2014-02-11 21:41:42 +00:00
0.4.0 / 2014-02-11
==================
* remove app.jsonSpaces settings - moved to [koa-json](https://github.com/koajs/json)
* add this.response=false to bypass koa's response handling
* fix response handling after body has been sent
* changed ctx.throw() to no longer .expose 5xx errors
* remove app.keys getter/setter, update cookies, and remove keygrip deps
* update fresh
* update koa-compose
2014-01-18 01:00:15 +00:00
0.3.0 / 2014-01-17
==================
* add ctx.host= delegate
* add req.host=
* add: context.throw supports Error instances
* update co
* update cookies
2014-01-18 01:00:15 +00:00
2013-12-30 18:56:30 +00:00
0.2.1 / 2013-12-30
==================
* add better 404 handling
* add check for fn._name in debug() output
* add explicit .toJSON() calls to ctx.toJSON()
2013-12-29 02:37:40 +00:00
0.2.0 / 2013-12-28
2013-12-20 06:33:35 +00:00
==================
2013-12-29 02:37:40 +00:00
* add support for .throw(status, msg). Closes #130
* add GeneratorFunction assertion for app.use(). Closes #120
* refactor: move `.is()` to `type-is`
* refactor: move content negotiation to "accepts"
* refactor: allow any streams with .pipe method
* remove `next` in callback for now
2013-12-22 00:14:21 +00:00
0.1.2 / 2013-12-21
2013-12-22 00:14:21 +00:00
==================
* update co, koa-compose, keygrip
2013-12-20 22:39:53 +00:00
* use on-socket-error
2013-12-22 00:14:21 +00:00
* add throw(status, msg) support
* assert middleware is GeneratorFunction
* ducktype stream checks
* remove `next` is `app.callback()`
2013-12-19 18:03:18 +00:00
0.1.1 / 2013-12-19
==================
* fix: cleanup socker error handler on response