coke
Version:
A full stack MVC framework that speeds up your web development.
987 lines (407 loc) • 20.2 kB
Markdown
# Histroy
## 0.25.3 / 2015-01-20
- [update packages] body-parser->1.12.0, cookie-parser->1.3.4, connect-mongo->0.7.0, csurf->1.7.0, errorhandler->1.3.4, express->4.12.0, express-session->1.10.3, inflection->1.6.0, js-yaml->3.2.7, mongoose->3.8.23, rmdir->1.1.0, serve-static->1.9.1, should->5.0.1
## 0.25.2 / 2015-01-20
- [bug fix] method name changed for utils.db
- [update packages] should->4.6.1
## 0.25.1 / 2015-01-14
- [bug fix] Pass mongooseConnection instead of db instance for express session
## 0.25.0 / 2015-01-14
- [update packages] body-parser->1.10.1, connect-mongo->0.6.0, csurf->1.6.5, errorhandler->1.3.2, express->4.11.0, express-session->1.10.1, js-yaml->3.2.5, method-override->2.3.1, moment->2.9.0, mongoose->3.8.21, serve-favicon->2.2.0, serve-static->1.8.0, should->4.6.0
## 0.24.8 / 2014-10-24
- [update packages] body-parser->1.10.0, csurf->, errorhandler->1.3.0, express->4.10.5, express-session->1.9.3, inflection->1.5.3, js-yaml->3.2.3, moment->2.8.4, mongoose->3.8.20, serve-favicon->2.1.7, should->4.3.1
## 0.24.7 / 2014-10-24
- [update packages] body-parser->1.9.1, connect-multiparty->1.2.5, csurf->1.6.2, errorhandler->1.2.2, express->4.10.0, express-session->1.9.1, method-override->2.3.0, mongoose->3.8.18, serve-favicon->2.1.6, serve-static->1.7.1, should->4.1.0
- [bug fix] Use instanceof for checking error in utiils.is
## 0.24.6 / 2014-09-18
- [update packages] body-parser->1.9.0, errorhandler->1.2.1, express->4.9.7, inflection->1.5.1, mongoose->3.8.17, serve-favicon->2.1.5, serve-static->1.6.4
- [bug fix] body-parser was not expoted in template
## 0.24.5 / 2014-09-18
- [update packages] express->4.9.2
- [bug fix] print err.stack instead of err name
## 0.24.4 / 2014-09-17
- [update packages] body-parser->1.8.2, cookie-parser->1.3.3, csurf->1.6.1, express->4.9.1, express-session->1.8.2, inflection->1.4.2, js-yaml->3.2.2, moment->2.8.3, mongoose->3.8.16, serve-favicon->2.1.4, serve-static->1.6.2
- [refactor][bug fix] Rewrite the LOG.error function
## 0.24.3 / 2014-09-05
- [refactor] Use node.extend instead of utils-merge
- [bug fix] Fix non-mongoose model loading problem
## 0.24.2 / 2014-09-04
- [bug fix] Fix logger in bug migration
## 0.24.1 / 2014-09-04
- [bug fix] Fix coke.setup_models not working with new logger system
## 0.24.0 / 2014-09-04
- [new feature] Customizable directory
- [update packages] body-parser->1.7.0, connect-multiparty->1.2.4, csurf->1.5.0, errorhandler->1.2.0, express->4.8.7, inflection->1.4.1, js-yaml->3.2.1, method-override->2.2.0, moment->2.8.2, node.extend->1.1.2, serve-favicon->2.1.1, sitemap->0.7.4
## 0.23.0 / 2014-09-03
- [new feature] Refactor logger system, now user can use other logger framework by providing customize log adapter
## 0.22.0 / 2014-08-20
- [update packages] body-parser->1.6.5, connect-multiparty->1.2.1, csurf->1.4.0, express->4.8.5, express-session->1.7.6, method-override->2.1.3, moment->2.8.1, mongoose->3.8.15, node.extend->1.1.0, serve-static->1.5.3
## 0.21.1 / 2014-07-13
- [update packages] express->4.6.1, express-session->1.6.5, serve-static->1.3.2
- [bug fix] Check cdn in cofig exist before running the loop
## 0.21.0 / 2014-07-08
- [new feature] Support css media query
- [update packages] body-parser->1.4.3, cookie-parser->1.3.2, connect-multiparty->1.1.0, csurf->1.3.0, errorhandler->1.1.1, express-session->1.6.4, moment->2.7.0, mongoose->3.8.12, serve-favicon->2.0.1, serve-static->1.3.0, sitemap->0.7.3, express->4.5.1, inflection->1.3.8, js-yaml->3.1.0, should->4.0.4
## 0.20.4 / 2014-05-25
- [bug fix] Add serve-favicon and serve-static todependencies
## 0.20.3 / 2014-05-25
- [bug fix] Add missing middlewares in generator
## 0.20.2 / 2014-05-25
- [bug fix] Typo
## 0.20.1 / 2014-05-25
- [bug fix] Add missing middlewares in generator
## 0.20.0 / 2014-05-25
- [refactor] Use proper status code in application controller
- [new feature] Ability to use model outside of the application scope
## 0.19.0 / 2014-05-24
- [update packages] body-parser->1.2.0, cli-color->0.3.2, cookie-parser->1.1.0, connect-mongo->0.4.1, connect-multiparty->1.0.3, csurf->1.2.0, errorhandler->1.0.1, express->4.3.1, express-session->1.2.0, method-override->1.0.2, mongoose->3.8.11, serve-favicon->2.0.0, serve-static->1.1.0, should->3.3.2
- [refactor] Add removed connect middlewares
- [refactor] Adopt express 4 changes
- [refactor] Merge production logs to one file ( coke.log )
- [refactor] Split cookie secret from session
## 0.18.14 / 2014-04-23
- [bug fix] Fix crash problem while booting server
- [update packages] should->3.3.1
## 0.18.13 / 2014-04-08
- [refactor] Refactor migration and load whole environment while do migration
- [update packages] express->3.5.1, inflection->1.3.5, js-yaml->3.0.2, node.extend->1.0.10, railway-routes->0.0.10, should->3.3.0, moment->2.6.0, mongoose->3.8.8, sitemap->0.7.2
## 0.18.12 / 2014-01-09
- [update packages] rmdir->1.0.4, mongoose->3.8.4
## 0.18.11 / 2014-01-07
- [bug fix] Context bug in `stach.js`
- [refactor] Allow `null` var for logger config
- [update packages] node.extend->1.0.9
## 0.18.10 / 2013-12-27
- [bug fix] Added error handle for controller stack
- [refactor] Enable output log in terminal on production mode
## 0.18.9 / 2013-12-27
- [bug fix] Use node default `server.close` instead of express `app.close`
## 0.18.8 / 2013-12-27
- [update packages] js-yaml->3.0.1, moment->2.5.0
- [refactor] Apply helper to app level
## 0.18.7 / 2013-12-20
- Added multipart & dynamic_helpers middlewares to configs
## 0.18.6 / 2013-12-20
- [bug fix] `mkdir` if assets output dir is missing
## 0.18.5 / 2013-12-20
- [bug fix] Remove extra trailing slash
- [bug fix] Move `styles`, `scripts` to dynamic helper
## 0.18.4 / 2013-12-19
- [bug fix] Added missing slash AGAIN
## 0.18.3 / 2013-12-19
- [bug fix] Added missing slash
## 0.18.2 / 2013-12-19
- [bug fix] Use `div` tag with id instead of `nav` tag in `nav` partial generator template
## 0.18.1 / 2013-12-19
- [bug fix] Added missing slash in `application controller` generator template
- [bug fix] Use `div` tag with id instead of `nav` tag in `nav` partial generator template
- [refactor] Remove `;` in view generator template
## 0.18.0 / 2013-12-19
- [update packages] express->3.4.7
- [update packages] Use express-thunder instead of thunder as view management
- [update packages] Drop express-messages. Use built in `flash` instead
- [update packages] Use connect-mongo instead of connect-mongodb for session
## 0.17.4 / 2013-12-18
- [update packages] mongoose->3.8.3, rmdir->1.0.3, thunder->0.1.11
## 0.17.3 / 2013-12-17
- [update packages] node.class->1.1.4
## 0.17.2 / 2013-12-17
- [update packages] node.class->1.1.3
## 0.17.1 / 2013-12-16
- [update packages] node.class->1.1.2
## 0.17.0 / 2013-12-16
- [update packages] js-yaml->3.0.0, mongoose->3.8.2
## 0.16.6 / 2013-12-12
- [bug fix] Pass `Error` to next filter instead of jump out of stack
- [refactor] Use instance var instead of `this`
## 0.16.5 / 2013-12-11
- [update packages] inflection->1.3.2, js-yaml->2.1.3, moment->2.4.0, mongoose->3.8.1, node.class->1.1.1, node.packer->2.0.3, rmdir->1.0.2, should->2.1.1, sitemap->0.7.1
## 0.16.4 / 2013-10-01
- [update packages] js-yaml->2.1.1
- [bug fix] Model loading sequence
## 0.16.3 / 2013-09-30
- [update packages] mongoose->3.6.20, thunder->0.1.9
- [new feature] Coke now takes none mongoose model
## 0.16.2 / 2013-09-18
- [update packages] cli-color->0.2.3, node.extend->1.0.8, should->1.3.0, moment->2.2.1, mongoose->3.6.19, thunder->0.1.8
- [new feature] Added UTILS.unique & UTILS.extend
## 0.16.1 / 2013-07-20
- [refactor] Remove useless console.log
- [update packages] moment->2.1.0, mongoose->3.6.15, thunder->0.1.7
## 0.16.0 / 2013-07-19
- [refactor] Move boot scripts from index to boot
## 0.15.2 / 2013-06-11
- [update packages] inflection->1.2.6, js-yaml->2.1.0, node.extend->1.0.7, mongoose->3.6.11
- [refactor] Trace error in logger
## 0.15.1 / 2013-04-26
- [update packages] js-yaml->2.0.5, node.extend->1.0.5, mongoose->3.6.8
- [bug fix] Add missing `var`
## 0.15.0 / 2013-04-08
- [update packages] mongoose->3.6.4
- [new feature] Include inflection module in UTILS
- [refactor] Model builder
## 0.14.1 / 2013-03-24
- [refactor] Add `tmp` dir to gitignore
- [refactor] Use view name + hander_id as prod js, css cache key
- [update packages] aws2js->0.8.3, mongoose->3.6.0, railway-routes->0.0.9-1
## 0.14.0 / 2013-03-09
- [refactor] Helper `css` & `js` result now caches with controller action not view name
- [update packages] cli-color->0.2.2, js-yaml->2.0.3, mongoose->3.5.7, railway-routes->0.0.9, should->1.2.2
## 0.13.13 / 2013-02-19
- [refactor] Make loading s3 module safer in `coke b`
- [bug fix] Remvoe unloaded `LOG` in cli build
- [update packages] aws2js->0.8.1, js-yaml->2.0.2, railway-routes->0.0.8-7, moment->2.0.0, mongoose->3.5.6
## 0.13.12 / 2013-01-09
- [refactor] Migration `end` now take args from last action
- [update packages] mongoose->3.5.4, inflection->1.2.5, node.packer->2.0.1
## 0.13.11 / 2013-01-09
- [refactor] Better error handling in loading configs
## 0.13.10 / 2013-01-08
- [refactor] Logger now can be force to run in dev mode
- [refactor] Migration error handeling
## 0.13.9 / 2013-01-07
- [bug fix] Missing file extensino in model builder
## 0.13.8 / 2013-01-06
- [refactor] Load models with schema keys not base on file names
- [refactor] Error control for new version of flow
- [bug fix] Export only migrations
- [update packages] aws2js->0.7.9, inflection->1.2.4, node.flow->1.2.2, railway-routes->0.0.8-2, mongoose->3.5.3
## 0.13.7 / 2012-11-30
- [bug fix] Use global for `coke c`
- [update packages] aws2js->0.7.7, js-yaml->1.0.3, node.flow->1.2.0, should->1.2.1, mongoose->3.4.0
## 0.13.6 / 2012-11-2
- [bug fix] Request id jump
## 0.13.5 / 2012-10-29
- [refactor] Remove liten on `SIGINT` event for gracefully shutdown server
## 0.13.4 / 2012-10-29
- [bug fix] Pushed `undefined` assets group in view result in 500 error. https://github.com/dreamerslab/coke/issues/23
## 0.13.3 / 2012-10-26
- [refactor] Gracefully shutdown server
## 0.13.2 / 2012-10-23
- [update packages] node.packer->2.0.0
## 0.13.1 / 2012-10-16
- [bug fix] `cli-color` changes `gary` to `brightBlack`
- [update packages] mongoose->3.3.1
## 0.13.0 / 2012-10-8
- [refactor] For name confict, switch `typeof` back to `is`
- [update packages] mongoose->3.2.1, aws2js->0.7.5, cli-color->0.2.1, moment->1.7.2
## 0.12.6 / 2012-09-28
- [refactor] Move `asset_host` out of assets config
## 0.12.5 / 2012-09-27
- [bug fix] Empty `asset_host` in prod mode
## 0.12.4 / 2012-09-26
- [bug fix] `cli-color` api change
## 0.12.3 / 2012-09-26
- [refactor] Make testing env as similar as the prod env
## 0.12.2 / 2012-09-07
- [refactor] Remove useless default packages
- [refactor] Update default error pages
## 0.12.1 / 2012-09-06
- [bug fix] Remove useless console.log
## 0.12.0 / 2012-09-06
- [new feature] Add database migration tool
- [update packages] mongoose->3.1.1
- [bug fix] Build assets does not replace changed file
## 0.11.5 / 2012-09-03
- [update packages] mongoose->3.1.0, aws2js->0.7.4
- [bug fix] Typo `locals`->`locales`
## 0.11.4 / 2012-08-28
- [bug fix] Compile empty assets
## 0.11.3 / 2012-08-28
- [bug fix] Make `coke console` work with new mongoose 3.x
## 0.11.2 / 2012-08-28
- [refactor] Exports `mongoose connection db` object to utils
## 0.11.1 / 2012-08-28
- [bug fix] Assign model hooks
## 0.11.0 / 2012-08-27
- [refactor] Wrap mongoose to `Model`
## 0.10.4 / 2012-08-24
- [bug fix] Array length check on assets building
- [update packages] mongoose->3.0.3, zombie->1.4.1
## 0.10.3 / 2012-08-22
- [bug fix] Ruten asset hosts
## 0.10.2 / 2012-08-22
- [bug fix] Render empty assets on production mode
- [new feature] Add headers to assets while upload to s3
## 0.10.1 / 2012-08-21
- [bug fix] Assets helpers format
## 0.10.0 / 2012-08-19
- [new feature] Add default server port and host to configs
- [new feature] Take `PORT` argument from command line
- [new feature] Auto upload to s3
- [update packages] inflection->1.2.3, js-yaml->1.0.2, should->1.1.0, moment->1.7.0, mongoose->3.0.2, connect-mongodb->1.1.5, resig-class->node.class, +aws2js
## 0.9.9 / 2012-07-23
- [update packages] inflection->1.2.2, node.flow->1.1.3, node.packer->1.0.0, rmdir->1.0.0, thunder->0.1.4
- [refactor] Use `fs` instead of `path` for node v0.8.x
## 0.9.8 / 2012-07-19
- [update packages] node.flow->1.1.2, mongoose->2.7.2, thunder->0.1.3, should->1.0.0
## 0.9.7 / 2012-07-10
- [bug fix] Trouble finding keys in production assets helper
## 0.9.6 / 2012-07-09
- [bug fix] Typo
## 0.9.5 / 2012-07-09
- [update packages] rmdir->0.0.3, js-yaml->1.0.1, thunder->0.1.1
- [remove packages] mkdirp
## 0.9.4 / 2012-07-02
- [update packages] express->2.5.11, js-yaml->1.0.0
- [bug fix] utils `merge` missing args
## 0.9.3 / 2012-07-02
- [new feature] Add `merge` fn to utils
## 0.9.2 / 2012-06-28
- [refactor] Runtime compile assets if `assets_version.json` not found
## 0.9.1 / 2012-06-28
- [bug fix] Check existing assets really exist
## 0.9.0 / 2012-06-28
- [new feature] Add `build` command to precompile assets
- [add packages] Add node.packer, rmdirr as dependences
- [remove packages] Remove node.packer, rmdirr from generated project
- [update packages] mongoose->2.7.1, inflection->1.2.1
- [refactor] Remove `connect` from dependences, add `uid` to utils
- [refactor] Check new generator for project name
## 0.8.5 / 2012-06-19
- [update packages] express->2.5.10, mongoose->2.6.8
## 0.8.4 / 2012-06-14
- [refactor] Move files to it's folder
- [refactor] Move match fn to filter class
- [update packages] cli-color->0.1.7
## 0.8.3 / 2012-06-13
- [refactor] Modify `utils.typeof` to suit all cases
- [update packages] connect-mongodb->1.1.4, mkdirp->0.3.3, mongoose->2.6.7, zombie->1.3.1
## 0.8.2 / 2012-05-25
- [update packages] mongoose->2.6.5, mkdirp->0.3.2, moment->1.6.2, railway-routes->0.0.7, should->0.6.3, zombie->1.1.5
## 0.8.1 / 2012-04-30
- [bug fix] Typo
- [update packages] mongoose->2.6.1
## 0.8.0 / 2012-04-30
- [refactor] Rename UTILS.is to UTILS.typeof and returns lowercased string instead
## 0.7.23 / 2012-04-23
- [update packages] connect->1.8.7
- [refactor] Use `moment` instead of `dateformat`
## 0.7.22 / 2012-04-22
- [refactor] Make LOG.debug works in none-request method
- [update packages] mongoose->2.6.0, should->0.6.1, zombie->0.12.15
## 0.7.21 / 2012-04-18
- [bug fix] Log only 4xx & 50x errors was overwritten in v0.7.19
## 0.7.20 / 2012-04-17
- [refactor] Add request start time to `req`
## 0.7.19 / 2012-04-17
- [bug fix] `undefined` res in debug logger
## 0.7.18 / 2012-04-17
- [refactor] Log only 4xx & 50x errors
- [update packages] mongoose->2.5.14
## 0.7.17 / 2012-04-16
- [refactor] Log not only 500 errors
## 0.7.16 / 2012-04-13
- [refactor] Set global view dir variable
## 0.7.15 / 2012-04-13
- [bug fix] Cli console empty db name
## 0.7.14 / 2012-04-12
- [bug fix] Wrong format in generator templates
- [refactor] Reorder middlewares to make logger works right
- [update packages] express->2.5.9, railway-routes->0.0.6
## 0.7.13 / 2012-04-12
- [bug fix] Wrong updated_at timestamp at create
- [refactor] Remove request and response. use logger instead
## 0.7.12 / 2012-04-11
- [bug fix] Auto add updated_at for models
## 0.7.11 / 2012-04-11
- [refactor] Code generator regex miss match
- [refactor] More detail on help cli tool
## 0.7.10 / 2012-04-06
- [bug fix] Miss requiring `fs` module in logger
## 0.7.9 / 2012-04-02
- [bug fix] Always true on `before` & `after` filter with no `only` | `except` pass in
## 0.7.8 / 2012-03-31
- [bug fix] Throw an error when `mongoose` is unable to connect to the database
- [bug fix] Add auth for connect-mongo session
- [refactor] Remove `utils.global_err`. We simply do not output useless info on error log
- [refactor] Reorder middlewares
## 0.7.7 / 2012-03-31
- [bug fix] `fs` package missing in model.js
- [bug fix] Property `regex` missing in model.js
## 0.7.6 / 2012-03-31
- [refactor] Move model regex to utils
- [refactor] Set configs as global object
## 0.7.5 / 2012-03-31
- [bug fix] Fix typo in model.js config.localhost -> config.host
## 0.7.4 / 2012-03-31
- [update packages] node.flow->1.1.1
- [bug fix] Replace appname on doc/README.md
## 0.7.3 / 2012-03-30
- [bug fix] Throw error with illegal characters in database name
## 0.7.2 / 2012-03-30
- [refactor] Move fliter and stack class to controller_bridge dir
- [update packages] connect->1.8.5, inflection->1.1.1, railway-routes->0.0.5, mongoose->2.5.13
- [bug fix] Controller context was set to global
## 0.7.1 / 2012-03-12
- [bug fix] Use new syntax for controler generator
## 0.7.0 / 2012-03-12
- [new feature] Controller before and after filters
- [new feature] Add `resig class` as project dependency
- [bug fix] Wrong format of global error handler logger syntax
## 0.6.0 / 2012-03-09
- [new feature] Mongoose command line console
- [bug fix] Move dependencies into exports block for cli routes
## 0.5.0 / 2012-03-07
- [new feature] Add `sitemap` generator as project dependency
- [refactor] Model, view, routes generators regex should pretify syntax
## 0.4.2 / 2012-03-07
- [bug fix] Model, view, routes generators regex should catch all possiable syntax
## 0.4.1 / 2012-03-07
- [refactor] Make generator syntax more compatible
## 0.4.0 / 2012-03-07
- [new feature] Add `Array` and `ObjectId` as model generator format type
## 0.3.9 / 2012-03-07
- [bug fix] Mongodb does not take `.` in database name
- [bug fix] Replace `COKE` with custom app name in readme
- [docs] Add index
## 0.3.8 / 2012-03-01
- [update packages] mongoose->2.5.9, js-yaml->0.3.7
## 0.3.7 / 2012-03-01
- [refactor] Use __defineGetter__ directly instead of in a loop
- [refactor] Change term params to body in logger
## 0.3.6 / 2012-02-17
- [update packages] Add `should` and `zombie` as devDependencies
## 0.3.5 / 2012-02-16
- [refactor] Use __defineGetter__ to prevent global vars to be overwritten
## 0.3.4 / 2012-02-16
- [bug fix] Wrong generator templates dir
## 0.3.3 / 2012-02-16
- [update packages] thunder->0.0.2
- [refactor] Move generator templates inside generator dir
## 0.3.2 / 2012-02-15
- [refactor] Remove useless generator templates
- [refactor] Use Object.keys instead of for in loop
## 0.3.1 / 2012-02-15
- [refactor] Remove useless `return` in generators
- [new feature] Add logging pid for logger module
## 0.3.0 / 2012-02-14
- [new feature] Cluster support
## 0.2.0 / 2012-02-14
- [new feature] Add libs that can be run right after server start
- [update packages] node.flow->1.1.0
- [refactor] Logging before require core module
## 0.1.3 / 2012-02-13
- [bug fix] Typo in assets.yml config file
- [refactor] Server start flow control
- [refactor] Check libs length before calling
- [refactor] Rename read to callback, move callback out of the if statement
- [update packages] inflection->1.1.0, node.flow->0.1.0
## 0.1.2 / 2012-02-10
- [bug fix] Correct the version number
- [refactor] Read package.json for getting the version instead of hard-coded in the index.js
## 0.1.1 / 2012-02-10
- [update packages] express->2.5.8, mongoose->2.5.7
## 0.1.0 / 2012-02-10
- [refactor] Generators exit behavior refactor
- [new feature] Automatically add 'required' and 'index' the the first field of a collection
- [bug fix] New generator generate err400.html instead of err404.html
## 0.0.4 / 2012-02-08
- [bug fix] Update coke version of package.json in code generator template
## 0.0.3 / 2012-02-08
- [bug fix] Add connect as dependency
- [bug fix] Update coke version of package.json in code generator template
## 0.0.2 / 2012-02-08
- [new feature] Add CLI tools. Including version, help, routes, server and generators
## 0.0.1 / 2012-01-18
- Initial release