All bugs/feature details can be found at:
https://github.com/derks/cement/issues/XXXXX
Where XXXXX is the ‘Issue #’ referenced below. Additionally, this change log is available online at:
http://builtoncement.org/cement/0.8/doc/changes
:issue:`52` - log_to_console seems to disable all console output
:issue:`53` - IndexError in cement.core.testing.simulate()
:issue:`54` - register_hook() decorator does not return the original func
:issue:`57` - ArgumentError references wrong command name
:issue:`61` - Set default ‘next’ version in paster templates
:issue:`58` - Setup a BaseController(CementController) on pasted apps Note that this is not used by pasted plugins by default for backward compatibility reasons.
:issue:`63` - Cleanup application imports
- Pasted applications now include ./doc with already populated Sphinx documentation (Thanks to Steve Steiner for contributing the initial phase of that).
:issue:`48` - log_file ‘backupCount’ uses wrong config option
:issue:`51` - Unknown command error for namespace commands uses wrong arg
Renamed cement/ module to cementdevtools in devtools source
Convert command to ‘default’ if it starts with a ‘-‘ (its an option)
- Display namespaces with underscores ‘_’ in the label as dashes ‘-‘.
- No longer hide ‘-help’ commands, treat them the same as all other commands.
- Don’t override config[‘enabled_plugins’], but add to it instead.
- Added core.testing.simulate() that assists in testing. Simulate takes args (as they would be passed via sys.argv) to simulate commands run from command line, and is helpful in testing.
- Application config file now overrides plugin configs
- Added ‘core.handlers’ module for handlers feature
- Re-factored output rendering. Output is now handled by ‘output_handler’
- Add ‘output_handler_override’ to config
- Add the ability to pass ‘version’ to lay_cement
- Don’t log.warn when no output_handler is set, just log.debug
- The use of CEMENT_API, including ‘ensure_api_compat’ is now deprecated.
Added a small fix for setting up namespace/plugin logging
:issue:`38` - Plugin loaded/listed twice
- core.controller.run_controller_command() now requires cli_opts/cli_args. Potential incompatible change for any code using the function directly.
- Store the func.__name__ in the hook tuple rather than the hook name
- Updated links in docs, and references to The Rosendale Project
Resolved broken app_setup tests (application bootstrap hook)
:issue:`32` Issues with Pasted Exception classes
:issue:`31` - Add link to official dev/stable download locations to doc
:issue:`29` - Cement exceptions should display the apps exception name
:issue:`20` - Enable passing output to a file rather than STDOUT
Support engine:template mix from @expose()
Don’t render genshi output if –quiet is passed
Set all namespace’s config options per cli options (if they have the key)
log.warn on OptionConflictError
:issue:`6` - Make plugin templates pass full version, required_cement_api
:issue:`27` - Remove unused app_basepath from config templates