- feat: support ts by env (#158)
features
- [
7f087e7
] - feat: change assert to warning (#157) (Axes <[email protected]>)
features
- [
2c6fbbf
] - feat: loader support custom extension (#156) (Axes <[email protected]>)
fixes
- [
046ffdd
] - fix: should not load optional plugin & their deps (#154) (zōng yǔ <[email protected]>)
features
- [
5323a9e
] - feat: add patch method for update (egg#1793) (#150) (吴建金 <[email protected]>)
fixes
- [
2926058
] - fix: mutli-path register. (#151) (SuperEVO <[email protected]>)
fixes
- [
b41891d
] - fix: fix plugin sequence bug (#152) (zōng yǔ <[email protected]>) - [
4f1c19a
] - fix: only filter the plugin which is disabled by app (#145) (#146) (Haoliang Gao <[email protected]>)
others
- [
3384a87
] - refactor: replaceindexOf()
withincludes()
(#148) (m31271n <[email protected]>) - [
613f236
] - docs: fix typo (#147) (m31271n <[email protected]>) - [
25b728c
] - refactor: warning when the plugin disabled by app is enabled implicitly (#141) (Haoliang Gao <[email protected]>)
features
- [
cbcf402
] - feat: support options.serverScope for egg-mock (#143) (Yiyu He <[email protected]>)
fixes
- [
b327145
] - fix: should load router middleware in beforeStart (#139) (Yiyu He <[email protected]>) - [
187fdec
] - fix: check whether controller exists (#138) (TZ | 天猪 <[email protected]>)
fixes
- [
035098c
] - fix: adjust implicitly enable logic (#135) (zōng yǔ <[email protected]>)
features
- [
4979b98
] - feat: export controller function's FULLPATH (#131) (#132) (fengmk2 <[email protected]>)
features
- [
4bb7472
] - feat: export egg utils (#130) (Yiyu He <[email protected]>)
others
- [
a02df89
] - test: use async function instead of generator function (#128) (Yiyu He <[email protected]>)
others
- [
ba0c9b9
] - refactor: upgrade to koa@2 and koa-router@7 [BREAKING_CHANGE] (#125) (Yiyu He <[email protected]>)
features
- [
c944f79
] - feat: export app.options (#127) (Haoliang Gao <[email protected]>)
features
- [
08b498f
] - feat: toAsyncFunction compact with async function (#126) (Yiyu He <[email protected]>)
features
- [
f9b4ae8
] - feat: add toPromise and toAsyncFunction (#124) (Yiyu He <[email protected]>)
others
- [
1eaa0c6
] - refactor: use utility to read json (#122) (Haoliang Gao <[email protected]>)
features
- [
eedfd3d
] - feat: support serverScope (#120) (Haoliang Gao <[email protected]>)
features
- [
c2dec90
] - feat(core): adding support to register inherited methods when loading controllers (#119) (lkspc <[email protected]>)
- fix: TypeError when DEBUG=* (#112)
- feat: controller support params by config (#110)
- style: spelling mistakes,orginal -> original (#109)
- fix: check loader existing before retrieve properties (#108)
- fix: should ignore Object.getPrototypeOf check on null/undefined (#107)
- feat: generate configMeta (#106)
- deps: upgrade eslint (#104)
- docs: fix typo (#103)
- deps: upgrade dependencies (#102)
- refactor(plugin): ignore loop when push plugin.default.js (#101)
- feat: framework can override getExtendFilePaths (#100)
- chore: improve cov (#91)
- feat: support app.middleware[name] (#98)
- test: add node 8 (#97)
- feat: app timeout support config by env (#94)
- fix: load class controller should skip getter & setter (#96)
- refactor: use template literals in lib/utils/index.js (#95)
- feat: support load custom file type (#93)
- chore(documentation): fix typo (#92)
- test: fix the testcase that is skipped (#89)
- refactor: change private function name to Symbol from being called outside. (#87)
- test: skip the failed testcase (#88)
- refactor: use es6 rest parameter. (#84)
- feat(file_loader): support filter options (#86)
- feat: support custom directory (#85)
- refact: use es6 default parameter value synax. (#83)
- feat: add fullPath property on class instance (#82)
- feat(file_loader): ignore option support array in FileLoader (#81)
- fix: wrong optional dependencies in complex demo (#80)
- fix: should support module.exports = function*(ctx) {} as a controller (#79)
- refactor: export getHomedir that can be extended (#78)
- feat: expose eggPlugins (#77)
- fix: optionally depend on a plugin which is disabled. (#76)
- feat: always load extend/xx.unittest.js when run test (#75)
- fix: don't replace plugin.default.js when serverEnv is default (#74)
- fix: allow extend setter or getter alone (#73)
- test: add testcase for appPlugins and customPlugins (#72)
- fix: find the true callee bebind proxy (#70)
- feat:expose appPlugins & customPlugins (#68)
- feat: expose BaseContextClass (#71)
- feat: to keep controller function attributes (#69)
- fix: ensure deprecate display the right call stack (#67)
- feat: [BREAKING_CHANGE] array will be overridden when load config (#64)
- fix: improve getPathName (#62)
- feat: FileLoader support caseStyle (#59)
- fix: improve require es module (#61)
- fix: define egg.Service and egg.Controller in constructor (#58)
- feat: load plugin.default.js rather than plugin.js (#57)
- refactor: seperate router api from app (#55)
- fix: context loader cache independent in each request (#54)
- feat: [BREAKING_CHANGE] can get error from .ready() (#53)
- fix: make sure close once (#51)
- feat: imporve error message of async controller (#52)
- deps: remove unuse devDeps (#49)
- feat: [BREAKING_CHANGE] all middleware support async function and common function (#50)
- feat: app.beforeStart support async function same as beforeClose (#48)
- test: fix test on windows (#47)
- feat: add this.service in BaseContextClass (#46)
- feat: add this.config in BaseContextClass (#44)
- fix: execute beforeClose hooks in reverse order (#45)
- feat: add app.beforeClose to register close function (#43)
- feat: controller support class (#42)
- fix: don't assert config.proxy (#41)
- feat: plugin support optionalDependencies (#40)
- refactor: support config/env instead of config/serverEnv (#37)
- fix(router): support app.get(url, controllerName) (#38)
- feat: support app.beforeStart (#39)
- test: use assert instead of should
- refactor: warn only for redefine the same package
- fix: distinguish property cache (#35)
- fix: router.url can't parse multi params right (#34)
- feat: make app middlewares also support enable (#33)
- refactor: don't use core middleware when enable = false (#32)
- feat: core middlewares support enable/match/ignore options (#31)
- refactor: extract getAppInfo that can be extend (#30)
- chore: add pkg.files (#29)
- feat: warn when redefine plugin (#28)
- refactor: assert eggPath should be string
- feat: app support export generator (#26)
- feat: app.js/agent.js support async function (#18)
- feat: add EGG_HOME to getHomedir for test (#25)
- feat: support plugin.{env}.js (#20)
- feat: support {env}.js when load extend (#21)
- feat: app.close return a promise (#19)
- feat: [BREAKING_CHANGE] env as prod when EGG_SERVER_ENV undefined & NODE_ENV prod (#24)
- feat: warning when missing EGG_SERVER_ENV at production (#23)
- test: fix homedir testcase on Windows (#22)
- fix: always get the executor's homedir (#17)
- doc: Plugable > Pluggable (#16)
- test: delete type testcase (#15)
- fix: can't get appConfig in appConfig (#14)
- feat: add plugin.from where declare the plugin (#13)
- feat: [BREAKING_CHANGE] remove compatible support loadExtend (#12)
- fix: resolve the realpath of plugin path (#11)
- feat: improve initializer && export Loader
- feat: rename egg-loader to egg-core (#8)
- refactor: rename to egg-core (#6)
- doc: proofread readme documentation and correct english terms (#7)
- refactor API (#5)
- refactor: implement Loader instead of loading (#4)
- test: add testcase (#3)
- fix: don't print middleware options on start log (#2)
- first version