Plone 4.1.5 (May 31, 2012)

Bugfix release for Plone 4.1

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.1.4 → 4.1.5

  • Release Plone 4.1.5 final. [esteele]

Products.ATContentTypes: 2.1.6 → 2.1.7

  • Restored icon display in topic tabular view [tom_gross]

Products.Archetypes: 1.7.12 → 1.7.13

Products.CMFCore: 2.2.5 → 2.2.6

  • Avoid a shallow dependency on Products.ZReST. (Merged [122078])
  • DirectoryView: Improved debug mode speed on NTFS partitions. The much faster non-Windows implementation is now used on Windows as well if non-FAT32 time stamps are detected. In rare cases that heuristic approach might fail to detected NTFS partitions. (Merged [120174])

Products.CMFPlone: 4.1.4 → 4.1.5

  • Stop filtering folder_listing to the types from @@plone_portal_state/friendly_types, since that excludes non-searchable types rather than non-listable types. [davisagli]
  • PloneControlPanel's enumConfiglets no longer returns invisible configlets. [esteele]
  • Use getId() instead of title_or_id() for displaying which items get deleted, to avoid unicode error Fixes https://dev.plone.org/ticket/12765 [spereverde]
  • Hide left column in prefs_main_template when user does not have access to configlets. Fixes https://dev.plone.org/ticket/12572 [gotcha]
  • Re-apply PLIP 10901 to table_sort.js, fixing a bug with reversing sort on the first column. [mj]

Products.CMFQuickInstallerTool: 3.0.5 → 3.0.6

  • Fixed a bug where products installed via a GenericSetup profile would record the installed items from all of the profile's dependencies. This would then result in too much being removed when the product was uninstalled. [davisagli]
  • Add some missing test setup. [davisagli]
  • Remove InstalledProduct instance when a product is uninstalled. Leaving the instance around can prevent settings from being stored properly on subsequent installation of the product. [rochecompaan]

Products.contentmigration: 2.0.3 → 2.1.1

  • Migrate marker interfaces. Fixes http://dev.plone.org/ticket/11424 [maurits]
  • Migrate extension fields too (archetypes.schemaextender). [maurits]
  • Use obj.__parent__ instead of obj getParentNode() for Zope trunk compatibility. [elro]
  • Add support for a limit option for the catalog based walkers, so it only tries to load up to limit items at a time, defaulting to no limit. [hannosch]
  • Catch attribute errors during brain.getObject and log them instead of breaking the upgrade. [hannosch]

Products.GenericSetup: 1.6.5 → 1.6.6

Products.PlonePAS: 4.0.11 → 4.0.12

  • Make sure that during registration you can change your member portrait (if this has been enabled the member registration config). Refs http://dev.plone.org/ticket/5432 [maurits]

Products.ResourceRegistries: 2.0.6 → 2.0.9

  • Revert a change which introduced HTML5 code into the XHTML 1.0 validated 4.1 branch. Refs http://dev.plone.org/ticket/12803 [esteele]

  • Add time element. This is necessary for the generated ids to update on any save, to reflect possible updates in the served content. [malthe]

  • Use iterative magic number generation based on the properties of all included resources (for each concatenated resource).

    This fixes an issue with external caches where resources for different content would sometimes get assigned the same resource id (due to the previous implementation using a random integer), making it impossible to cache a resource correctly without additional information. [malthe]

  • Fixed ZMI screens to render for resources containing query strings in their ids, like found in the plone.session refresh support. [hannosch]

Products.TinyMCE: 1.2.10 → 1.2.11

  • Fix original scale (dexterity-based images need 'my_image/@@images/image' instead of just 'my_image') [pbauer]
  • Allow upload of dexterity based images. This is aimed at plone.app.contentypes but should work with all dexterity bases-images. [pbauer]
  • Fixed AttributeError: NoneType object has no attribute physicalPathToURL when getRequest cannot get a request. Use the REQUEST from the context in that case. [maurits]
  • Determine mimetype correctly for plone.app.textfield RichText widgets with ignoreContext = True (such as on add forms). (Requires plone.app.textfield >= 1.1.1) [davisagli]
  • Removed comma at the end of a dict in tiny_mce_init.js. This fixes javascript error on IE7. This was broken in 1.2.10. [vincentfretin]

archetypes.referencebrowserwidget: 2.4.9 → 2.4.11

  • Fixed breadcrumbs internationalization in popup. [thomasdesvenain]
  • We can restrict browsable types, with browsable_types parameter on widget. [thomasdesvenain]

plone.app.caching: 1.0.1 → 1.0.3

  • Fix packaging issue. [esteele]
  • Handle caching of resource registries in RAM cache by not storing empty bodies in the RAMCache [eleddy with major tseaver support]

plone.app.content: 2.0.7 → 2.0.9

  • In table.pt allow properly sorting on modification date, by adding a class like sortabledata-2012-04-03-10-37-27. [maurits]
  • Namechooser: Attempt to return an id with timestamp before returning a value error after 100 id check attempts. [eleddy]
  • Namechooser: Pass the parent object to the Plone check_id script so it can detect duplicates.
  • Namechooser: Use the Zope ObjectManager _checkId method to check new ids when possible, to avoid errors when adding invalid ids not caught by the old check. This fixes http://code.google.com/p/dexterity/issues/detail?id=244 [davisagli]

plone.app.controlpanel: 2.1.3 → 2.1.4

  • Don't display an empty list element if the control panel item isn't visible. [esteele]
  • Restore the ILockSettings support using the EditingControlPanelAdapter. This may affect plone.app.form (IOW, formlib) forms whose subscribers call plone.locking.TTWLockable.lock(). [rossp]
  • Fix tests after recent plone.app.layout change to create a useractions view. [maurits]
  • Make a condition in usergroup_groupdetails.pt Chameleon-safe. [stefan]

plone.app.discussion: 2.1.3 → 2.1.5

  • Redirect to "/view" for Image, File and anything listed as requiring a view in the url to properly display comments. [eleddy]
  • Make comments and controlpanel views more robust, so they don't break if no workflow is assigned to the 'Discussion Item' content type. [timo]
  • Warning message added to discussion control panel that shows up if there are unmigrated comments. [timo]
  • Make topic/collection tests pass when plone.app.collection is installed. [timo]
  • Revert modification date since this is fixed in p.a.caching now. [eleddy]
  • Add missing meta_typ to "Review comments" portal action. [batlock666]

plone.app.imaging: 1.0.5 → 1.0.6

  • Avoid loading an image scale object in order to generate a tag. It's expensive because it loads the image data into memory. The documentation has been updated to reflect that this is the most efficient usage of the API.

plone.app.iterate: 2.1.4 → 2.1.5

  • Don't declare IIterateAware as an extension of Archetypes' IReferenceable, because there are other implementations (such as the one for Dexterity) that don't use Archetypes references. [davisagli]
  • Make sure permissions of working copy workflow get applied when checking out content, fixes http://dev.plone.org/ticket/12780 [anthonygerrard]

plone.app.linkintegrity: 1.4.4 → 1.4.5

  • Fix an error in handling absolute links to objects within the portal, which prevented references from being created based on those links. This closes https://dev.plone.org/ticket/12402 [davisagli]
  • Stabilize the sort order of breach sources returned for the confirmation view. [davisagli]
  • Use the get method to retrieve the field value if the instance does not provide an accessor method. This is the case for instance for fields which have been added via schema extension.
  • Support resolveuid/UID references explicitely, by parsing and resolving these ourselves instead of relying on a view or script (which doesn't work). This fixes linkintegrity for sites with link-by-uid turned on. This closes https://dev.plone.org/ticket/12104 [mj]

plone.app.upgrade: 1.1.5 → 1.1.6

plone.app.vocabularies: 2.1.5 → 2.1.6

  • Made our mock queryUtility in the tests more life like. This avoids test failures in combination with zope.pagetemplate 3.6.0 or higher. [maurits]

plone.autoform: 1.0 → 1.2

  • Moved form schema directives here from plone.directives.form, and reimplemented them as plone.supermodel directives to avoid depending on grok. Included directives: omitted, no_omit, mode, widget, order_before, order_after, read_permission, write_permission [davisagli]
  • Added the AutoObjectSubForm class to support form hints for object widget subforms. [jcbrand]

plone.outputfilters: 1.1 → 1.2

  • Prevent transformation of links to anchors on the same page. [davisagli]
  • Fixed undefined uuid variable in kupu_resolveuid_hook branch in resolveuid view. [vincentfretin]
  • Make sure links to expired objects can still be resolved by the resolveuid view. [davisagli]
  • alt/title attributes on img tags were not present if tinymce uid linking was not used [iElectric]
  • When making relative URIs absolute, use the parent as the relative root when the context is not folderish. Fixes an issue where relative URLs from Plone 3, for example, had the wrong URLs under Plone 4 when a default page was used for a folder. [rossp]
  • Fixed testing error when packaged with a missing README.rst. [maurits]

plone.supermodel: 1.0.3 → 1.1.1

  • Fix a packaging error. [esteele]
  • Support i18n:domain and i18n:translate for internationalization. [davisagli]
  • When an error is encountered while parsing a supermodel, the exception now provides the filename, line number, and source of the part of the model that was being processed. Inclusion of the line number and source requires lxml. [davisagli]
  • Add model.Schema and directives to avoid grok dependency. [elro]
  • When syncing to a schema that inherits fields from a base, include fields with the same names as the inherited fields even when overwrite is False. This fixes http://code.google.com/p/dexterity/issues/detail?id=253 [davisagli]

z3c.ptcompat: 1.0 → 1.0.1

z3c.template: 1.4 → 1.4.1