You are not logged in Log in Join
You are here: Home » Members » Nuxeo on zope.org » news » Nuxeo CPS 3.0 rc1 has been released

Log in
Name

Password

 

Nuxeo CPS 3.0 rc1 has been released

Nuxeo and the CPS team are happy to announce the first release candidate release of CPS3 - the next-generation collaborative portal server from Nuxeo.

Nuxeo CPS is an extensive collaborative Web content management system (CMS) implemented on top of Zope and the CMF, that enables organizations to easily, quickly and efficiently implement collaborative intranet, extranet or internet applications.

Download it on http://zope.org/Members/nuxeo/Products/CPS3. The prerequisites are Zope 2.6.1 or 2.6.2. Zope 2.6.3 and 2.6.4rc1 have bugs or API changes that prevent proper operation of CPS, but seem to be fixed in the CVS (so hopefully Zope 2.6.4 should be OK).

Discuss it on cps-devel (developers), cps-users (english-speaking users) and cps-users-fr (french-speaking users). Feel free to ask if you believe other language-specific mailing list are needed.

Follow the ongoing development on the CVS.

We wish to thank all the contributors and beta testers for their feedback.

We hope to be able to release a 3.0 final soon.

Tutorials and manuals should be available soon too.

Most important changes since CPS3.0beta3

CPSCore:

  • Refactoring : split mergedLocalRoles / mergedLocalRolesWithPath
  • getAllowedContentTypes to gather allowed portal types by the workflow (obsoletes allowed_content_types from a portal type).
  • Protect CPSBaseDocument's setTitle by "Modify portal content" and not PortalFolder's "Manage properties".
  • Remove dependency on FlexibleTypeInformation by using a standardized API _constructInstance() to create a new instance of a TypeInformation.
  • zLOG INFO is now allowed in restricted code
  • More unit tests.

CPSDefault:

  • Prebuilt config for listing pending documents in a ContentBox.
  • Italian translation.
  • "My preferences" now points to the CPSDirectory template.
  • Allowed types for creation are now asked to current portal type and then filtered out by the current workflow. This should combine the best of both methods.
  • Installer now has a method to remove skins.
  • Advanced Search has Document type criteria (portal type)
  • New box treebox_sitemap_adv displaying main visible folders and a search folder form to search on title and description of folder (even if not visible)
  • CSS class row/label/field used to display form is now more compact
  • Refactoring getTree in TreeBox should be more reliable
  • Install CPSDirectory if presents
  • New content page display sorted contents by folderish then alpha
  • Draft (or Brouillon) actions are renamed into Version
  • More unit tests.

CPSDirectory:

  • Password widget uses a confirmation widget in edit mode.
  • New DirectoryEntry and DirectoryMultiEntries widgets
  • Directory vocabularies can now have an additional empty key.
  • Italian translation.
  • LDAPDirectoryVocabulary, referencing an LDAP directory by DN.
  • A Directory Vocabulary backed by LDAP can now be used with the DN as the key instead of the default Vocabulary's id field.
  • Added isEditEntryAllowed to check for entry edit permission.
  • Added Entry Local Roles, a way for ACLs to get additional computed roles.
  • Added a base_dn field to the LDAP directory that can be used during creation to specify a subbranch.
  • The default schema now has a fullname computed field.
  • Separation of entry creation and deletion roles.
  • More unit tests.

CPSShemas:

  • Italian translation.
  • A password widget can compare its value with another one so that you can have a confirm password.
  • Ordered List and Unordered List widgets
  • Don't fail when logging an error when there are duplicate fields.
  • Field property is_indexed has been renamed to is_searchabletext. Update your schemas and schema creation scripts if needed.
  • New URLWidget
  • New EmailWidget
  • TextWidget has size_max property
  • New help attribute for widgets to store information related to filling the widgets. This information can be displayed in UI as tooltips.
  • New Boolean Widget
  • MetaDataStorage adapter handle non CMF Dublin Core Coverage, Source and Relation
  • Fields now have a read_process_dependent_fields property to specify which fields the depend on.
  • New compound widget textimage
  • Added the possibility to restrict the fields managed by a storage adapter.
  • Improve link, photo css integration
  • Renamed makeWidget to makeWidgetTypeInstance in WidgetTypeRegistry
  • Update the default value of any field that has a non-default default. This means changing getDocumentSchemas.py or getCustomDocumentSchemas.py
  • Rewrite Link widget into Compound widget
  • New MetaData storage adaptater a metadata use getter/setter method like Title() and setTitle()
  • Fields can now be computed/processed on read and write.
  • Don't initialize fields with the widget name by default.
  • Widgets now have a hidden_if_expr property to hide the widget if the given TAL expression returns true.
  • Compound widget have customisable prepare_validate method
  • Added fields.txt documentation in doc.
  • Field's default value is now a TALES expression.
  • More unit tests.

CPSDocument:

  • Italian translation.
  • New document form now displays and translates type's title.
  • new document icons
  • Ordered List and Unordered List widgets
  • Field property is_indexed has been renamed to is_searchabletext.
  • Glossary and Glossary & FAQ items now fully use common widgets and layout
  • Glossary's display_all option is now a Boolean Widget
  • Refactoring all documents definition using common schema/layout WARNING News document schema is updated and not using anymore longTitle so data may be lost
  • Metadata that make sense are duplicated in edition ex Source and Rights for Image and File
  • DublinCore full implementation with Coverage, Source and Relation
  • Metadata Contributors is computed automaticly by adding editors
  • edition and metadata edition heading display portal type icon
  • Link Document store href using Relation metadata instead of href attribute backward compatibility is done using cpsdocument_installer
  • Implementation of a tooltip mechanism : an help button toggles the appearence of tooltips, and clicking on tooltips dismisses them
  • Flexible document improvement using Text Image compound widget
  • New Metadata view using CPS Layout/Schema replacing ugly metadata_edit_form for CPSDocument.
  • user with View permission on a document is now able to view document metadata
  • Document view display Created by xxx, last modified .... at the end
  • Defining a default subject vocabulary used in DublinCore Subject
  • DublinCore indexed by default: Title, Description, Subject, Rights, Contributors, Creator
  • common layout removing date and theme widget/schema
  • Editable layout integration (ala flexible document)
  • Find how to deal with compound widgets
  • A document is fully initialized with initial values before being inserted into the workflow.
  • No more title and description in schema def using metadata schema with Title and Description
  • Refactoring cpsdocument_*.pt renaming few scripts like cpsdocument_create.py -> createCPSDocument
  • Link document rewrite using compound link widget same for Flexible doc Link document is backward compatible but in Flexible Document old Link block may be lost :(
  • More unit tests.

CPSForum:

  • Italian translation.
  • Using mergedLocalRolesWithPath within the getCPSLocalRoles.py.
  • Add unit tests.