Plone 4.0.8 (Unreleased)

This is not a final release. Experimental releases should only be used for testing and development. Do not use these on production sites, and make sure you have proper backups before installing.

Bug fix release for the 4.0 series

For additional information about this project, please visit the overview page .

For installation instructions go to: developer.plone.org/getstarted/installation.html.

There may be hotfixes applicable to this release. Always check the Plone Hotfix Page before production deployment.

Available downloads

Change log

Plone: 4.0.7 -> 4.0.8

  • Use transaction.savepoint instead of transaction.begin in isLinked; closes #7784; does not reopen #6666 probably because we use fixed version of ZEO [gotcha]
  • Optimized: Huge optimization of calendar_formfield.js under ie8 and lower. Gain of 50% on js execution on a large page. [thomasdesvenain]

Products.PortalTransforms: 2.0.5 -> 2.0.7

  • In the safe_html transform, abort parsing if a broken declaration is found. [evilbungle, davisagli]
  • In the safe_html transform, remove data URIs. [davisagli]
  • In the safe_html transform, ignore null bytes when checking for unsafe attributes with scripts. [davisagli]
  • Update RoleManager import to avoid deprecation warning on Zope 2.13. [davisagli]

Products.TinyMCE: 1.1.10 -> 1.1.11

  • Do not give a TypeError 'Could not adapt' when trying to adapt a context that is not adaptable to IJSONFolderListing and friends. Instead return nothing in the ajax call. [maurits]
  • Do not fail with an AttributeError: __of__ when displaying the wysiwyg template called with a context that is not acquisition aware. [maurits]

archetypes.referencebrowserwidget: 2.4.1 -> 2.4.3

  • Use label tags for selectable items. [esteele]
  • Fix: text search searches from navigation root. [thomasdesvenain]
  • moved checkPermission from widget template to helper [tom_gross]
  • Fix referencebrowser.js error when using allow_sorting = 1 [toutpt]
  • Fix: overlay is not closed at item selection when field is multivalued. [thomasdesvenain]
  • Fix undefined variable checkPermission [kiorky]
  • Fix error in refbrowser_moveReferenceDown and refbrowser_moveReferenceUp which caused page reloads when a referenced item was moved twice. Refs http://dev.plone.org/plone/ticket/11859 [cewing]
  • Fix errors in sorting scripts which caused failure to detect items at head or tail of list of referenced items. Refs http://dev.plone.org/plone/ticket/11859 [cewing]

archetypes.schemaextender: 2.0.3 -> 2.0.4

  • Acquire request object via local site hook if object is not acquisition-wrapped (in cachingInstanceSchemaFactory). This fixes caching issues with objects rendered using DTML. Note that this is likely a bug in the DocumentTemplate code. Ideally, the issue should be resolved there. [malthe]
  • Added example of how to use ordered extenders and browser layer aware extenders. [miohtama]

plone.app.content: 2.0.6 -> 2.0.7

  • Replace links to .../@@folder_contents by links to .../folder_contents so that 'Content' tab remains selected after a folder action. This fixes http://dev.plone.org/plone/ticket/10122. [thomasdesvenain]

plone.app.contentrules: 2.0.6 -> 2.0.7

  • If email content rule 'From' field interpolation gives empty string, from is site from address. [thomasdesvenain]

plone.app.form: 2.0.2 -> 2.0.3

  • Made (more) compatible with chameleon by using a simpler way to get the wysiwyg editor. [maurits]
  • Add MANIFEST.in. [WouterVH]

plone.app.i18n: 2.0 -> 2.0.1

  • Use template parameter in language selector's viewlet zcml declaration. Make it easier to customize in add-ons. [toutpt]

plone.app.layout: 2.0.10 -> 2.0.11

plone.app.linkintegrity: 1.3.2 -> 1.3.3

  • Add new tests to prove isLinked can now be used safely. [gotcha]

plone.app.locales: 4.0.7 -> 4.0.8

  • Updated translations. [Plone translators]

plone.app.redirector: 1.1.1 -> 1.1.2

  • Don't break in the objectMoved handler if the request has no ACTUAL_URL, to facilitate testing. [davisagli]
  • Add MANIFEST.in. [WouterVH]

plone.app.upgrade: 1.0.7 -> 1.0.8

  • Add empty profile for 4.0.7-4.0.8 upgrade. [esteele]

plone.app.users: 1.0.5 -> 1.0.6

  • Fix incorrect permission check which prevented users with the Manage users permissions from editing other users' personal info. [davisagli]

plone.app.vocabularies: 2.0.3 -> 2.0.4

plone.app.workflow: 2.0 -> 2.0.4

  • If user has inherited local roles on a folder and removes inheritance on sharing page, locally set roles that were inherited before to avoid definitive loss of access. This refs http://dev.plone.org/plone/ticket/11945. [thomasdesvenain]
  • In sharing view, return empty list immediately if search_term is the translated "Search for user or group" message. [vincentfretin]
  • In sharing view, the search for users and groups was done twice, once in macro_wrapper template and another one in the user-group-sharing macro in sharing template because of duplicate variable definitions. [vincentfretin]
  • Add MANIFEST.in. [WouterVH]
  • Normalize translated string before sorting sharing columns. [vincentfretin]
  • Sort sharing columns by translated title instead of role id. [vincentfretin]
  • Added plone.abovecontentbody viewletmanager in sharing view. [vincentfretin]
  • Depend on Products.CMFPlone instead of Plone. [elro]
  • Add Site Administrator to the roles which are allowed to delegate the other roles (for forward compatibility with Plone 4.1). [davisagli]
  • Sharing table is into a div container. [thomasdesvenain]

plone.portlet.collection: 2.0.2 -> 2.0.3

  • Change the target_collection query to use a portal_type instead of an object_provides restriction. The data for the former is much more likely in the ZODB cache as many catalog queries use it. [hannosch]
  • Fix 'Show more...' handling so it doesn't cause portletFooter to disappear. Fixes http://dev.plone.org/plone/ticket/9415. [msmith64]

plone.reload: 1.5 -> 2.0

  • Update test assertions to avoid deprecation warnings under Python 2.7. [hannosch]
  • Relicensed to BSD. [hannosch]
  • Minor PEP8 cleanup. [hannosch]
  • Exclude tests from the shipped source distribution. [hannosch, iElectric]
  • Require at least Zope 2.12 / Python 2.6 and add preliminary support for Zope 2.13 with Python 2.6 and 2.7. [hannosch]