V2.0 

  - Transformed to AT based. code simplised a lot.
  - make more viewlets more configurable
  - removed a lot of useless or ugly viewlets, if you want them, you should add them by your self.
  - fixed an aquisition bug which will cause before_deleteObject fail
  - nested contentpanels support tile mode now.

V1.9.2

  - Fixed bug: skin name with space will break webdav.
    [panjunyong]

  - Fixed bug: when contentpanels is put at the left/right column, it is too 
    colse to the upper portlet.
    [panjunyong]

  - fixed an aquisition bug which will cause before_deleteObject fail
    [panjunyong]

V1.9.1 (2005-7-11)

  - fixed a bug: when deleting a page, it goes to wrong page
    [panjunyong]

  - fixed a bug with cleaning up slots when delete contentpanels
    [panjunyong]

  - RSS viewlet's title can be customized now.
    [panjunyong] 

V1.9 (2005-6-6) 

  - Added 'RSS' viewlet. It quite easy to use and RSS results are cached by RSSCache.
    You should install feedparser to enable this feature. 
    [panjunyong]

  - added 'Simple text' viewlet, you can add some text to the contentpanels directly
    [panjunyong]

  - added noalign option 
    [fschulze]

  - use None for empty attribute values, so the attributes can vanish in the
    resulting html code 
    [fschulze]

  - new spanish traslation, thanks to Gaspar Quiles <quiles_gas@gva.es>

  - add viewlet for mpoll
    [panjunyong]

  - you can set the number to list in folder_rencent and topic_list viewlet
    [panjunyong]

  - now all viewlets are configurable! And it is quite easy!!

    - viewlet configuration form fields can be define in a macro with name :

        (your_viewlet_macroname)_viewletconf

      for example, viewlets_folder_recent.pt has 2 macros: base_portlet and base_portlet_viewletconf

    - the form fields will automatically be showed when select viewlets and saved
    - your viewlet can use them in a dict named 'viewletOptions', for example viewletOptions['itemCount'] 
    [panjunyong]

V1.8.4 2005-4-26

  - the image_folder viewlet use image thumb with ATContentTypes

  following feature is contributed by
  Jean-Charles ROGEZ <jean-charles.rogez@edf.fr> http://etudes-w3.edfgdf.fr

  - Updated french translation
  - Added PloneArticle 3.x viewlet
  - Added somes new portlets skins : alert, dotted and rounded (from the howto published on plone.org). For this last one, some <span> have been added in viewlet's templates (portlets from plone doesn't work with this skin unless you modify them).
  - New icons (from openoffice).
  - Added metadata files for images to associate them with the HTTP Cache Manager
  - Popup panel configuration window more clear (for me !). Perhaps using dropdown menus (like in 1.7 version) or simple html selects would be better...

V1.8.3

  - add new global varible to viewlet: contentpanels, 
    where the panel belongs. 
  - now in ZMI contentpanels has a properties tab
  - portal_contentpanels have a 'install All Viewlets' tab 
    to install registered viewlets. you can register viewlets using::

      from Products.CMFContentPanels import registerViewlets
      registerViewlets( you_viewlets )

  - the popup panel configuration window is much better now
  - recent changes don't show the folder
  - added more viewlets, eg, recent comments viewlet
  - fixed a bug with context's relative path
  - refine layout form
  - fixed a bug which will cause deletion fail
  - folder listing viewlets now show all contents
  - updated french po, thanks  Nicolas Laurance 	

V1.8.2

  - fix bug: can't select non-folderish content
  - simplify the layout form

V1.8.1

  - fix bug 'AttributeError: toRelativePath' when add new panel 

V1.8

  - rewrite the popup viewlet selecting window. It is:

    - cleaner and easier to use.
    - easier to debug viewlet
  - all viewlet works with recent plone now.
  - add link to the contentpanels at left/right column when user can edit it.
  - complete i18n pot and Chinese translation
  - remove useless viewlets in the config file
  - more UI refinement

V1.7.3

  - clear left_slot/right_slot setting when delete a contentpanels content 
  - fix bug with nested contentpanels
  - new Brazilian Portuguese Translations. 
    thanks Luciano De Fazio(http://www.camaracatanduva.sp.gov.br )
  - fix bug: css is lost when CP is set to left/right
  - new picture viewlet. thanks Peter Shute (NUW)
  - fix mxmDynamicPage support

V1.7.2

  - fix permission declare of getPageLayoutMode

V1.7.1

  - support multi-rows now

    new option in edit page: if you use the 'tile' page layout mode, each page becomes a new row!

  - move the viewlet selection drop down menu to the top-right

  - fix bug when setting portlet position

  - fix bug: 'NoneType' object has no attribute 'base_panel'

V1.7

  - much faster: just use catalogBrain and remove global_defines at base_panel
 
  - better UI

  - All viewlets are defined at portal_contentpanels now. see the new config.py

  - better error handler

  - more viewlets: support PloneChat and mxmDynamicPage

  - the whole ContentPanels content can be a plone portlet now. See FAQ.txt

  - remove 'background:' from two portletBody styles, use default. thanks Marc Lindahl

  - FolderRecentChanges and FolderListing viewlets shows only when there are contents in the folder

  - allow custom css in contentpanels

  - change tab name:  'config' -> 'layout'

  - change a lot of viewlet names

  - events portlet and news portlet are local now(shown events and news under certain folder).

V1.6

  - Items in recent updates open in the same window.

  - full I18Ned(thanks i18ndude), new italian translation, thanks Enzo Cesanelli <enzo@noiza.com>

  - better documentations, new FAQ.txt and TODO.txt

  -  all viewlet title have a link to the content. (thanks Marc Lindahl)

  - refine the topic viewlet a bit: linke title is the content description
now. (thanks Marc Lindahl)

  - source code back to sf.net/projects/collective now

  - now contentpanels_skins.css.dtml is renamed to
contentpanelsCustom.css.dtml

  - remove reply counts in topic and folder viewlets for better performance
and clean

  - add debug_panel for panel debug

  - more viewlets: 
 
      - folder content list

      - various folder list viewlets(it hidden now, you can active it if you like)
        thanks Nate Aune

  - UI refinement: you can select viewlet when you add a new panel

  - fix bug: css refinement: bulleted list not work now

  - delete some unnecessary viewlets and changed the Permission of the 'Review List' viewlet.

V1.5.0

  This version has a new viewlet/skin structure. Simpler code and more flexible
and better UI. More compatible with Plone now.

  1. New plone portlet compatible viewlet structure

   * Integrate with Plone's default portlets, you can add plone's portlet to any
      contentpanels!

   * New 'my recent changes' portlet added. you can write your own viewlet.
    (viewlet is just a content related portlet)

  2. New easy css wrap panel skin

   * Now skin is just a css wrapper of existing portlet, no code! It is much
    easier and flexible

   * 4 new skin(css wrapper), better UI now: default plone, no title, zopezen,
    default box

  How to upgrade?

   1. reinstall CMFContentPanels via portal_quickinstaller

   2. reconfig panel skins in your existing contentpanels

V1.4.2

 - fixed add panel bug

 - better panel object traverse

 - allow delete all panels in a column

V1.4.1

 - fixed two security declare bug, thanks Sasha Vincic

V1.4.0

 - support relative path now!

 - more configur tools: move page (left/right); move column (left/righ); move
   panel(left/right/up/down)

 - use one form to submit all configurations

 - more clean plone2 interface

V1.3.0

 - fixed a serious bug in Install script(add defualt viewlet actions)

 - CMFFormControler dependency

 - more clean pagetemplate

 - config icon removed, add config action for contentpanels

 - new plone compatible page tabs, tabs not shown with sole page

V1.2.2

 - More general and simple way to determine CMF version

 - fix column edit bug

V1.2.1

  - fixed CMF1.3.2 support problem

  - contentpanels nesting problem

V1.2

  - new panel can be added anywhere in config view

  - ContentPanels can be nested in ContentPanles (you can construct very
    complex layout!)

  - More UI refinement

  - compatible with Mozzila

  - new portal_contentpanels tool to store CMFContentPanels actions and box
    skin
    registrations.

  - plone 2.0 compatible

  - more detail documentations and sreenshots 

V1.1.2

  - fixed bug with popup content-select window search problem

  - add missed I18N tags

  - more detail documentations

  - some minor bug fix.

V1.1.1

  - Fixed bug with contentpanels_macros: filename contentpanels_macros changed
    to contentpanels_macros.pt and i18n:domain added
  
V1.1

  - I18N

  - you can edit name/title/description in this version. 

  - provide 'latest updates' viewlet for folderish content.

  - provide viewlet for image content

  - support different viewlets for one content! you can define as much
    viewlets as you can and compose the layout with CMFContentPanels. viewlet
can be a template or a macro.  All the viewlets are register with the CMF
Action mechanism. Viewlet action are define with action 'panel_viewlets'. 

  - support relative path contents in the same folder. objects in the same
    folder can be select by default.

  - select content by bowsing and search(thanks for code from Epoz)

  - UI refine, better layout edit form now.  totally plone compatible.

  - anonymous can't view edit icon now

  - fixed topic viewlet broken problem

  - code optimize and many other features

