Plone 3.1 (Beta release)
The 3.1 release is a feature upgrade release for Plone 3.0. It introduces new features and polishes existing features but does not include any major changes: all products that work with Plone 3.0 should also work in Plone 3.1. The upgrade from Plone 3.0 is simple and non-invasive, guaranteeing a smooth upgrade experience.
News from Plone Website
For additional information about this project, please visit the
project page.
Available downloads
Release Notes
| State | Beta release |
|---|---|
| License | GPL |
| Release Manager | Wichert Akkerman |
Feature enhancements in this release
The following features are associated with this release:
- #184: Include more/improved portlets
- Plone 3.1 should include a few more "out of the box" portlets.
- #195: Support product dependencies
- The next GenericSetup release has several features that improve our product installation story. Most noticably it allows for profile dependencies, which we can use to support dependencies between products.
- #200: Kupu formlib widget
- At the moment, formlib forms (including edit forms) cannot use the Kupu visual editor. We need a custom widget for this.
- #202: Support inline validation and editing for formlib forms
- We already have KSS support for inline validation of the edit forms of Archetypes edit forms. We should extend this to work on any formlib-based form - including add forms, edit forms and standalone forms.
- #203: Manage portlet assignments with GenericSetup
- Currently, portlets can only be assigned using Python code. There should be a GenericSetup syntax for this.
- #204: Manage content rules using GenericSetup
- It should be possible to create and assign content rules using GenericSetup
- #205: Flexibility Associating Portlet Types and Portlet Managers
- In order to determine if a portlet type can be added to a specific column a.k.a portlet manager, Plone looks up whether that column provides a single interface specified by the portlet type. This proposal allows registering a portlet type for multiple interfaces, in order to give more flexibility where it can be added.
- #207: Allow Custom Portlet Managers
- Change GenericSetup handling of portlet managers to allow for custom portlet managers, not only portlet managers that use the default class.
- #208: Adapter-Based Local Role Lookup
- borg.localrole should become a part of the Plone core
- #209: Add buildout to Unified Installer
- The Unified Installer should provide a buildout-based framework to make it easier to manage product and egg additions.
- #212: Use jQuery Javascript Library
- Switch to jQuery for all of Plones Javascripts.
- #213: Prepare for better Syndication
- There are some changes necessary to fully enable a better syndication (RSS) implementation.
- #215: Include new KSS versions
- Include new versions of kss.core, and plone.app.kss into 3.1
- #217: Use Adaptation for Workflow Assignment
- There is still one major area in which the workflow is difficult to customize: workflow assignment by a mechanism other than portal_type. This proposal attempts to address this issue by using adaptation to determine workflow assignment.
- #218: Increase Restrictions, and Ability to Change, Addable Portlet Types by Interface
- Restrict certain portlets to the dashboard and left/right columns, which are currently addable to any portlet managers. Require portlets to specify interfaces of portlet managers they can be added to, rather than allowing them to be added anywhere if they do not specify an interface.
- #220: Improve browser layer support
- Add plone.browserlayer to Plone core.
- #224: CSRF protection framework
- This PLIP contains two parts: infrastructure to Plone to manage site-wide secrets that can be used for various purposes and adding a system to authenticate form posts, prevent abuse from attackers.
Change log
- Improve handling of sites without left or rightslots properties in the quick installer.
- Add an to the folder contents view to show all items in a folder, without batching. This makes it possible to reorder items across batching boundaries.
- Make the portletRenderer zcml directive easier to use for zcml overrides. This fixes 7703.
- Correctly set the 'enable live search' setting when creating a search portlet. This fixes 7388.
- Correctly set the 'include top' when creating navigation portlets. This fixes 7798.
- Fix display menu breaking on content which is non-ISelectableBrowserDefault aware content, such as ZWiki pages. This fixes 7226.
- Check the name of the OpenID login portlet to 'OpenID Login'. This fixes 7924.
- Fix calculation of the default fieldset when editing Archetypes objects where the default schemata only contained invisible fields.
- Correct URL for the 'go here if you want to edit the folder instead of the default view' message shown when editing the default page of a folder. This fixes 7777.
- Fix deprecation warnings for missing namespace declarations in plone.app packages.
- Fix for a view customization for rare cases of missing information about the zcml file a registration was made in. This fixes 7918.
Updated packages and products
- Archetypes 1.5.7
- Products.CMFEditions 1.1.5
- Products.CMFQuickInstaller 2.1
- Products.PlonePAS 3.3
- archetypes.kss 1.4-alpha1
- kss.core 1.4-alpha1
- kss.demo 1.4-alpha1
- plone.app.content 1.1.0
- plone.app.contentmenu 1.0.7
- plone.app.contentrules 1.1.0a1
- plone.app.customerize 1.0.2
- plone.app.form 1.1.0a1
- plone.app.iterate 1.0.7
- plone.app.kss 1.4-alpha1
- plone.app.layout 1.1.0a1
- plone.app.linkintegrity 1.0.6
- plone.app.openid 1.0.2
- plone.app.portlets 1.1.0a1
- plone.app.protect 1.0b1
- plone.app.redirector 1.0.7
- plone.app.viewletmanager 1.2
- plone.app.workflow 1.0.7
- plone.contentrules 1.1.0a1
- plone.keyring 1.0b1
- plone.portlet.collection 1.0b1
- plone.portlet.static 1.1.10a1
- plone.portlets 1.1.0a1