CMF 1.6.4 (2007/05/15):

  (No changes since 1.6.4-beta)

CMF 1.6.4-beta (2007/04/24):

  Other Changes

    - Switch to using GenericSetup 1.2 final release (From 1.2beta).

  Bug Fixes

    - Fixed test breakage / spew when running on Zope 2.8.

    - Use the property API to get the member specific skin, because
      direct attribute access won't work with PAS based membership.
      (http://dev.plone.org/plone/ticket/5904)

    - Add POST-only protections to security critical methods (see
      http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0240).

    - Fixed DST-driven test breakage in CMFCalendar by adding an optional
      'zone' argument to the DublineCore methods which return string
      rednitions of date metadata.
      (http://www.zope.org/Collectors/CMF/476)

CMF 1.6.3 (2007/02/02)

  Bug Fixes
  
    - Fixed broken PUT handling for CMFCalendar Events
      (http://www.zope.org/Collectors/CMF/458)

CMF 1.6.3-beta (2007/01/17)

  Bug Fixes

    - CMFCalendar: Refactored test setup to fix test breakage for Zope 2.9.

    - CMFDefault: The "Sample CMF Content" GenericSetup profile was 
      registered but missing all of its files and necessary interface 
      declarations in the CMFDefault content classes.
      (http://www.zope.org/Collectors/CMF/453)

    - DCWorkflow: Fixed errors and site breakage on GenericSetup import 
      of transitions with variable expressions set.  They were previously 
      being imported as text rather tha Expressions.

    - CMFCore.DynamicType: Fixed behaviour regarding default view.
      DynamicType was making it impossible to use a Zope3-style
      default view for CMF content types.
      (http://www.zope.org/Collectors/CMF/459)


CMF 1.6.2 (2006/08/15)

  Bug Fixes

    - CMFCore.FSDTMLMethod: Add class-default '_owner', to prevent unintended
      acquisition of ownership (http://www.zope.org/Collectors/CMF/450)


CMF 1.6.2-beta (2006/08/08)

  Bug Fixes

    - CMFCore.CatalogTool: Added 'cmf_uid' method to IndexableObjectWrapper
      so that CMFUid UIDs are not acquired during indexing.
      (http://www.zope.org/Collectors/CMF/446)

    - CMFCore.PortalContent:  '_guessAliases' may leave type information
      with a default alias of '(Default)';  work around that case.
      (http://www.zope.org/Collectors/CMF/445)

    - standard_error_message.pt was out of sync with Zope.
      (http://www.zope.org/Collectors/Zope/2133)

  Other

    - CMFUid: Removed remnants of CMFSetup. Made sure the extension profile is
      registered for ISiteRoot.

    - CMFDefault + CMFTopic: Made sure extension profiles are registered for
      ISiteRoot.


CMF 1.6.1 (2006/06/09)

  Other

    - Updated GenericSetup to trunk at revision 68556


CMF 1.6.1-beta (2006/06/03)

  Bug Fixes

    - Forward-ported fix for DCWorkflow global actions missing IDs
      (http://www.zope.org/Collectors/CMF/308).

    - CMFCore Expression: Fixed 'request' provided by expression contexts.
      'request' was not set correctly if 'object' is not specified.

    - CMFCore.interfaces._tools: Corrected the API given for 
      WorkflowDefinition.isActionSupported.
      (http://www.zope.org/Collectors/CMF/407)

    - IndexableObjectWrapper: Fixed list of provided interfaces.
      The interfaces declared for the wrapped object are no longer masked.

    - Got rid of zLOG in favor of python's logging module.


CMF 1.6.0 (2006/02/26)

  Bug Fixes

    - Correct software dependencies in INSTALL.txt


CMF 1.6.0-beta (2006/02/19)

  Bug Fixes

    - Removed BBBTransaction class from CMFCore.utils

    - Extension profiles: Fixed import of actions, now they don't
      overwrite all previous actions in the action provider. Fixed
      import of action icons.

  Features

    - CMFCore.FSDTMLMethod/FSImage/FSFile: Added 304 Not Modified support
      analogous to the support added for FSPageTemplates earlier on.
      (http://www.zope.org/Collectors/CMF/402)

    - Replaced Z2 interfaces w/ Z3 interfaces, dynamically creating Z2
      interfaces via bridge

    - Back-ported the GenericSetup style of site creation from CMF trunk

    - FSFile: autodetect the encoding of UTF-8 text files with a
      suitable Byte Order Mark (0xEF 0xBB 0xBF).

    - CMFSetup: Split off GenericSetup.
      GenericSetup allows to use CMFSetup functionality outside CMF. See
      the README.txt of GenericSetup for details. 

  Others

    - CMFCore utils: Made _checkPermission depend on Zope's checkPermission.
      There is no longer a need to modify the checkPermission behavior in CMF.

    - Reordered base classes of File and Image, to allow use of super().

    - Changed TypesTool.manage_addTypeInformation method to log a warning
      instead of raise an exception if the typeinfo_name is not found.
