Cement 0.8 ChangeLog
All bugs/feature details can be found at:
Where XXXXX is the ‘Issue #’ referenced below. Additionally, this change log
is available online at:
0.8.18 - Wed Jul 06, 2011
Bug Fixes
- 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
Feature Enhancements
- 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
Misc Changes
- Pasted applications now include ./doc with already populated Sphinx
documentation (Thanks to Steve Steiner for contributing the initial
phase of that).
0.8.16 - Feb 07, 2011
Bug Fixes
- 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)
Feature Enhancements
- Issue #42 - Added support for logging config per file
0.8.14 - Dec 08, 2010
Misc Changes
- Reorganized project files. Moved core/devtools/test under ./src
0.8.12 - Dec 06, 2010
Bug Fixes
- 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.
Feature Enhancements
- Python 2.4 compatibility, thanks to Jason Koelker
0.8.10 - Sat Oct 23, 2010
Feature Enhancements
- 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.
Misc Changes
- 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.
0.8.8 - Sun Aug 22, 2010
Bug Fixes
- Added a small fix for setting up namespace/plugin logging
- Issue #38 - Plugin loaded/listed twice
Misc Changes
- 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
0.8.6 - Jun 11, 2010
Misc Changes
- Separating ‘paste’ dev tools to separate ‘devtools’ package/project.
0.8.4 - Jun 07, 2010
Bug Fixes
- Resolved broken app_setup tests (application bootstrap hook)
- Issue #32 Issues with Pasted Exception classes
Misc Changes
- Issue #31 - Add link to official dev/stable download locations to doc
- Issue #29 - Cement exceptions should display the apps exception name
0.8.2 - May 13, 2010
Feature Enhancements
- 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
Misc Changes
- 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
0.8 - Mar 24, 2010
Misc Changes
- Removed bogus hooks: bootstrap_plugins_hook
- Set application exception classes based on package name, not project name
- Added ‘post_bootstrap_hook’
- Fixed exception names in appmain.py.