• History
    • 2019-07-17, Version 2.23.0 @atian25
      • Notable changes
      • Commits
    • 2019-04-30, Version 2.22.2 @atian25
      • Notable changes
      • Commits
    • 2019-04-29, Version 2.22.1 @atian25
      • Notable changes
      • Commits
    • 2019-04-29, Version 2.22.0 @atian25
      • Notable changes
      • Commits
    • 2019-04-12, Version 2.21.1 @dead-horse
      • Notable changes
      • Commits
    • 2019-04-11, Version 2.21.0 @dead-horse
      • Notable changes
      • Commits
    • 2019-03-25, Version 2.20.2 @whxaxes
      • Notable changes
      • Commits
    • 2019-03-12, Version 2.20.1 @dead-horse
      • Notable changes
      • Commits
    • 2019-03-07, Version 2.20.0 @popomore
      • Notable changes
      • Commits
    • 2019-02-28, Version 2.19.0 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-26, Version 2.18.0 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-21, Version 2.17.0 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-18, Version 2.16.2 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-15, Version 2.16.1 @atian25
      • Notable changes
      • Commits
    • 2019-02-14, Version 2.16.0 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-04, Version 2.15.1 @dead-horse
      • Notable changes
      • Commits
    • 2019-02-03, Version 2.15.0 @dead-horse
      • Notable changes
      • Commits
    • 2018-12-20, Version 2.14.2 @atian25
      • Notable changes
      • Commits
    • 2018-11-24, Version 2.14.1 @atian25
      • Notable changes
      • Commits
    • 2018-11-17, Version 2.14.0 @dead-horse
      • Notable changes
      • Commits
    • 2018-11-07, Version 2.13.0 @mansonchor
      • Notable changes
      • Commits
    • 2018-10-08, Version 2.12.0 @dead-horse
      • Notable changes
      • Commits
    • 2018-09-19, Version 2.11.2 @XadillaX
      • Notable changes
      • Commits
    • 2018-09-14, Version 2.11.1 @popomore
      • Notable changes
      • Commits
    • 2018-09-11, Version 2.11.0 @atian25
      • Notable changes
      • Commits
    • 2018-08-06, Version 2.10.0 @fengmk2
      • Notable changes
      • Commits
    • 2018-06-14, Version 2.9.1 @dead-horse
      • Notable changes
      • Commits
    • 2018-06-01, Version 2.9.0 @popomore
      • Notable changes
      • Commits
    • 2018-05-05, Version 2.8.1 @atian25
      • Notable changes
      • Commits
    • 2018-05-03, Version 2.8.0 @dead-horse
      • Notable changes
      • Commits
    • 2018-04-17, Version 2.7.1 @dead-horse
      • Notable changes
      • Commits
    • 2018-04-16, Version 2.7.0 @dead-horse [DEPRECATED]
      • Notable changes
      • Commits
    • 2018-04-12, Version 2.6.1 @atian25
      • Notable changes
      • Commits
    • 2018-04-04, Version 2.6.0 @atian25
      • Notable changes
      • Commits
    • 2018-03-20, Version 2.5.0 @atian25
      • Notable changes
      • Commits
    • 2018-03-05, Version 2.4.1 @dead-horse
      • Notable changes
      • Commits
    • 2018-02-28, Version 2.4.0, @fengmk2
      • Notable changes
      • Commits
    • 2018-01-26, Version 2.3.0, @dead-horse
      • Notable changes
      • Commits
    • 2018-01-22, Version 2.2.1, @dead-horse
      • Notable changes
      • Commits
    • 2017-12-26, Version 2.2.0, @dead-horse
      • Notable changes
      • Commits
    • 2017-12-15, Version 2.1.0, @dead-horse
      • Notable changes
      • Commits
    • 2017-11-20, Version 2.0.0, @dead-horse
      • Notable changes
      • Commits
    • 2017-11-08, Version 1.11.0, @dead-horse
      • Notable changes
      • Commits
    • 2017-11-08, Version 1.10.1, @dead-horse
      • Notable changes
      • Commits
    • 2017-10-24, Version 1.10.0, @popomore
      • Notable changes
      • Commits
    • 2017-09-25, Version 1.9.0, @gxcsoccer
      • Notable changes
      • Commits
    • 2017-09-11, Version 1.8.0, @leoner
      • Notable changes
      • Commits
    • 2017-07-27, Version 1.7.0, @popomore
      • Notable changes
      • Commits
    • 2017-07-19, Version 1.6.1, @fengmk2
      • Notable changes
      • Commits
    • 2017-07-04, Version 1.6.0, @fengmk2
      • Notable changes
      • Commits
    • 2017-06-21, Version 1.5.0, @fengmk2
      • Notable changes
      • Commits
    • 2017-05-28, Version 1.4.0, @dead-horse
      • Notable changes
      • Commits
    • 2017-05-11, Version 1.3.0, @fengmk2
      • Notable changes
      • Commits
    • 2017-05-04, Version 1.2.1, @popomore
      • Notable changes
      • Commits
    • 2017-04-28, Version 1.2.0, @popomore
      • Notable changes
      • Commits
    • 2017-04-11, Version 1.1.0, @fengmk2
      • Notable changes
      • Commits
    • 2017-03-21, Version 1.0.0, @popomore
      • Commits
  • 1.0.0-rc.3 / 2017-03-10
  • 1.0.0-rc.2 / 2017-03-01
  • 1.0.0-rc.1 / 2017-02-23
  • 0.12.0 / 2017-02-12
  • 0.11.0 / 2017-02-07
  • 0.10.0 / 2017-02-03
  • 0.9.0 / 2017-01-22
  • 0.8.0 / 2017-01-18
  • 0.7.0 / 2017-01-12
  • 0.6.3 / 2016-12-30
  • 0.6.2 / 2016-12-22
  • 0.6.1 / 2016-12-21
  • 0.6.0 / 2016-12-03
  • 0.5.0 / 2016-11-04
  • 0.4.0 / 2016-10-29
  • 0.3.0 / 2016-10-28
  • 0.2.1 / 2016-09-16
  • 0.2.0 / 2016-09-03
  • 0.1.3 / 2016-08-31
  • 0.1.2 / 2016-08-31
  • 0.1.1 / 2016-08-29
  • 0.1.0 / 2016-08-18
  • 0.0.5 / 2016-07-20
  • 0.0.1 / 2016-07-13

    History

    2019-07-17, Version 2.23.0 @atian25

    Notable changes

    • features

      • error message rewrite when it has only a getter
    • fixes

      • handleRequest method should return a promise
      • more log for bodyParser
    • docs

      • httpclient upload files
      • typings improve

    Commits

    • [6bfc0eb5b] - feat: error message rewrite when it has only a getter (#3796) (TZ | 天猪 <atian25@qq.com>)
    • [489f52b5c] - fix: handleRequest method should return a promise (#3820) (引证 <browsnet@163.com>)
    • [29a2f2fd9] - fix: more log for bodyParser (#3809) (TZ | 天猪 <atian25@qq.com>)
    • [6dc8a2d14] - chore: fix ci (#3825) (Suyi <thonatos@users.noreply.github.com>)
    • [e30511eff] - docs: add alinode supported platforms (#3821) (hyj1991 <yeekwanvong@gmail.com>)
    • [c67ca2059] - docs: open should come with protocol (#3787) (zhennann <zhen.nann@icloud.com>)
    • [9adcd40f8] - docs(lifecyle): add class export in sample code (#3758) (Kermit Xuan <33770367+Kermit-Xuan@users.noreply.github.com>)
    • [4ca62734d] - fix: typos (#3768) (Jeff <jeff.tian@outlook.com>)
    • [b1cb5332d] - chore: remove @types/urllib (#3732) (TZ | 天猪 <atian25@qq.com>)
    • [3de31f541] - fix(typings): add custom logger typings (#3697) (吖猩 <whxaxes@gmail.com>)
    • [35af6331c] - docs: https options en version (#3702) (liulun <xland@live.cn>)
    • [9c23232a4] - docs(sequelize): replace findById with findByPk (#3700) (Zhao zuoqi <30346283+Mavericker-1996@users.noreply.github.com>)
    • [3fccb4f27] - docs: https options (#3701) (liulun <xland@live.cn>)
    • [5b2dbd5b0] - test: fix some test methods failed on windows platform (#3686) (QingDeng <zrl412@163.com>)
    • [409990299] - fix:add the doc test on windows (#3654) (Maledong <maledong_github@outlook.com>)
    • [17fab1c1d] - docs: httpclient upload files (#3682) (TZ | 天猪 <atian25@qq.com>)
    • [da2d439d6] - docs(lifecyle): fix typo (#3681) (+v <ljw@live.jp>)

    2019-04-30, Version 2.22.2 @atian25

    Notable changes

    • fixes
      • optimize declaration of httpclient

    Commits

    • [670ba3475] - fix(typings): optimize declaration of httpclient (#3665) (吖猩 <whxaxes@gmail.com>)

    2019-04-29, Version 2.22.1 @atian25

    Notable changes

    • fixes
      • should restore agent messenger first

    Commits

    • [04adcf93b] - fix: should restore agent messenger first (#3658) (TZ | 天猪 <atian25@qq.com>)
    • [99eb75398] - docs: fix history time (#3655) (TZ | 天猪 <atian25@qq.com>)

    2019-04-29, Version 2.22.0 @atian25

    Notable changes

    • features

      • switch httpclient to httpclient2 for retry feature
      • add BaseHookClass
    • fixes

      • loadCustomLoader should be run before loadCustomApp
    • docs

      • d.ts for single mode

    Commits

    • [d3b1cb5d9] - fix: loadCustomLoader should be run before loadCustomApp (#3652) (Haoliang Gao <sakura9515@gmail.com>)
    • [7cc8aab02] - chore: update packages,remove ‘plugin’ and validations of doc generation (#3643) (Maledong <maledong_github@outlook.com>)
    • [bffb6448f] - docs: fix httpclient proxy (#3638) (TZ | 天猪 <atian25@qq.com>)
    • [e7fbd68f3] - feat: switch httpclient to httpclient2 for retry feature (#3626) (TZ | 天猪 <atian25@qq.com>)
    • [8bb7c7e7d] - feat: add BaseHookClass (#3581) (killa <killa123@126.com>)
    • [459454354] - feat: index.d.ts添加单进程模式 (#3628) (jasine <jasinechen@gmail.com>)
    • [4b13a1ffb] - chore: fix jsdocs (#3627) (TZ | 天猪 <atian25@qq.com>)

    2019-04-12, Version 2.21.1 @dead-horse

    Notable changes

    • fixes
      • Revert “feat: switch httpclient to httpclient2 for retry feature(which is a breaking change)

    Commits

    • [89872a76f] - Revert “feat: switch httpclient to httpclient2 for retry feature (#36… (#3622) (Yiyu He <dead_horse@qq.com>)

    2019-04-11, Version 2.21.0 @dead-horse

    Notable changes

    • features

      • support config.maxProxyCount to help get the real client ip
      • switch httpclient to httpclient2 for retry feature
    • docs

      • add how to config egg behind a proxy
      • update http_proxy usage
      • change egg-init to npm init egg

    Commits

    • [01b9588a3] - feat: support config.maxProxyCount to help get the real client ip (#3612) (Yiyu He <dead_horse@qq.com>)
    • [eead31862] - feat: switch httpclient to httpclient2 for retry feature (#3606) (TZ | 天猪 <atian25@qq.com>)
    • [879fe93a6] - docs: add how to config egg behind a proxy (#3614) (Yiyu He <dead_horse@qq.com>)
    • [2357fbc1e] - docs: remove egg-ts-helper && inspect-brk (#3603) (TZ | 天猪 <atian25@qq.com>)
    • [e0a1d8fc6] - docs: change egg-init to npm init egg (#3588) (TZ | 天猪 <atian25@qq.com>)
    • [763923cd7] - chore: remove unused plugins.puml link (#3579) (TZ | 天猪 <atian25@qq.com>)
    • [b1746468d] - docs(httpclient): update http_proxy usage (#3569) (TZ | 天猪 <atian25@qq.com>)

    2019-03-25, Version 2.20.2 @whxaxes

    Notable changes

    • fixes

      • onClientError remove content-length header
    • types

      • add custom loader typing
      • import types from egg-core

    Commits

    • [f31cd38aa] - fix(types): add custom loader typing (#3533) (吖猩 <whxaxes@qq.com>)
    • [a73cfd067] - fix(types): import types from egg-core (#3545) (吖猩 <whxaxes@qq.com>)
    • [04adb930d] - fix: onClientError remove content-length header (#3544) (Yiyu He <dead_horse@qq.com>)

    2019-03-12, Version 2.20.1 @dead-horse

    Notable changes

    • fixes
      • empty querystring must be cached
      • add Singleton class declare typings

    Commits

    • [2fc241a86] - fix: add Singleton class declare typings (#3522) (mars <marshalys@gmail.com>)
    • [981bad58b] - fix: empty querystring must be cached (#3535) (Yiyu He <dead_horse@qq.com>)

    2019-03-07, Version 2.20.0 @popomore

    Notable changes

    • features

      • support customLoader
    • chore

      • fix typo
      • fix testcase

    Commits

    • [4cf06da27] - feat: support customLoader (#3484) (Haoliang Gao <sakura9515@gmail.com>)
    • [2f2bd69bb] - chore:Fix some typos in Chinese and English (#3514) (Maledong <maledong_github@outlook.com>)
    • [65bdd158c] - Fix(cluster-client.test.js):Rollback to previous (#3507) (Maledong <maledong_github@outlook.com>)

    2019-02-28, Version 2.19.0 @dead-horse

    Notable changes

    • features

      • single mode support ignore warning
    • fixes

      • fix type defined

    Commits

    • [18efac152] - feat: single mode support ignore warning (#3501) (Yiyu He <dead_horse@qq.com>)
    • [f9eea2a4d] - fix(types): getFileStream options types (#3500) (kayikay <469797590@qq.com>)

    2019-02-26, Version 2.18.0 @dead-horse

    Notable changes

    • features

      • cluster-client support single process mode
    • fixes

      • fix type defined

    Commits

    • [db1093128] - feat: cluster-client support single cpu mode (#3497) (zōng yǔ <gxcsoccer@users.noreply.github.com>)
    • [f7e6ab535] - doc (typescript.md): Chinese translation for the beginning of TypeScript’s Introduction (#3488) (Maledong <maledong_github@outlook.com>)
    • [ac7e9a6b6] - fix: helper type (#3483) (吖猩 <whxaxes@qq.com>)

    2019-02-21, Version 2.17.0 @dead-horse

    Notable changes

    • features

      • agent context can be extended
    • fixes

      • createAnonymousContext add host in headers

    Commits

    • [7147b23cf] - feat: agent context can be extended (#3478) (Hongcai Deng <admin@dhchouse.com>)
    • [a2f0d9620] - fix: createAnonymousContext add host in headers (#3477) (Yiyu He <dead_horse@qq.com>)
    • [5952d1240] - docs(typescript): fix wrong path of LifeCycle (#3475) (CHANG, TZU-YEN <try_love_tom@icloud.com>)

    2019-02-18, Version 2.16.2 @dead-horse

    Notable changes

    • fixes
      • fix: messenger in single process mode support send without to

    Commits

    • [eac494184] - fix: support send without to argument (#3472) (Yiyu He <dead_horse@qq.com>)

    2019-02-15, Version 2.16.1 @atian25

    Notable changes

    • docs

      • remove declaration of view
    • others

      • update dependencies

    Commits

    • [1e859f2e2] - feat(types): remove declaration of view (#3466) (吖猩 <whxaxes@qq.com>)
    • [4a3ab5ac0] - deps: update dependencies (#3464) (Yiyu He <dead_horse@qq.com>)

    2019-02-14, Version 2.16.0 @dead-horse

    Notable changes

    • features

      • allow ctx.router setter
    • others

      • more document improvement

    Commits

    • [0b67c85f6] - feat: allow ctx.router setter (#3460) (fengmk2 <fengmk2@gmail.com>)
    • [ae5f56f3e] - chore: Add principles for English titles and change all English titles (#3444) (Maledong <maledong_github@outlook.com>)
    • [a9bee07da] - docs(sequelize): fix init doc (#3456) (Yiyu He <dead_horse@qq.com>)
    • [f76c23052] - docs(logger): add logger.outputJSON to docs (#3425) (FX <friskfly@gmail.com>)

    2019-02-04, Version 2.15.1 @dead-horse

    Notable changes

    • fixes
      • add missing framework support for single process mode

    Commits

    • [277c024cf] - fix: add missing framework support for single process mode (#3445) (Yiyu He <dead_horse@qq.com>)

    2019-02-03, Version 2.15.0 @dead-horse

    Notable changes

    • features

      • [EXPERIMENT FEATURE] support single process mode
    • fixes

      • [TYPE] array supporting for config.static.dir
      • [TYPE] fix IMiddleware type is incompatible
      • [TYPE] fix type error while esModuleInterop is true
    • others

      • more document improvement

    Commits

    • [83c423a0a] - docs(development.md): Add English translation (Jennie <jennie.ji@hotmail.com>)
    • [d79da17bd] - fix: type error while esModuleInterop is true (#3436) (吖猩 <whxaxes@qq.com>)
      • [20ba4632b] - feat: support single process mode (#3430) (Yiyu He <dead_horse@qq.com>)
    • [133616961] - docs: fix typo in socketio.md (#3431) (kilmas <kilmas@qq.com>)
    • [e899630e9] - fix: array supporting for config.static.dir (#3421) (Gray <njugray@gmail.com>)
    • [43f2e3c44] - fix: IMiddleware type is incompatible (#3419) (吖猩 <whxaxes@qq.com>)
    • [b3256b54e] - doc:Add new loaderUpdate.md (#3395) (Maledong <maledong_github@outlook.com>)
    • [71768002a] - docs: Wrong words are corrected (#3418) (巧克力冰激凌 <121017405@qq.com>)
    • [20d56c7a8] - fix: fix ts ci (#3416) (吖猩 <whxaxes@qq.com>)
    • [8beacd13e] - docs(logger): add logger.disableConsoleAfterReady to docs (#3384) (吖猩 <whxaxes@qq.com>)
    • [271bc6372] - chore: typo “submit an PR” should be “submit a PR” (#3408) (DAI JIE <daijie@php.net>)
    • [688f67c9f] - Chore: Fix some chore issues (#3400) (Maledong <maledong_github@outlook.com>)
    • [cfcebc623] - doc (typescript.md): Sync the English translation (#3397) (Maledong <maledong_github@outlook.com>)
    • [7e5ef2181] - docs(typescript): optimize docs of typescript (#3374) (吖猩 <whxaxes@qq.com>)
    • [2a801f789] - chore: comments typo fix (#3392) (Jeff <jeff.tian@outlook.com>)
    • [9a4b72062] - chore: fix issue template (#3369) (Suyi <thonatos@users.noreply.github.com>)
    • [ef73396a5] - docs: improve debug docs (#3370) (TZ | 天猪 <atian25@qq.com>)
    • [874e57fda] - docs(sequelize): fix init (#3372) (Yiyu He <dead_horse@qq.com>)
    • [b2152c56f] - Chore: Fix some typo translations (#3361) (Maledong <maledong_github@outlook.com>)
    • [d275929d1] - docs(boot): update app start document (#3348) (Yiyu He <dead_horse@qq.com>)
    • [9a8652beb] - Fix: Change the diagram of “starting process” (#3358) (Maledong <maledong_github@outlook.com>)
    • [ac0f13bc6] - Chore: Add missing links for “Sails” and union the spellings of “Plugin” (#3356) (Maledong <maledong_github@outlook.com>)
    • [cd52b063b] - docs(cluster-and-ipc.md): fix typos and formatting errors (#3357) (Darren Poon <dyhpoon@gmail.com>)
    • [37e3c1aba] - Chroe: Fix something in articles (#3349) (Maledong <maledong_github@outlook.com>)

    2018-12-20, Version 2.14.2 @atian25

    Notable changes

    • fixes

      • fix d.ts context declaration not works
    • docs

      • more document improvement

    Commits

    • [edfe66093] - fix: Add comments for re-writing properties from Koa (#3332) (Maledong <maledong_github@outlook.com>)
    • [f312db78f] - fix: fix context declaration not works (#3329) (Axes <whxaxes@qq.com>)
    • [ef47a2746] - docs: fix config heading level (#3327) (Suyi <thonatos@users.noreply.github.com>)
    • [cddd91ded] - chore: adjust template (TZ <atian25@qq.com>)
    • [7319727a0] - chore: Update issue templates (#3326) (TZ | 天猪 <atian25@qq.com>)
    • [0cb246e26] - doc: Fix some translations with some icons (#3315) (Maledong <maledong_github@outlook.com>)
    • [9dc20377e] - doc: session special usage tip (#3304) (Jerry Wu <perzy_wu@163.com>)
    • [6f4e91274] - docs: Update httpclient.md (#3276) (Albert <shuaizhexu@gmail.com>)
    • [64e88abfd] - docs(egg-passport): add redirection desc while auth succeed (#3260) (Suyi <thonatos@users.noreply.github.com>)

    2018-11-24, Version 2.14.1 @atian25

    Notable changes

    • fixes

      • remove timeout log msg
    • others

      • use circular-json-for-egg to remove deprecate message

    Commits

    • [0fb5a96c0] - fix: remove timeout log msg (#3229) (TZ | 天猪 <atian25@qq.com>)
    • [de81caef1] - deps: use circular-json-for-egg to remove deprecate message (#3211) (Yiyu He <dead_horse@qq.com>)

    2018-11-17, Version 2.14.0 @dead-horse

    Notable changes

    • features

      • add create anonymous context to agent
      • support server timeout
    • fixes

      • curl: allow request timeout bigger than agent timeout
      • triggerServerDidReady should be triggered only once

    Commits

    • [db999d3f7] - docs: add serverTimeout to d.ts (#3200) (TZ | 天猪 <atian25@qq.com>)
    • [a43fef4e1] - docs(index.d.ts): curl 增加泛型 (#3197) (The Rock <simonzhong0924@gmail.com>)
    • [d40124a25] - feat: add create anonymous context to agent (#3193) (Hongcai Deng <admin@dhchouse.com>)
    • [9dfd19ead] - fix: triggerServerDidReady should be triggered only once (#3190) (killa <killa123@126.com>)
    • [7802528e1] - feat: support server timeout (#3133) (TZ |天猪 <atian25@qq.com>)
    • [ff79101b5] - docs: Update service.md (#3191) (肖金 <xiaojin1992@126.com>)
    • [327fa174f] - fix: allow request timeout bigger than agent timeout (#3146) (fengmk2 <fengmk2@gmail.com>)
    • [86093c03a] - docs: remove promo logo (#3176) (Suyi <thonatos@users.noreply.github.com>)

    2018-11-07, Version 2.13.0 @mansonchor

    Notable changes

    • feature

      • emit event when runInBackground catch error
    • perf

      • better TypeScript support
    • docs

      • supplement documentation

    Commits

    • [03378b8c3] - docs(plugin.md): fix ‘path’ declaration example (#3152) (maigozhang <zhangsnxiang@126.com>)
    • [3c25221bd] - chore: use is.string() in utils.js for consistency (#3153) (ZYSzys <zyszys98@gmail.com>)
    • [a9b0fcec6] - chore(typings): add method beforeClose in index.d.ts (#3120) (Erona <erona@loli.bz>)
    • [4709db746] - feature(context): emit event when runInBackground catch error (#3118) (mansonchor <mansonchor@126.com>)
    • [e1dc2a7a4] - docs: add promo logo (#3113) (Haoliang Gao <sakura9515@gmail.com>)
    • [51e9c1578] - chore(typings): add interface IBoot (#3098) (killa <killa123@126.com>)
    • [8052d7ff7] - doc: Update the configWillLoad explainations (#3116) (Maledong <maledong_github@outlook.com>)
    • [c3c4e2e3e] - docs: add configWillLoad to lifecycle (#3101) (fengmk2 <fengmk2@gmail.com>)
    • [4abdb4980] - docs(CONTRIBUTION): Add missing link for Accquire the submitted files (#3102) (Maledong <maledong_github@outlook.com>)
    • [c7061ec62] - fix(docs): Grammar of “lots of” (#3100) (waiting <waiting@xiaozhong.biz>)
    • [92181e83f] - doc (CONTRIBUTION): Add missing English translations and clearify dns (#3035) (Maledong <maledong_github@outlook.com>)
    • [0a7497987] - doc(logger.md): Fix incorrect description on default log output level. (#3082) (TX-Kunkun <eiclkun@gmail.com>)

    2018-10-08, Version 2.12.0 @dead-horse

    Notable changes

    • feature

      • add Subscription base class on app instance
    • fix

      • upgrade to egg-logger@2, don’t write log when stream was destroyed.
      • pin circular-json@0.5.5 to avoid output deprecate message
    • docs

      • corrected lots of documentation errors, thanks @Maledong
      • use egg-logger definition

    Commits

    • [eb1eae736] - refactor(typescript): use egg-logger definition (#3078) (Haoliang Gao <sakura9515@gmail.com>)
    • [04d9a3b85] - deps: egg-logger@2 (#3073) (Yiyu He <dead_horse@qq.com>)
    • [886d9ad8f] - feat: add Subscription base class on app instance (#3058) (fengmk2 <fengmk2@gmail.com>)
    • [4c6fb2a17] - doc (socket.io): Make ‘uws’ cannot use anymore clear (#3068) (Maledong <maledong_github@outlook.com>)
    • [0d6798d22] - docs (Controller.md): Add new feat description (#3066) (Maledong <maledong_github@outlook.com>)
    • [399902680] - doc(typescript.md): Clarify the middleware’s usages (#3039) (Maledong <maledong_github@outlook.com>)
    • [6bf812f73] - chore: fix middleware docs typo (#3060) (TZ | 天猪 <atian25@qq.com>)
    • [b13d904d3] - test: avoid DNS pollution on local env (#3034) (fengmk2 <fengmk2@gmail.com>)
    • [bace2433b] - fix: remove loader.loadBootHook (Yiyu He <dead_horse@qq.com>)
    • [6a7db2a35] - doc (objects.md): Fix number and code errors (#3029) (Maledong <maledong_github@outlook.com>)
    • [c65a64899] - doc (TypeScript): Formation errors with missing translations (#3020) (Maledong <maledong_github@outlook.com>)
    • [abd8d1286] - deps: pin circular-json@0.5.5 to avoid output deprecate message (#3023) (Yiyu He <dead_horse@qq.com>)
    • [e3ffcbe64] - docs (typescript.md): Add missing trans in English for TypeScript (#2998) (Maledong <maledong_github@outlook.com>)

    2018-09-19, Version 2.11.2 @XadillaX

    Notable changes

    • fix
      • typescript: add missing ‘ignore’, ‘match’
    • refactor
      • separate dumping config object and config file

    Commits

    • [1d30166e0] - refactor: separate dumping config object and config file (#3014) (Khaidi Chu <i@2333.moe>)
    • [e3f183e96] - fix (typescript): Add missing ‘ignore’,’match’ (#3010) (Maledong <maledong_github@outlook.com>)

    2018-09-14, Version 2.11.1 @popomore

    Notable changes

    • fix

      • httpclient: can’t use runInBackground in agent
    • deps

      • upgrade to debug@4 and coffee@5

    Commits

    • [eed74e861] - chore: update deps, debug@4 and coffee@5 (#2995) (TZ | 天猪 <atian25@qq.com>)
    • [a8a3dfb04] - fix(httpclient): can’t use runInBackground in agent (#3003) (Haoliang Gao <sakura9515@gmail.com>)
    • [4faf68f4b] - doc (loader.md): Add missing English translations (#2996) (Maledong <maledong_github@outlook.com>)

    2018-09-11, Version 2.11.0 @atian25

    Notable changes

    • feature

      • support boot lifecycle, see https://github.com/eggjs/egg/issues/2520
      • dnshttpclient now use async function instead of Promise
    • fix

      • don’t log when rawPacket is empty
    • docs

      • add sequelize guide docs
      • more document and typings improvement

    Commits

    • [0d876c71a] - feat: support boot lifecyle (#2972) (killa <killa123@126.com>)
    • [b02ce1547] - chroe(doc): Fix some typos (#2988) (Maledong <maledong_github@outlook.com>)
    • [688067ae0] - docs: fix 2 typos (#2982) (Jeff <jeff.tian@outlook.com>)
    • [a719fd345] - docs: Fix and add missing typos (#2935) (Maledong <maledong_github@outlook.com>)
    • [815c27879] - fix (typings): Upgrade to the latest version of ‘egg-cookie’ to fetch (#2958) (Maledong <maledong_github@outlook.com>)
    • [a2df5ad13] - docs: fixed typo. (#2961) (Ariel Yang <arielyang@gmail.com>)
    • [b971e6633] - test: fix sitefile icon test (#2940) (Yiyu He <dead_horse@qq.com>)
    • [81826ed1a] - docs: fix link to angular commit-message-format (#2939) (Vincent <santochance@users.noreply.github.com>)
    • [45e302459] - fix: don’t log when rawPacket is empty (#2924) (Haoliang Gao <sakura9515@gmail.com>)
    • [db1286de7] - chore(typings): add class EggLoader (#2321) (waiting <waiting@xiaozhong.biz>)
    • [80528ccec] - refactor(dnshttpclient): use async function instead of Promise (#2774) (Haoliang Gao <sakura9515@gmail.com>)
    • [fe9e95654] - doc (package.json,README.zh-CN): Fix some typos (#2927) (Maledong <maledong_github@outlook.com>)
    • [289e96278] - docs(sequelize): hostname shoule be host (#2921) (Will <1078954008@qq.com>)
    • [72cd808b8] - docs: fix sequelize link (#2909) (Yiyu He <dead_horse@qq.com>)
    • [ae9ec30b4] - docs: add sequelize (#2902) (Yiyu He <dead_horse@qq.com>)
    • [68135608b] - docs(deployment): fix typo on grep (#2898) (Baffin Lee <baffinlee@gmail.com>)
    • [6bfe70b3d] - doc (en,zh-cn): Fix translations error (#2885) (Maledong <maledong_github@outlook.com>)
    • [96ed020ce] - docs: fix config and socketio error (#2884) (Suyi <thonatos@users.noreply.github.com>)

    2018-08-06, Version 2.10.0 @fengmk2

    Notable changes

    • feature

      • allow runInBackground reuse on plugins
      • use Math.floor instead of parseInt
    • fix

      • use cache-content-type
    • docs

      • add lifecycle doc
      • add sequelize guide
      • add allowDebugAtProd in document
      • egg-scripts support windows
      • schedule add env description
      • more document and typings improvement

    Commits

    • [ff7431d5c] - feat: allow runInBackground reuse on plugins (#2872) (fengmk2 <fengmk2@gmail.com>)
    • [422b342b1] - feat: Update index.d.ts (#2853) (Ben <ben@zfben.com>)
    • [2ca8f0184] - feat(typings): define Messenger[‘on’] and Messenger[‘once’] (#2763) (waiting <waiting@xiaozhong.biz>)
    • [9f8926d7c] - fix: use cache-content-type (#2793) (Yiyu He <dead_horse@qq.com>)
    • [033fe0ce1] - docs: optimize egg-validate usage (#2852) (Sean Zou <405495715@qq.com>)
    • [c0b0bb834] - docs(session): fix bug in example code of modify session value (#2824) (Baffin Lee <baffinlee@gmail.com>)
    • [b55b303ed] - test: test on travis with node 10 (#2461) (Yiyu He <dead_horse@qq.com>)
    • [38a472f24] - docs: add allowDebugAtProd in document (#2803) (Yiyu He <dead_horse@qq.com>)
    • [e86669937] - perf: use Math.floor instead of parseInt (Eason <tobewhatwewant@gmail.com>)
    • [67d538e0e] - docs(plugin): add details for plugin.js (#2780) (TZ | 天猪 <atian25@qq.com>)
    • [8d0b29cc9] - docs(deployment): egg-scripts support windows (#2788) (Baffin Lee <baffinlee@gmail.com>)
    • [aaf8faf4f] - test: skip test (#2773) (Haoliang Gao <sakura9515@gmail.com>)
    • [eb70335bd] - docs(schedule): add env description (#2753) (TZ | 天猪 <atian25@qq.com>)
    • [ef20ff756] - docs: add http://www.sofastack.tech (#2752) (Haoliang Gao <sakura9515@gmail.com>)
    • [1ecb521c5] - doc: add lifecyle doc (#2708) (killa <killa123@126.com>)
    • [7930f0419] - docs: fix ws engine error (#2717) (Suyi <thonatos@users.noreply.github.com>)

    2018-06-14, Version 2.9.1 @dead-horse

    Notable changes

    • perf

      • improve set type performance
    • docs

      • fix socketio’s browser demo
      • add Messenger in tsd

    Commits

    • [1a820bd44] - perf: improve set type performance by lru cache (#2697) (fengmk2 <fengmk2@gmail.com>)
    • [239ce03ef] - docs: fix socketio’s browser demo (#2645) (xcold <lxstart@outlook.com>)
    • [73ca1b7a3] - chore(typings): add Messenger (#2688) (waiting <waiting@xiaozhong.biz>)

    2018-06-01, Version 2.9.0 @popomore

    Notable changes

    • feature

      • dump timing data for loader
    • fix

      • the default value of config.allowDebugAtProd is false
      • make definition of app.locals and ctx.locals definitions merge available
      • add key any to Context in typescript define
    • docs

      • more document improvement

    Commits

    • [e5737d545] - fix: add key any to Context (#2650) (Axes <whxaxes@qq.com>)
    • [65a43aa9e] - feat: dump timing data for loader (#2521) (#2621) (Haoliang Gao <sakura9515@gmail.com>)
    • [48c6d3c9d] - fix: typo (#2615) (Yanan Che <cynosurech@gmail.com>)
    • [c91e67cc0] - docs(logger): the unit of maxFileSize should be byte (#2575) (Haoliang Gao <sakura9515@gmail.com>)
    • [26c274174] - docs: tweek doc style (#2613) (Haoliang Gao <sakura9515@gmail.com>)
    • [3ee7fcf12] - docs: fix quickstart typo error (#2578) (Zhuxy <ghostcode521@gmail.com>)
    • [8b7c8bd35] - docs(d.ts): add property of EggAppConfig.development (#2561) (SinaVee <sinalvee@gmail.com>)
    • [16a61231d] - docs: add d.ts for bodyparser (#2548) (wangtao0101 <yuecjn@gmail.com>)
    • [e7696a7d2] - fix(d.ts): make app.locals and ctx.locals definitions merging available (#2546) (Tony Hawking <ThaGKI9@outlook.com>)
    • [e5d47524e] - chroe: Correct an error syntax of English (#2544) (DongWei <maledong_forwork@foxmail.com>)
    • [c0f4bd12d] - fix: config.allowDebugAtProd default to false (ZhangJan <dsonet@msn.com>)
    • [0723cd230] - docs(cookie): how to get frontend cookie (#2542) (Yiyu He <dead_horse@qq.com>)
    • [9fea64ee9] - docs: Fix an error link, change a comment into English (#2535) (DongWei <maledong_forwork@foxmail.com>)
    • [e96ddb6a8] - docs: Modifications of comments and full translations (DongWei <maledong_forwork@foxmail.com>)

    2018-05-05, Version 2.8.1 @atian25

    Notable changes

    • docs
      • fix missing d.ts

    Commits

    • [20356bffc] - feat(d.ts): add createAnonymousContext & runInBackground (#2501) (Hengfei Zhuang <zhuanghengfei@gmail.com>)
    • [c013ef3e6] - feat(d.ts): add runSchedule & Subscription define (#2504) (Hengfei Zhuang <zhuanghengfei@gmail.com>)

    2018-05-03, Version 2.8.0 @dead-horse

    Notable changes

    • feature

      • add time duration for dump config
    • fix

      • make singleton work for unextensible or frozen instance
    • docs

      • switch to English document
      • add middleware to Application and other ts improvement (typescript)
      • update wxapp-socket-io project to weapp.socket.io
      • update title and remove unused files

    Commits

    • [4b602d037] - fix: make singleton work for unextensible or frozen instance (#2472) (Yiyu He <dead_horse@qq.com>)
    • [824200c11] - feat: add time duration for dump config (#2485) (Haoliang Gao <sakura9515@gmail.com>)
    • [73dac083d] - docs: update wxapp-socket-io project to weapp.socket.io (#2421) (liuguili <gongzili456@gmail.com>)
    • [1ada8e384] - feat(d.ts): add middleware to Application and other ts improvement (#2465) (Axes <whxaxes@qq.com>)
    • [437785315] - docs: fix the code error of LOCALS in view.md (#2464) (zjz19901029 <346663801@qq.com>)
    • [f341b9fb8] - chore: update title and remove unused files (#2433) (TZ |天猪 <atian25@qq.com>)
    • [a5ab29cbd] - docs: switch to English document (#2426) (Haoliang Gao <sakura9515@gmail.com>)
    • [4ab7df25f] - deps: update dependencies, add @types/urllib to autod config (#2423) (Yiyu He <dead_horse@qq.com>)

    2018-04-17, Version 2.7.1 @dead-horse

    Notable changes

    • fix
      • imporve compatibility of singleton

    Commits

    • [e4d219f] - fix: imporve compatibility of singleton (#2410) (Yiyu He <dead_horse@qq.com>)

    2018-04-16, Version 2.7.0 @dead-horse [DEPRECATED]

    Notable changes

    • feature

      • singleton support asynchronous create function
    • fix

      • dump config support circular json
    • docs

      • improve router and typescript

    Commits

    • [3d499a9] - docs(plugin): add singleton support async create function (#2392) (Yiyu He <dead_horse@qq.com>)
    • [05d925f] - docs: change English document on Readme (#2397) (Haoliang Gao <sakura9515@gmail.com>)
    • [590bd8c] - fix: dumpConfig support circular json (#2394) (Yiyu He <dead_horse@qq.com>)
    • [3a489b6] - feat(singleton): support async create function (#2382) (Yiyu He <dead_horse@qq.com>)
    • [a5b6731] - docs: chore for router and typescript (#2390) (TZ | 天猪 <atian25@qq.com>)
    • [ee2d2b3] - docs(passport): translation for passport tutorial (#2235) (Cemre Mengu <cemremengu@gmail.com>)
    • [6fad4e1] - chore: update package.json for release (#2381) (TZ | 天猪 <atian25@qq.com>)

    2018-04-12, Version 2.6.1 @atian25

    Notable changes

    • docs
      • TypeScript Guide (#2324)
      • fix d.ts with ts support
      • docs improve

    Commits

    • [2998bf733] - chore(typings): add index signature of EggAppConfig (#2359) (waiting <waiting@xiaozhong.biz>)
    • [5f2358bbd] - docs: intro session.renew in the doc (#2375) (Yiyu He <dead_horse@qq.com>)
    • [f0e7773f2] - docs: add TypeScript Guide (#2324) (TZ | 天猪 <atian25@qq.com>)
    • [cd418f57a] - docs(controller): add ctx.redirect (#2373) (Yiyu He <dead_horse@qq.com>)
    • [2fafb16b8] - docs(socketio): update demo & solve problem on chrome (#2354) (Suyi <thonatos@users.noreply.github.com>)
    • [ba708ca4e] - feat: support customized client error (#2283) (Khaidi Chu <i@2333.moe>)
    • [8697140d6] - chore: add export to declarations (#2344) (Axes <whxaxes@qq.com>)
    • [441884145] - chore(typings): export PowerPartial (#2327) (waiting <waiting@xiaozhong.biz>)
    • [33d39519e] - docs(passport): config passport-github behind of proxy (#2318) (Suyi <thonatos@users.noreply.github.com>)
    • [84e0dc4e7] - fix(d.ts): add modifier to plugin and add middleware to config (#2322) (Axes <whxaxes@qq.com>)

    2018-04-04, Version 2.6.0 @atian25

    Notable changes

    • feature

      • TypeScript tool support (#2272)
    • docs

      • improve d.ts with ts support (#2306)
      • docs improve and translation

    Commits

    • [406142758] - chore: improve d.ts with ts support (#2306) (Axes <whxaxes@qq.com>)
    • [7fba689b7] - docs(controller): session example bug (#2313) (Suyi <thonatos@users.noreply.github.com>)
    • [e0e7ed146] - chore(typings): change export interface to class definition (#2293) (waiting <waiting@xiaozhong.biz>)
    • [161107929] - docs(plugin): add config notice for addSingleton function (#2305) (Shangbin Yang <rccoder.net@gmail.com>)
    • [1c74a8491] - docs: add assets document (#2220) (Haoliang Gao <sakura9515@gmail.com>)
    • [e4531e563] - docs: EN translation for view plugin dev doc (#2240) (Cemre Mengu <cemremengu@gmail.com>)
    • [348ff18d8] - docs: EN translation for style guide doc (#2239) (Cemre Mengu <cemremengu@gmail.com>)
    • [d9c4ec2bb] - EN translation for resources doc (#2238) (Cemre Mengu <cemremengu@gmail.com>)
    • [46217a5d2] - docs(security): add ssrf in security (#2274) (Yiyu He <dead_horse@qq.com>)
    • [c3586eab5] - docs: deprecate ignoreJSON (#2270) (Yiyu He <dead_horse@qq.com>)
    • [a86334c59] - docs: example for custom id when mysql update (#2165) (OnedayLiu <onedayliu552@gmail.com>)
    • [10327e185] - docs: EN translation for socketio tutorial doc (#2167) (Cemre Mengu <cemremengu@gmail.com>)
    • [5b059db6a] - docs: add boilerplate type desc (#2250) (QiChang Li <github@liqichang.com>)
    • [9007b5847] - chore: update package.json for release (#2244) (Haoliang Gao <sakura9515@gmail.com>)

    2018-03-20, Version 2.5.0 @atian25

    Notable changes

    • feature

      • display router when log app (#2230)
      • update favicon.png
      • upgrade cluster-client to 2.x (#2236)
    • docs

      • improve d.ts
      • add socket.io webchat description (#2198)

    Commits

    • [6040d6f8f] - chore: fix spelling error rotator (#2242) (HE ZIQIANG <heziqiang@qq.com>)
    • [1554da57e] - chore: upgrade cluster-client to 2.x (#2236) (zōng yǔ <gxcsoccer@users.noreply.github.com>)
    • [9faa052bf] - feat: tsd add init module (#2233) (Eward Song <eward.song@gmail.com>)
    • [d5f9059f1] - docs: translation for basic plugin (#2166) (Cemre Mengu <cemremengu@gmail.com>)
    • [7afc7e24b] - feat: display router when log app (#2230) (Kiho · Cham <monkindey@163.com>)
    • [5e99fd6fd] - docs: egg-passsport-local -> egg-passport-local (楊傑文 Chuck Yang <chuck@ninethreads.com>)
    • [c042366df] - docs(socket.io): add webchat description (#2198) (TZ | 天猪 <atian25@qq.com>)
    • [5cce8795a] - chore: fix typo. (#2172) (薛定谔的猫 <hh_2013@foxmail.com>)

    2018-03-05, Version 2.4.1 @dead-horse

    Notable changes

    • fix

      • [security] don’t allow x-forwarded-host header by default
      • ctx.runInBackground will try to use custom function name first
    • docs

      • improve d.ts
        • add regexp as type of path in Router
        • fix type of render
      • more semantic and moment installation in quickstart

    Commits

    • [0eabce6] - fix: don’t allow x-forwarded-host header (#2163) (Haoliang Gao <sakura9515@gmail.com>)
    • [f0edf96] - fix: try to use custom function name first (#2161) (fengmk2 <fengmk2@gmail.com>)
    • [1a73720] - fix(typings): add regexp as type of path (#2157) (AngrySean <xujihui1985@gmail.com>)
    • [b55e908] - doc(quickstart): more semantic and moment installation (#2154) (Kiho · Cham <monkindey@163.com>)
    • [951e236] - Fix type of render (#2155) (Arniu Tseng <arniu2006@gmail.com>)

    2018-02-28, Version 2.4.0, @fengmk2

    Notable changes

    • feature

      • support Keep-Alive Header
    • fix

      • add logger in base_context_class
    • docs

      • Lots of d.ts improved.
        • add context
        • add urllib
        • add resources & logger
      • new documents
        • how to call the service
        • socket.io tutorial
        • add events on application

    Commits

    • [79927324a] - fix: add logger in base_context_class (#2149) (Axes <whxaxes@qq.com>)
    • [a73900231] - feat: support Keep-Alive Header (#2146) (fengmk2 <fengmk2@gmail.com>)
    • [c8284367c] - docs(ts): fix some d.ts (#2144) (TZ | 天猪 <atian25@qq.com>)
    • [e0282b923] - docs(router): add definition of ctx (#2136) (重庆 <1756260160@qq.com>)
    • [3e7ef6aa5] - docs(app-start): how to call service (#2133) (TZ | 天猪 <atian25@qq.com>)
    • [9472b5828] - docs(schedule): fix log dir (#2123) (TZ | 天猪 <atian25@qq.com>)
    • [ede433fc5] - docs(unittest):fix some mistakes (#2110) (恬竹 <2632807692@qq.com>)
    • [2d03c79a1] - chore: add urllib declaration support in index.d.ts (#2117) (SoraYama <sorayamahou@gmail.com>)
    • [fd6fa2495] - docs(2.x-advanced-plugin):fix some descriptions (#2111) (恬竹 <2632807692@qq.com>)
    • [0a208d741] - docs: translation for advanced/plugin.md (#2075) (DukeFightLife <AdoBeatTheWorld@users.noreply.github.com>)
    • [42e4ea4c1] - docs(schedule):fix some places (#2105) (恬竹 <2632807692@qq.com>)
    • [63278c229] - docs(2.x-basic-extend):fix some mistakes (#2107) (恬竹 <2632807692@qq.com>)
    • [7a604d37f] - docs(2.x-basic-service):fix some mistakes of service (#2102) (恬竹 <2632807692@qq.com>)
    • [a1a4e7dd3] - docs(plugin): add description for plugin.local.js (#2104) (TZ | 天猪 <atian25@qq.com>)
    • [2cdfcc249] - docs(development): adjust to new version vscode (#2098) (TZ | 天猪 <atian25@qq.com>)
    • [bb4b29002] - docs(faq): add the most common mistake of config (#2086) (TZ | 天猪 <atian25@qq.com>)
    • [5621a8574] - docs(schedule): logging && args (#2091) (TZ | 天猪 <atian25@qq.com>)
    • [03a894439] - docs: d.ts of resources& logger (#2079) (x22x22 <wadeking@qq.com>)
    • [bbfacc5a7] - docs(middleware): use app.middleware instead of app.middlewares (#2077) (x22x22 <wadeking@qq.com>)
    • [7e9f330ee] - docs(socket.io): add tutorial (#1913) (Suyi <thonatos@users.noreply.github.com>)
    • [1224dd65f] - docs(2.x-basic-controller):fix some descriptions of basic-controller (#2043) (恬竹 <2632807692@qq.com>)
    • [fa5bdaeb5] - style(app/extend/request.js): Some Comments from Chinese To English in union (#2051) (DongWei <maledong_forwork@foxmail.com>)
    • [06e7710c7] - docs: add events on application (#2039) (Yiyu He <dead_horse@qq.com>)
    • [65e038132] - docs(advanced/loader): translate (#1654) (Weilun Xiong <azardf4yy@gmail.com>)

    2018-01-26, Version 2.3.0, @dead-horse

    Notable changes

    • feature

      • emit request and response event in every request
    • docs

      • improve english docs
      • add alinode usage

    Commits

    • [50a0f8a] - doc: fix deploy example (dead-horse <dead_horse@qq.com>)
    • [3b7a313] - docs(deploy): more about alinode (#2036) (TZ | 天猪 <atian25@qq.com>)
    • [950b9e6] - doc: fix deploy docs (dead-horse <dead_horse@qq.com>)
    • [18d6436] - docs: translate advanced/cluster-client.md (#1839) (学究 <zsxyz1314@gmail.com>)
    • [287c761] - Update deployment.md (#1979) (juju <juju_chen@foxmail.com>)
    • [22dfaa7] - feat: emit request and response event (#2020) (Yiyu He <dead_horse@qq.com>)
    • [ddbb4b3] - docs(deploy): add alinode (#2025) (TZ | 天猪 <atian25@qq.com>)
    • [b5d823f] - docs(core/unittest): fix path of helper.js(#2029) (#2030) (Jiulong Hu <me@hujiulong.com>)
    • [1e3a4b3] - docs(basic-router):fix some places of basic-router (#2012) (恬竹 <2632807692@qq.com>)

    2018-01-22, Version 2.2.1, @dead-horse

    Notable changes

    • fix

      • log cookie’s key when cookie exceed limit length
    • document

      • improve english documents, fix some grammars
      • add link to alicloud node.js perfomance platform
      • use PATCH method in resource router

    Commits

    • [aa46eb2] - fix: log cookie’s key when cookie exceed limit length (#1996) (Yiyu He <dead_horse@qq.com>)
    • [7993b45] - docs(basic-middleware):fix some descriptions of basic-middleware (#1998) (恬竹 <2632807692@qq.com>)
    • [b2d09e1] - docs: put => patch. (#1793) (#1938) (吴建金 <mosaic101@foxmail.com>)
    • [dede240] - feat: add helper interface in d.ts (#1989) (Axes <whxaxes@qq.com>)
    • [19fe608] - docs: add deer stat (#1974) (TZ | 天猪 <atian25@qq.com>)
    • [cef371e] - docs(basic-env): fix some descriptions base on the Chinese version (#1930) (恬竹 <2632807692@qq.com>)
    • [55d08bd] - fix(ts): error declare of route.resource (#1959) (AntSworD <zhengjj.asd@gmail.com>)
    • [32d7c81] - docs: fix word error (#1965) (jxDeveloper <896222652@qq.com>)
    • [3acf45f] - docs(basic-config): fix some word spelling (#1931) (恬竹 <2632807692@qq.com>)
    • [0e90819] - docs(advanced/framework): translation (#1668) (freebyron <freexiegd@gmail.com>)
    • [ab1b08e] - docs: fix en index (#1915) (Weilun Xiong <azardf4yy@gmail.com>)
    • [2270f7f] - docs(basic-objects): fix some descriptions (#1903) (恬竹 <2632807692@qq.com>)
    • [c136470] - test: use Buffer.alloc, Buffer.from. (#1895) (薛定谔的猫 <hh_2013@foxmail.com>)
    • [73bc636] - docs(links): Add link to alicloud node.js perfomance platform (#1894) (Jackson Tian <shyvo1987@gmail.com>)
    • [55d1b0e] - docs(deploy): add —ignore-stderr (#1876) (TZ | 天猪 <atian25@qq.com>)
    • [532110a] - fix: fix 404 page url (#1881) (sam <289623783@qq.com>)

    2017-12-26, Version 2.2.0, @dead-horse

    Notable changes

    • feature

      • config.meta.logging to enable log every request when recieved
    • document

      • fix some grammars
      • add rule for issue

    Commits

    • [9fe5b85] - feat: enable request started log on meta middleware (#1877) (fengmk2 <fengmk2@gmail.com>)
    • [8ce9611] - docs(objects): fix some grammars (#1806) (恬竹 <2632807692@qq.com>)
    • [e43aa2b] - docs(error-handling): fix some words (#1874) (Fan <incomparable9527@foxmail.com>)
    • [4c1617a] - docs(faq): add rule for issue (#1861) (TZ | 天猪 <atian25@qq.com>)

    2017-12-15, Version 2.1.0, @dead-horse

    Notable changes

    • feature

      • add 400 response for broken client request to instead of empty response
      • dump application router json
    • fix

      • fix: run dumpConfig at the last ready callback
    • document

      • migrate docs to egg 2
      • add document for passport

    Commits

    • [40df153] - feat: add 400 response for broken client request to instead of empty response (#1829) (Khaidi Chu <i@2333.moe>)
    • [d0ee9f2] - docs(passport): fix some description (#1828) (TZ | 天猪 <atian25@qq.com>)
    • [f7c6a0a] - docs(passport): add description (#1825) (TZ | 天猪 <atian25@qq.com>)
    • [f66d9be] - docs(passport): the missing docs for passport (#1824) (TZ | 天猪 <atian25@qq.com>)
    • [18f93f0] - docs(core/view.md): translation (#1577) (Zhongyuan <zhang.zhongyuan11@gmail.com>)
    • [7e05669] - 1. docs(error-handle): missing function keywords. (#1819) (M.Y.Akashi <yanzhi.mo@aliyun.com>)
    • [89e114c] - docs: add AntV links (#1809) (TZ | 天猪 <atian25@qq.com>)
    • [bdfd3cc] - docs(router): new style & remove app.verb (#1803) (TZ | 天猪 <atian25@qq.com>)
    • [4c9eacb] - docs(middleware): add description of import koa middleware (#1805) (TZ | 天猪 <atian25@qq.com>)
    • [c152dee] - docs(loader): adjust extends way (#1729) (TZ | 天猪 <atian25@qq.com>)
    • [289f8cd] - docs(progressive):changes some grammar (#1773) (恬竹 <2632807692@qq.com>)
    • [ae87460] - docs(migration): add description for plugin breakchange (#1766) (TZ | 天猪 <atian25@qq.com>)
    • [a2788a8] - docs(controller): import base controller directly (#1771) (Yiyu He <dead_horse@qq.com>)
    • [7ebfc9b] - docs(quickstart): fix typo in code example (#1765) (Darren Poon <dyhpoon@gmail.com>)
    • [6ff6998] - docs: add security english translation (#1691) (Adams <jtyjty99999@126.com>)
    • [a061f21] - docs(intro): make some changes for egg-and-koa (#1739) (恬竹 <2632807692@qq.com>)
    • [d752b3b] - docs(deployment): adjust with new version egg-scripts (#1757) (TZ | 天猪 <atian25@qq.com>)
    • [1b12b51] - docs(cookie-session): use async (#1723) (TZ | 天猪 <atian25@qq.com>)
    • [5c88026] - docs(plugin): use async (#1730) (TZ | 天猪 <atian25@qq.com>)
    • [ebb8adf] - some changes of docs(what is egg) (#1734) (恬竹 <2632807692@qq.com>)
    • [2da00fc] - docs(framework): use new way (#1728) (TZ | 天猪 <atian25@qq.com>)
    • [47fbee5] - docs(cluster-client): use async (#1727) (TZ | 天猪 <atian25@qq.com>)
    • [1420682] - docs(ipc): use async (#1722) (TZ | 天猪 <atian25@qq.com>)
    • [503b69b] - feat: dump application router json (fengmk2 <fengmk2@gmail.com>)
    • [76ff783] - fix: run dumpConfig at the last ready callback (fengmk2 <fengmk2@gmail.com>)
    • [50efe4c] - docs(httpclient): use async (#1724) (TZ | 天猪 <atian25@qq.com>)
    • [d043148] - docs: remove async-function (#1713) (TZ | 天猪 <atian25@qq.com>)
    • [e3ef3ec] - docs(restful): use async (#1709) (TZ | 天猪 <atian25@qq.com>)
    • [b042937] - docs(error-handling): use async (#1721) (TZ | 天猪 <atian25@qq.com>)
    • [80ab243] - docs(i18n): use async (#1720) (TZ | 天猪 <atian25@qq.com>)
    • [6741999] - docs(logger): use async (#1719) (TZ | 天猪 <atian25@qq.com>)
    • [f39c105] - docs(view): use async (#1717) (TZ | 天猪 <atian25@qq.com>)
    • [cf3de0f] - docs(unittest): use async (#1716) (TZ | 天猪 <atian25@qq.com>)
    • [cb9c9a4] - docs(mysql): use async (#1711) (TZ | 天猪 <atian25@qq.com>)

    2017-11-20, Version 2.0.0, @dead-horse

    Notable changes

    • performance

      • By removing the wrapper code of co library, performance increase over 30% (which not include the performance boost coming with Node 8), see #14 and benchmark
    • feature

      • [BREAKING CHANGE] drop node <8 support
      • upgrade to egg-core@4(base on koa 2), but still supports all the usages in egg 1
      • upgrade built-in plugins to adapt egg@2
      • runInBackground use location as scope name when anonymous
    • fix

      • dump async function as AsyncFunction
    • document

      • migrate some documents to async function
      • split plugin and plugin development
      • refactor the description about cluster client @vincenthou
      • add document for how to customize error handler
      • translate cookie and session @zhang-z
      • translate basics/schedule.md, thanks @Azard

    Commits

    • [8197826] - docs: refine egg-and-koa with egg 2 (#1686) (Yiyu He <dead_horse@qq.com>)
    • [757f275] - fix: dump async function as AsyncFunction (#1687) (Yiyu He <dead_horse@qq.com>)
    • [12edd64] - test: use async function instead of generator function (#1684) (Yiyu He <dead_horse@qq.com>)
    • [5513456] - feat: runInBackground use location as scope name when anonymous (#1683) (Yiyu He <dead_horse@qq.com>)
    • [212b077] - doc: Add th.yml (#1682) (NatPi <31546528+NatJNP@users.noreply.github.com>)
    • [3ddd67f] - docs(advanced/cluster-client): refactor the description about cluster client (#1417) (vincent.hou <vincenthou365@gmail.com>)
    • [3d948e4] - docs(plugin): split plugin and plugin development (#1663) (TZ | 天猪 <atian25@qq.com>)
    • [b1343ad] - docs(core/unittest): translate unittest.md (#1660) (freebyron <freexiegd@gmail.com>)
    • [fb2d96a] - docs(app-start): generator -> async (#1662) (TZ | 天猪 <atian25@qq.com>)
    • [12c0a8a] - docs(quickstart): fix app.Service (#1661) (TZ | 天猪 <atian25@qq.com>)
    • [49b0071] - docs(core/cookie-and-session): translate section Cookie (#1562) (Zhongyuan <zhang.zhongyuan11@gmail.com>)
    • [ac55d5e] - docs: fix typo in async function (#1657) (BccSafe <bccsafe5988@gmail.com>)
    • [9f362d8] - docs(basics/schedule.md): translate (#1648) (Weilun Xiong <azardf4yy@gmail.com>)
    • [448d094] - deps: upgrade all plugins to adapt egg@2 (#1653) (Yiyu He <dead_horse@qq.com>)
    • [4993ee8] - docs(quickstart): generator -> async (#1650) (TZ | 天猪 <atian25@qq.com>)
    • [8c6f16d] - docs: how to customize error handler (#1651) (Yiyu He <dead_horse@qq.com>)
    • [8e8869a] - refactor: upgrade egg-core@4 (#1631) (Yiyu He <dead_horse@qq.com>)

    2017-11-08, Version 1.11.0, @dead-horse

    Notable changes

    • feature
      • export global namespace at d.ts @atian25

    Commits

    • [b131a4c] - feat: export global namespace at d.ts (#1633) (TZ | 天猪 <atian25@qq.com>)

    2017-11-08, Version 1.10.1, @dead-horse

    Notable changes

    • fix
      • use app.options instead of deprecated app._options
    • document
      • translate core/cluster-and-ipc.md, thanks @lslxdx

    Commits

    • [9eec677] - fix: use app.options instead of app._options (#1625) (Yiyu He <dead_horse@qq.com>)
    • [fd1ff63] - test: fix tsc test case (#1620) (Yiyu He <dead_horse@qq.com>)
    • [6804bd3] - test: add node 9 and drop node 7 (#1602) (fengmk2 <fengmk2@gmail.com>)
    • [3878862] - docs: translate core/cluster-and-ipc.md (#1594) (lslxdx <lslxdx@163.com>)

    2017-10-24, Version 1.10.0, @popomore

    Notable changes

    • feature
      • add Subscription @popomore
    • document
      • multipart example @dead_horse
      • fix document @atian25 @beilunyang
      • improve schedule document @atian25

    Commits

    • [6dd1594a5] - docs: fix egg-scripts (#1552) (TZ | 天猪 <atian25@qq.com>)
    • [46ed6fac9] - feat: add Subscription (#1469) (Haoliang Gao <sakura9515@gmail.com>)
    • [c508f9fa7] - docs: fix csrf (#1551) (TZ | 天猪 <atian25@qq.com>)
    • [7fb9bbf71] - docs: fix typo (#1537) (悖论 <786220806@qq.com>)
    • [68c0e1a9c] - docs: adjust new schedule (#1477) (TZ | 天猪 <atian25@qq.com>)
    • [aeae948ec] - docs: adjust middleware config at framework (#1523) (TZ | 天猪 <atian25@qq.com>)
    • [7b37d2393] - docs: multipart example use yield parts() (#1518) (Yiyu He <dead_horse@qq.com>)
    • [6846badc8] - docs: add plugin.js description (#1499) (TZ | 天猪 <atian25@qq.com>)

    2017-09-25, Version 1.9.0, @gxcsoccer

    Notable changes

    • feature
      • make cluster client configurable in egg
      • don’t force logger to use INFO level in prod
    • document
      • correct sample codes, by @Jawnkuin
      • fix devtools debug, by @atian25
      • adjust debug docs with new egg-bin debug, by @atian25
      • fix port should be number, @atian25

    Commits

    • [21425e7] - feat: make cluster client configurable in egg (#1459) (gxcsoccer <gxcsoccer@126.com>)
    • [d0797b1] - docs: correct sample codes (#1434) (Jawnkuin <jawnkuin@gmail.com>)
    • [6eac07e] - refactor: httpclient args tracer to be enforced (#1421) (hui <kangpangpang@gmail.com>)
    • [c56274b] - docs(development): fix devtools debug (#1428) (TZ | 天猪 <atian25@qq.com>)
    • [e3f29de] - docs(development): adjust debug docs with new egg-bin debug (#1427) (AnzerWall <AnzerWall@gmail.com>)
    • [5a9531a] - feat: don’t force logger to use INFO level in prod (#1218) (TZ | 天猪 <atian25@qq.com>)
    • [95fbd47] - docs(deployment): port should be number (#1424) (TZ | 天猪 <atian25@qq.com>)

    2017-09-11, Version 1.8.0, @leoner

    Notable changes

    • feature
      • support app.httpclient and agent.httpclient auto set tracer
    • fix
      • should extends from egg-core BaseContextClass
    • document
      • English documents basics/objects,core/docs-logger and core/httpclienthave been translated by @DarrenWong, @Azard and @gztchan
      • documents typo fixed and improved by @vincenthou, @waitingsong and @hyj1991

    Commits

    • [54be7dc09] - docs(core/cluster-and-ipc): fix some typo (#1415) (vincent.hou <vincenthou365@gmail.com>)
    • [6cf17c11a] - docs: (core/httpclient): [translate] Done (#1409) (Darren Wong <darrenwongf@gmail.com>)
    • [105e1947e] - docs: translate basics/objects (#1238) (Weilun Xiong <azardf4yy@gmail.com>)
    • [f7c0d8520] - feat: support app.httpclient and agent.httpclient auto set tracer (#1393) (hui <kangpangpang@gmail.com>)
    • [3aaee8fbe] - fix: should extends from egg-core BaseContextClass (#1392) (fengmk2 <fengmk2@gmail.com>)
    • [a9936a383] - fix: typo (#1388) (waiting <waiting@xiaozhong.biz>)
    • [eef30faf6] - docs: adjust webstorm debug config (#1367) (TZ | 天猪 <atian25@qq.com>)
    • [499454379] - docs: curl(url, opts) add parameter introduction (#1351) (#1352) (hyj1991 <66cfat66@gmail.com>)
    • [4daf497eb] - docs(en/core/docs-logger): finish logger.md translation in English (#1254) (Tony Chan <gztchan@gmail.com>)
    • [aaacd56c9] - docs: remove egg-scripts env default description (#1318) (TZ | 天猪 <atian25@qq.com>)
    • [4feae70b8] - docs: add egg-scripts to deployment (#1279) (TZ | 天猪 <atian25@qq.com>)
    • [08ed1b3c6] - docs(unittest): typo of egg-mock (#1284) (TZ | 天猪 <atian25@qq.com>)
    • [734854c84] - docs(unittest): add bootstrap usage (#1278) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [ebbbcd574] - chore: skip docs deploy at ci cron (#1268) (TZ | 天猪 <atian25@qq.com>)

    2017-07-27, Version 1.7.0, @popomore

    Notable changes

    • feature
      • Support listen options in config.js
    • improve
      • app.HttpClient can be overwritten
    • document
      • Document improvement
      • English documents have been translated by @gztchan

    Commits

    • [dd07cacb2] - docs: fix typo on CONTRIBUTING.zh-CN.md (#1266) (SuperEwe <superewe@qq.com>)
    • [773343061] - docs: only deploy docs at 8 (#1252) (TZ | 天猪 <atian25@qq.com>)
    • [4f2ebfda8] - docs: fix const define (#1249) (TZ | 天猪 <atian25@qq.com>)
    • [45bea3cb5] - docs(core-deployment): translate deployment.md in English (#1235) (Tony Chan <gztchan@gmail.com>)
    • [dda386e42] - test: add test and doc for listen options (#1246) (Haoliang Gao <sakura9515@gmail.com>)
    • [3ef1de952] - feat: set cluster options, include path, port, hostname (#1231) (Haoliang Gao <sakura9515@gmail.com>)
    • [e9f93cf83] - refactor: export app.HttpClient that can be overwritten (#1234) (Haoliang Gao <sakura9515@gmail.com>)
    • [96b3786eb] - docs(core/error-handling): translate error-handling.md in English (#1228) (Tony Chan <gztchan@gmail.com>)
    • [c3c9fce55] - docs(controller): examples use controller class (#1221) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [24f279005] - docs: new VScode 1.14 default protocol changed. (#1212) (Anto <anto17@foxmail.com>)
    • [2b78b4cf8] - docs: Fix config name from egg-Plugin to eggPlugin in plugin’s doc (#1215) (hansen <hasseyoung@gmail.com>)

    2017-07-19, Version 1.6.1, @fengmk2

    Notable changes

    • fix
      • make sure config.httpclient.httpAgent.timeout >= 30000, and distinguishoptions: request, httpAgent and httpsAgent on config.httpclient.

    Commits

    • [988b8c8] - fix: make sure config.httpclient.httpAgent.timeout >= 30000 (#1165) (fengmk2 <fengmk2@gmail.com>)
    • [894005c] - docs: (core/i18n): [translate] Done (#1194) (Darren Wong <darrenwongf@gmail.com>)
    • [410633b] - chore: kill ssh-agent after deploy (#1204) (Haoliang Gao <sakura9515@gmail.com>)
    • [05f4785] - chore: add travis_wait to avoid deploying document timeout (#1201) (Haoliang Gao <sakura9515@gmail.com>)
    • [367e1d6] - docs: fix typo (#1191) (BingqiChan <bingqichen@live.cn>)

    2017-07-04, Version 1.6.0, @fengmk2

    Notable changes

    • feature
      • tsd add ctx.logger and logger.error support Error object
      • ignore any key contains “secret” on dump config files
      • show who define the property of the config on run/application_config_meta.json
    • fix
      • don’t cache the intermediate locals for application

    Commits

    • [5dc56fa] - feat: ignore any key contains “secret” (#1156) (fengmk2 <fengmk2@gmail.com>)
    • [74c8a54] - feat: dump run/${type}_config_meta.json (#1155) (Haoliang Gao <sakura9515@gmail.com>)
    • [b80bb14] - fix: don’t cache the intermediate locals for application (#1146) (Jackson Tian <shyvo1987@gmail.com>)
    • [7c70beb] - docs: change istanbul to nyc (#1150) (TZ | 天猪 <atian25@qq.com>)
    • [c7a87a8] - docs: adjust objects docs (#1140) (TZ | 天猪 <atian25@qq.com>)
    • [0052351] - docs: improve plugin dependencies (#1061) (luicfer <lucifer4he@gmail.com>)
    • [4322212] - docs: add missing class in objects.md (kaiye <catgecn@gmail.com>)
    • [daa8227] - feat(tsd): add ctx.logger and logger.error support Error object (#1108) (Eward Song <eward.song@gmail.com>)
    • [7c2e436] - docs: improve feature describe (#1102) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [5ae7814] - chore: comments in english (#1101) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [9099be9] - docs: unify config in quickstart (#1094) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [c31bc15] - test: wait logger to flush (#1090) (Haoliang Gao <sakura9515@gmail.com>)
    • [82d2158] - docs: add Enclose.IO to Links (#1089) (Minqi Pan <pmq2001@gmail.com>)

    2017-06-21, Version 1.5.0, @fengmk2

    Notable changes

    • feature
      • better TypeScript support, add index.d.ts file.
      • enable overrideMethod middleware by default.
    • document
      • Documents improved.

    Commits

    • [1d02601] - tsd: add another properties of FileStream (#1080) (Rwing <Rwing@rwing.cn>)
    • [2b1644e] - feat: add tsd (#1027) (Eward Song <eward.song@gmail.com>)
    • [a4ba2a2] - feat: enable overrideMethod middleware by default (#1069) (fengmk2 <fengmk2@gmail.com>)
    • [bfb8df5] - docs: typo (#1060) (chenbin92 <chen@mothin.com>)
    • [64d1b00] - docs: add chrome devtools debug information (#1050) (仙森 <dapixp@gmail.com>)
    • [4e510b2] - chore: use app.httpRequest() instead of supertest (#1041) (fengmk2 <fengmk2@gmail.com>)
    • [78a13d5] - docs: add more description at quickstart (#1042) (TZ | 天猪 <atian25@qq.com>)
    • [ef7c864] - docs: add ant.design link (#1037) (Haoliang Gao <sakura9515@gmail.com>)
    • [f1b510c] - feat: add config.logger.disableConsoleAfterReady (#1001) (fengmk2 <fengmk2@gmail.com>)
    • [4890eda] - docs: Uniform the standards that we should acquire this parsed parame… (#1038) (Ruanyq <yiqiang0930@163.com>)
    • [9d705e4] - test: make sure app close (#1030) (fengmk2 <fengmk2@gmail.com>)
    • [1d72e37] - docs: fix caseStyle link (#1033) (Desen Meng <mds@xue.bi>)
    • [9b50725] - docs: (tutorials/index.md & async-function.md ): [translate] Done (#1028) (Darren Wong <darrenwongf@gmail.com>)
    • [3d04199] - docs: typo (#1029) (Jerry Wu <perzy_wu@163.com>)
    • [13b7c19] - test: node 8 (#976) (fengmk2 <fengmk2@gmail.com>)
    • [1b108a7] - docs: remove api that is from egg-rest (#1022) (Haoliang Gao <sakura9515@gmail.com>)
    • [057bc47] - test: add doc test (#989) (Haoliang Gao <sakura9515@gmail.com>)
    • [c6eb7b2] - doc: fix view config doc (#991) (当轩 <code.falling@gmail.com>)
    • [52865b4] - docs: devtool inspect at 8.x (#1018) (TZ | 天猪 <atian25@qq.com>)
    • [8a120fd] - docs: remove max time limit at schdule (#995) (TZ | 天猪 <atian25@qq.com>)
    • [9084c24] - docs: add plugin list (#988) (Haoliang Gao <sakura9515@gmail.com>)
    • [20a5d91] - test: disable coverage for schedule (#987) (Haoliang Gao <sakura9515@gmail.com>)
    • [3de963f] - docs(basics/structure.md): [translate] (#970) (Weilun Xiong <330815461@qq.com>)
    • [2f232f3] - docs: file must appear after other fiels when using getFileStream (#982) (Yiyu He <dead-horse@users.noreply.github.com>)

    2017-05-28, Version 1.4.0, @dead-horse

    Notable changes

    • feature
      • use lru to aovid oom when httpclient dns cache enabled
    • fix
      • fix port is missed when httpclient dns cache enabled
      • fix request url object will be changed when httpclient dns cache enabled
      • set maxSockets defautl value to Number.MAX_SAFE_INTEGER
    • document
      • Documents improved. Thanks @DarrenWong, @zousandian, @lslxdx, @Azard, @johnnychen, @coogleyao, @DanielWLam, @m31271n, @Brian175

    Commits

    • [7370a62] - docs: translate tutorials/restful.md (#908) (Darren Wong <darrenwongf@gmail.com>)
    • [5d8ca65] - docs: translatebasics/controller.md (#889) (lslxdx <lslxdx@163.com>)
    • [5b959e0] - docs: translate tutorials/progressive.md to English version (#966) (Darren Wong <darrenwongf@gmail.com>)
    • [35fa5a9c] - fix: set maxSockets defautl value to Number.MAX_SAFE_INTEGER (#938) (tangyao <2001-wms@163.com>)
    • [5b6fe2b] - feat: use lru to aovid oom in dns cache httpclient (#961) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [3c5c0b8] - docs: Fix objects.md typo (#969) (三点 <zousandian@gmail.com>)
    • [2bca50b] - docs(core/unittest.md): update with app.httpRequest() (#943) (Weilun Xiong <330815461@qq.com>)
    • [713e033] - docs: app.controller.foo instead of ‘foo’ (#942) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [cfc76ec] - fix spell error from sign to signed (#932) (johnnychen <johnnychq@gmail.com>)
    • [12499d6] - docs: fix yield db.query for en (#930) (Yao Mengfei <coogleyao@gmail.com>)
    • [25c7c95] - docs: translate basics/router.md (#896) (lslxdx <lslxdx@163.com>)
    • [a5c7ac4] - docs: translate basics/service.md (lslxdx <lslxdx@163.com>)
    • [7ee5de6] - docs: translate basics/extend.md (#884) (DanielLam <lwd931227@126.com>)
    • [9bf3a65] - docs: Update env.md (#918) (m31271n <m31271n@2players.studio>)
    • [b3825f3] - docs: fix objects.md (#928) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [fd04ea2] - docs: add document for built-in objects (#914) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [6180d5d] - docs: use names of constants declared (#923) (Yao Mengfei <coogleyao@gmail.com>)
    • [02b02e0] - docs: using a doctools as a external lib (#913) (Haoliang Gao <sakura9515@gmail.com>)
    • [5113088] - fix(docs): yield db.query (#921) (Yao Mengfei <coogleyao@gmail.com>)
    • [ddd342c] - docs: translate basic/config.md (#875) (Brian175 <zhangweilu@buaa.edu.cn>)
    • [ae99e5d] - fix(docs): basics/structure.md link agent typo (#909) (Weilun Xiong <330815461@qq.com>)
    • [fac3e0c] - refactor: rename private method name to symbol (#904) (Yu Qi <njuyuqi@gmail.com>)
    • [8115c57] - docs: translate docs/source/zh-cn/tutorials/mysql.md (#883) (Darren Wong <darrenwongf@gmail.com>)
    • [e13c515] - Release 1.3.0 (#885) (fengmk2 <fengmk2@gmail.com>)

    2017-05-11, Version 1.3.0, @fengmk2

    Notable changes

    • document
      • Documents improved. Thanks @Rwing, @lslxdx, @solarhell, @magicdawn
      • API document is out https://eggjs.org/api/
    • refactor
      • Set coreLogger’s consoleLevel to WARN in local env

    Commits

    • [bd6681a] - chore: typo eggg=>egg (#881) (Rwing <Rwing@rwing.cn>)
    • [22c9cd9] - docs: translated & proofread ‘middleware.md’ (#784) (lslxdx <lslxdx@163.com>)
    • [e55a134] - docs: Add a link to issue template (#853) (Haoliang Gao <sakura9515@gmail.com>)
    • [b01d30e] - docs: Fix typo. (#869) (jethro <songjiaxin2008@gmail.com>)
    • [b3403b5] - docs: fix view typo (#867) (Tao <magicdawn@qq.com>)
    • [5d6e067] - chore: add quality badge (#857) (仙森 <chaogui.hcg@alibaba-inc.com>)
    • [8d6755b] - deps: upgrade dependencies (#854) (Haoliang Gao <sakura9515@gmail.com>)
    • [bd0a827] - refactor: set consoleLevel WARN of coreLogger in local (#850) (Haoliang Gao <sakura9515@gmail.com>)
    • [af174ef] - docs: Add API document to menu (#845) (Haoliang Gao <sakura9515@gmail.com>)
    • [edfc07e] - chore: generate puml (#842) (Haoliang Gao <sakura9515@gmail.com>)

    2017-05-04, Version 1.2.1, @popomore

    Notable changes

    • fix
      • loadPlugin can be extended

    Commits

    • [13587667] - fix(loader): loadPlugin can be extended (#836) (Haoliang Gao <sakura9515@gmail.com>)
    • [1a027ad7] - test: use assert instead of should (#837) (Haoliang Gao <sakura9515@gmail.com>)
    • [89b4df9d] - docs: fix wrong name in chinese router doc (#833) (Tomatoo <424203705@qq.com>)

    2017-04-28, Version 1.2.0, @popomore

    Notable changes

    • document
      • Documents improved, Thanks @Rwing, @bingqichen, @okoala, @binsee, @lslxdx
    • feature
      • Move BaseContextClass to egg and add BaseContextLogger #816
      • Remove logger config in local environment #695

    Commits

    • [0757655c] - feat: BaseContextClass add logger (#816) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [9871e450] - docs: only use inspect at 7.x+ (#813) (TZ | 天猪 <atian25@qq.com>)
    • [394bf371] - docs:Modify some words (#811) (binsee <binsee@163.com>)
    • [1132779c] - docs(head.swig):fix the document page anchor position offset. (#790) (binsee <binsee@163.com>)
    • [9ef9d6aa] - fix(package.json & doc.js): fix doc tool error. (#791) (binsee <binsee@163.com>)
    • [90234efb] - docs(middleware.md): fix grammar (lslxdx <lslxdx@163.com>)
    • [9200a51d] - docs(basic/controller.md): typo ‘matchs’ -> ‘matches’ (#802) (lslxdx <lslxdx@163.com>)
    • [b4eb05b3] - docs(zh-cn docs):fix some link and link text in docs (#789) (binsee <binsee@163.com>)
    • [df1bf345] - docs: add inspector protocol vscode debug (#776) (仙森 <dapixp@gmail.com>)
    • [a8893f7e] - docs: add vscode debug (#751) (#767) (仙森 <dapixp@gmail.com>)
    • [d4c345d3] - docs: typo fix “aync => async” (BingqiChen <bingqichen@live.cn>)
    • [492c97d6] - docs: add vscode plugin link (#756) (TZ | 天猪 <atian25@qq.com>)
    • [2bf23fef] - docs: link plugins to github search results (#755) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [5befb0b1] - feat: remove egg logger local config (#695) (TZ | 天猪 <atian25@qq.com>)
    • [1ab42e02] - docs: document for middleware order (#724) (Haoliang Gao <sakura9515@gmail.com>)
    • [d6be9499] - chore: remove chinese commnets (#749) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [3bdbcae2] - docs: fix typo, egg-bin => egg-init (#747) (Rwing <Rwing@rwing.cn>)

    2017-04-11, Version 1.1.0, @fengmk2

    Notable changes

    • document
      • Lots of documents improve and typo fixes. Thanks @lslxdx, @zhennann, @dotnil, @no7dw, @cuyl, @Andiedie, @kylezhang,@SF-Zhou, @yandongxu, @jemmyzheng, @Carrotzpc, @zbinlin, @OneNewLife, @monkindey, @simman,@demohi, @xwang1024 and @davidnotes
    • feature
      • warn if some confused configurations exist in config #637
      • use extend2 instead of extend to support Array config value #674
      • expose context base classes on Application instance, make app or framework override context extend more easily #737
      • expose egg.Controller and egg.Service #741
    • fix
      • remove unused jsonp context delegate to response, please use jsonp middleware instead #739

    Commits

    • [241b4e8] - feat: expose egg.Controller and egg.Service (#741) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [26efa42] - fix: remove unused jsonp delegate (#739) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [c33523d] - feat: export context base classes on Application (#737) (fengmk2 <fengmk2@gmail.com>)
    • [ee127ad] - docs: add sub directory support for controller (#734) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [88a1669] - docs: typo at controller.md (#720) (lslxdx <lslxdx@163.com>)
    • [4c298c2] - docs: async-function typo, change generator to async (#712) (zhennann <zhennann@qq.com>)
    • [a9d27d0] - docs: add schedule max interval (#711) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [9e94b7b] - docs: little grammar issues (#707) (Chen Yangjian <jakeplus@gmail.com>)
    • [a4d12ec] - chore: remove unused config (#694) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [88449f9] - docs: add webstorm debug (#689) (TZ | 天猪 <atian25@qq.com>)
    • [8517625] - docs: correct spelling mistake (#682) (Wade Deng <no7david@gmail.com>)
    • [92ef92b] - docs: faq add where are my logs (#680) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [b8fc4e4] - deps: use extend2 instead of extend (#674) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [0ccbcf9] - docs: fix example code syntax error & typos (#672) (cuyl <463060544@qq.com>)
    • [1486705] - docs: security match and ignore (#668) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [7ab3791] - test: test for closing logger (#667) (Haoliang Gao <sakura9515@gmail.com>)
    • [5f5cf91] - docs(quickstart): tip for controller and config style (#666) (TZ | 天猪 <atian25@qq.com>)
    • [e47c24b] - docs: fix example code typos (#629) (SF-Zhou <sfzhou.scut@gmail.com>)
    • [7900576] - docs: fix egg-session-redis code (#642) (周长安 <zchangan@163.com>)
    • [8c77e59] - feat: warn if some confused configurations exist in config (#637) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [cd8c659] - docs: fix some typo (#638) (kyle <succpeking@hotmail.com>)
    • [7d830b7] - docs: fix reference framework path (#634) (kyle <succpeking@hotmail.com>)
    • [a471e93] - docs: fix example code in basics/middleware (#624) (SF-Zhou <sfzhou.scut@gmail.com>)
    • [e87c170] - docs: fix code syntax (#628) (dongxu <yandongxu@users.noreply.github.com>)
    • [531dadd] - docs(security): Cookie of token, the key must be csrfToken (#625) (jemmy zheng <jemmy.zheng@hotmail.com>)
    • [8d73b02] - docs: move cnzz to layout (#622) (Haoliang Gao <sakura9515@gmail.com>)
    • [077bebe] - docs: fix table render error in en env.md (#621) (SF-Zhou <sfzhou.scut@gmail.com>)
    • [990d45e] - docs: fixed table render error in env.md (#619) (SF-Zhou <sfzhou.scut@gmail.com>)
    • [e9428ba] - docs: improve left padding when window between 1005 and 1130 (#617) (Haoliang Gao <sakura9515@gmail.com>)
    • [c22e005] - docs: turn off safe write in Jetbrains softwares (#614) (Shawn <shaoshuai0102@gmail.com>)
    • [2296b7b] - docs: fix document deploy (#609) (Haoliang Gao <sakura9515@gmail.com>)

    2017-03-21, Version 1.0.0, @popomore

    Release the first stable version :egg: :clap::clap::clap:

    Commits

    • [a3ad38d] - docs: fix HttpClient link in docs (#599) (Luobo Zhang <zhang.pc3@gmail.com>)
    • [242a4a1] - docs: fix session’s maxage (#598) (Yiyu He <dead-horse@users.noreply.github.com>)
    • [ee77e5c] - docs: fix some typo (#597) (kyle <succpeking@hotmail.com>)
    • [984d732] - refactor: app.cluster auto bind this (#570) (zōng yǔ <gxcsoccer@users.noreply.github.com>)
    • [4687f0f] - docs: fix session link (#595) (TZ | 天猪 <atian25@qq.com>)
    • [3849c1c] - docs: fix typo of httpclient & unittest (#591) (kyle <succpeking@hotmail.com>)
    • [871aa82] - docs: add gitter & more controller ctx style (#585) (TZ | 天猪 <atian25@qq.com>)
    • [a172960] - docs: typo (kyle <succpeking@hotmail.com>)
    • [54c10bc] - docs: change controller showcase style to ctx (#568) (TZ | 天猪 <atian25@qq.com>)
    • [d131f23] - docs: fix typo in docs (#563) (Jason Lee <huacnlee@gmail.com>)
    • [497b9a9] - docs(faq): fix cluster link (#557) (Mars Wong <marswong618@gmail.com>)
    • [0d37e42] - docs: update the style for search (#558) (TZ | 天猪 <atian25@qq.com>)
    • [24ef44f] - docs: fix typo (#565) (Colin Cheng <zbinlin@gmail.com>)
    • [9eecf7b] - docs: rule for transforming filepath to properties (#547) (Haoliang Gao <sakura9515@gmail.com>)
    • [d088283] - feat: show warning message with call stack (#549) (fengmk2 <fengmk2@gmail.com>)
    • [4a89c3b] - docs: replace customEgg to framework (#545) (fengmk2 <fengmk2@gmail.com>)
    • [c1464fb] - docs: more detail for mysql dynamic create (#540) (TZ | 天猪 <atian25@qq.com>)

    1.0.0-rc.3 / 2017-03-10

    • docs: fix doc scroll bug (#532)
    • test: fix development test (#546)
    • doc: add Algolia docsearch (#542)
    • feat: [BREAKING_CHANGE] override array when load config (#522)
    • docs: fix cookie example (#533)
    • feat: ignore types when dump (#518)
    • docs: rotate csrf token (#520)
    • refactor: [BREAKING CHANGE] remove userservice and userrole (#527)
    • refactor: [BREAKING_CHANGE] remove default validate plugin (#526)
    • docs: fix doc build (#524)
    • docs: fix middleware typo (#519)
    • docs(quickstart): fix keys again (#515)
    • docs(quickstart): fix keys (#511)
    • docs: add cookie and session (#510)
    • docs: fix html closing tag in quickstart (#512)
    • docs: quickstart tip (#502)
    • docs: add English version of egg and koa (#490)
    • feat: remove default customEgg (#487)
    • doc: add the view config for the egg-view-nunjucks (#496)
    • test: add qs security test cases (#491)
    • docs: remove meaningless word (#488)

    1.0.0-rc.2 / 2017-03-01

    • deps: upgrade egg-session@2 to support external session store (#480)
    • docs: fix view plugin config at quickstart (#482)
    • docs: update document for view that using egg-view (#475)
    • docs: add config merge to faq (#478)
    • docs(doc): add english version of “what is egg” (#462)
    • docs: fix deployment link (#473)
    • docs: add document for deployment (#448)
    • test: travis test on node 8 using nightly building (#464)
    • docs: seperate cluster-and-ipc and cluster-client (#441)
    • docs: fixed typos ‘BS’ (#461)
    • docs: fixed spelling mistake (#460)
    • test: disable error log to stderr (#453)
    • docs: fix async-function demo link (#457)
    • feat: throw if config.keys not exists when access app.keys (#443)
    • docs: add year to licence && mysql docs (#447)
    • feat: extend runInBackground on application (#442)

    1.0.0-rc.1 / 2017-02-23

    • feat: [BREAKING_CHANGE] reimplement view, use egg-view plugin (#402)
    • fix: listen CookieLimitExceed in app (#429)
    • fix: close gracefully (#419)
    • docs: correct spelling mistake (#424)
    • feat: log error when cookie value’s length exceed the limit (#418)
    • docs: Update mysql.md (#422)
    • docs: add more complete example code for quickstart (#412)
    • fix: deprecate warning when inspect & toJSON (#408)
    • docs: should listen egg-ready using messenger (#406)
    • docs: correct english description at README (#400)
    • docs: fix character type error and link reference error (#396)
    • docs: add csrf to faq (#393)
    • fix: keep unhandledRejectionError err object stack (#390)
    • docs: use compress replace bodyparser for example (#391)
    • docs: add directory structure (#383)
    • docs: add api-doc (#369)
    • docs: how to use koa’s middleware (#386)
    • feat: dump config both after loaded and ready (#377)
    • docs: fix filename in config.md (#376)
    • docs: add plugin dep name description (#374)
    • docs: update version automatically (#367)
    • doc: add pm2 faq (#370)
    • docs: fix jsonp config in controller.md (#372)
    • feat: [BREAKING_CHANGE] remove notfound.enableRedirect (#368)
    • docs: add resource page (#364)
    • docs: add config result description (#365)
    • deps: upgrade egg-mock (#362)
    • docs: english wip description & remove unuse file (#361)
    • docs: add tutorials index & fix async (#359)

    0.12.0 / 2017-02-12

    • docs: fix async link (#357)
    • docs: add async await (#349)
    • docs: typo Github > GitHub (#356)
    • docs: update site style (#340)
    • deps: upgrade egg-core (#350)
    • docs: add description to config/env file (#348)
    • docs: add APIClient concept to cluster doc (#344)
    • test: add async test case (#339)
    • feat: view base promise to support async function (#343)
    • feat: curl return promise (#342)
    • test: add class style controller tests (#336)
    • docs: add cnzz (#335)
    • test: improve coverage to 100% (#333)
    • docs: update egg-and-koa with async function (#334)
    • fix: remove tair and hsf (#332)
    • docs: quickstart - use controller class (#329)

    0.11.0 / 2017-02-07

    • feat: remove overrideMethod middleware (#324)
    • feat: remove worker client, use app.cluster (#282)
    • chore(scripts): Add PATH to find hexo (#327)
    • docs: fix quickstart example code (#326)
    • chore(scripts): deploy document by travis (#325)
    • docs: add httpclient tracer demo and docs (#313)
    • feat: close cluster clients before app close (#310)
    • test: mv benchmark to eggjs/benchmark (#320)
    • docs: document for plugin.{env}.js and the reason of plugin name (#321)
    • docs: add sigleton in plugin.md (#316)
    • docs: plugin and framework list use github tags (#318)
    • docs: remove outdated docs (#319)
    • docs: controller support class and refactor jsonp (#314)
    • docs: add more details about csrf (#315)

    0.10.0 / 2017-02-03

    • feat: remove tracer (#311)
    • refactor: use app.beforeClose (#306)
    • feat: move ctx.runtime to egg-instrument (#302)
    • feat: merge the api of application/agent from extend to instance (#294)
    • docs: add egg-security config to router docs (#303)
    • style: fix code style for app and config (#300)
    • refactor: remove ctx.jsonp and add egg-jsonp plugin (#299)
    • docs: fix typo $app to app (#297)
    • docs: remove inner links (#298)

    0.9.0 / 2017-01-22

    • feat: remove isAjax (#295)
    • test: fix cookie test cases (#296)
    • docs: adjust some words (#291)
    • feat: move clusterPort to egg-cluster (#281)
    • feat: move app.Service egg-core (#279)
    • docs: change egg-bin to egg-init (#284)
    • docs: improve framework doc based on eggjs/examples#9 (#267)
    • feat: remove instrument (#283)
    • docs: add progressive link && adjust en docs directory (#275)
    • docs: add progressive usage (#268)

    0.8.0 / 2017-01-18

    • test: dep -> dependencies (#270)
    • docs: translate zh-cn/basics/app-start.md into english (#222)
    • docs: fix quickstart typo (#266)
    • docs: add http client debug docs (#265)
    • docs: modify and fix 3 points (#264)
    • docs(intro): improve decription (#263)
    • docs: fix docs site version (#262)
    • docs: Fix typo. (#261)
    • docs: review 1st version docs (#257)
    • fix: typo conext -> context (#259)
    • docs: contributing && readme && deps (#253)
    • docs: fix quickstart link in index.html (#256)
    • docs: set the default locale zh-cn (#255)
    • refactor: ctx.realStatus delegate ctx.response.realStatus (#252)
    • docs: Add intro/index.md (#246)
    • feat: adjust default plugins (#251)
    • docs: add RESTful documents (#247)
    • feat: delegate ctx.jsonp to ctx.response.jsonp (#248)
    • chore: remove examples (#245)
    • docs: improve mysql doc
    • docs: add mysql doc
    • docs: view (#228)
    • docs: improve doc theme (#230)
    • docs: add core/unittest.md (#199)
    • docs: add advanced/framework.md (#225)

    0.7.0 / 2017-01-12

    • docs: add service doc (#221)
    • docs: serverEnv => env (#239)
    • feat: delegate configurations in app (#233)
    • refactor: remove ctx.getCookie, ctx.setCookie and ctx.deleteCookie (#240)
    • docs: remove mon-printable character (#242)
    • feat: support app.config.proxy to identify app is behind a proxy (#231)
    • doc: add plugin doc (#224)
    • docs: add Quick Start in English (#223)
    • docs: add basics/controller.md (#209)
    • docs: add core/development.md (#214)
    • docs: remove init.js from document, use app.beforeStart (#229)
    • docs: quickstart (#217)
    • docs: add security plugin doc (#196)
    • docs: mv cluster.md to zh-cn (#216)
    • feat: add cluster-client (#191)
    • docs: add basics/router.md (#203)
    • docs: add advanced/loader.md (#198)
    • docs: fix i18n doc (#210)
    • docs: add core/i18n.md (#208)
    • docs: add core/httpclient document (#197)
    • docs: typo (#207)
    • docs: add core/logger.md (#204)
    • docs: add one more reason why not use koa 2 (#206)
    • docs: add error handling (#205)
    • docs: add schedule (#202)
    • docs: add english translation of basics/env.md
    • docs: basics/middleware (#194)
    • docs: add basics/config.md (#188)
    • doc: app start (#193)
    • docs: rename koa.md to egg-and-koa.md (#190)
    • docs: egg and koa (#179)
    • doc: add basics/env.md (#178)
    • doc: rename guide/basics/extend.md to basics/extend.md (#189)
    • doc: guide/basics/extend doc (#187)

    0.6.3 / 2016-12-30

    • refactor: use logger.close, .end is deprecated (#171)

    0.6.2 / 2016-12-22

    • refactor(config): set keepAliveTimeout 4000ms by default (#165)

    0.6.1 / 2016-12-21

    • refactor: use sendToApp/sendToAgent in worker client
    • fix: protocolHeaders can split with whitespace (#164)
    • deps: update version (#157)

    0.6.0 / 2016-12-03

    • deps: egg-cookies@2 (#155)
    • fix: already supported in egg-core (#154)
    • feat: body parser support disable, ignore and match (#150)
    • feat: use appInfo.root in config (#147)
    • test: refactor workclient test cases (#145)
    • feat: add a dns cache httpclient (#146)

    0.5.0 / 2016-11-04

    • deps: upgrade dependencies (#144)
    • feat: warn when agent send message before started (#143)
    • feat: [BREAKING_CHANGE] refactor Messenger (#141)
    • feat: print error to console on unittest env (#139)
    • feat: add ip setter on request (#138)
    • feat: add getLogger to app and ctx (#136)
    • test: remove co-sleep deps
    • test: add local server for curl test cases
    • test: use fs read instead of curl test on runInBackground

    0.4.0 / 2016-10-29

    • deps: update version (#135)
    • feat: support background task on ctx (#119)
    • chore: add middleware example (#121)

    0.3.0 / 2016-10-28

    • test: fix unstable test (#133)
    • feat: close return promise (#128)
    • deps: update deps version (#113)
    • fix: AppWorkerClient subscribe same data failed issue (#110)

    0.2.1 / 2016-09-16

    • feat(application): emit startTimeout event (#107)
    • perf: get header using lower case (#106)
    • chore: remove —fix for error check but not fix (#101)
    • doc: Add Installation (#95)
    • doc: add title (#94)

    0.2.0 / 2016-09-03

    • docs: improve documents
    • test: update benchmark scripts (#79)
    • test: add router for bench cases (#78)
    • fix: set header use lowercase (#76)
    • test: add toa benchmark (#75)
    • test: add benchmark results (#74)
    • test: fix security tests (#73)
    • test: egg-view-nunjucks change views -> view (#72)

    0.1.3 / 2016-08-31

    • fix: utils.assign support undefined (#71)
    • refactor: change accept to getter (#68)

    0.1.2 / 2016-08-31

    • deps: egg-security@1 (#67)
    • Revert raw header (#65)
    • feat: [BREAKING_CHANGE] remove poweredBy && config.core (#63)

    0.1.1 / 2016-08-29

    • refactor: use ctx.setRawHeader (#61)
    • chore: add benchmarks (#62)
    • fix(meta): remove server-id (#56)
    • feat(response): add res.setRawHeader (#60)
    • refator: use utils.assign instead of Object.assign (#59)
    • feat: docs structure (#55)
    • docs: web.md and web.zh_CN.md (#54)

    0.1.0 / 2016-08-18

    • feat: [BREAKING_CHANGE] use egg-core (#44)
    • doc: translate to EN (#25)
    • fix: Error of no such file or directory, scandir ‘/restful_api/app/api’ (#42)
    • test: fix default plugins test (#37)
    • feat: add inner plugins (#24)
    • docs: add schedule example (#30)

    0.0.5 / 2016-07-20

    • refactor(core): let ctx.cookies become a getter (#22)
    • fix(messenger): init when create app and agent (#21)
    • test: add test codes (#20)

    0.0.1 / 2016-07-13

    • init version