Cement 0.8 ChangeLog

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


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.