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

.. raw:: html

    <BR><BR>
    

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).
 

.. raw:: html

    <BR><BR>


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
 

.. raw:: html

    <BR><BR>

0.8.14 - Dec 08, 2010
------------------------------------------------------------------------------

Misc Changes
^^^^^^^^^^^^

 - Reorganized project files.  Moved core/devtools/test under ./src


.. raw:: html

    <BR><BR>
    
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

.. raw:: html

    <BR><BR>
    
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.

.. raw:: html

    <BR><BR>
    
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
 

.. raw:: html

    <BR><BR>
    
0.8.6 - Jun 11, 2010
-----------------------------------------------------------------------------

Misc Changes
^^^^^^^^^^^^

 - Separating 'paste' dev tools to separate 'devtools' package/project.
    

.. raw:: html

    <BR><BR>
    
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

.. raw:: html

    <BR><BR>
    
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
     

.. raw:: html

    <BR><BR>
      
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.
    
    
