Plone 4.3.4 (Nov 22, 2014)

Bugfix release for the Plone 4.3.x series.

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

For installation instructions go to:

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

Available downloads

Release Notes

State Final release
License GPL
Release Manager Eric Steele
Released 2014/11/22 00:00:00 UTC

For Windows installers, please see the 4.3.1 release. You may easily upgrade to 4.3.4 after installation.

Change log

plone.recipe.zope2instance: 4.2.14 → 4.2.15

  • Always wrap contents of zcml-additional with a <configure /> node. This makes it possible to use += assignments with zcml-additional. [lgraf]
  • Add support for multiple zeo servers [ivant]

robotframework: 2.7.7 → 2.8.4

robotframework-selenium2library: 1.4 → 1.5

robotsuite: 1.3.3 → 1.6

selenium: 2.37.2 → 2.43

Plone: 4.3.3 → 4.3.4

  • Release Plone 4.3.4 [esteele]

Products.Archetypes: 1.9.7 → 1.9.8

  • Allow commas as decimal marks for inputs in float fields. The comma is then replaced by Python's standard decimal mark, the dot. Commas as separators between the decimal and fractional part are quite common in Central Europe. (Backport from master branch) [rnix]

Products.CMFCore: 2.2.7 → 2.2.8

Products.CMFEditions: 2.2.9 → 2.2.11

  • Depend on ZODB3>=3.9.0 for blob support. [tomgross]
  • Fix AT tests to work with >=1.5.11 [jensens]
  • Fix #16: Allow developers to define a @@version-view to customize how a version of an item is displayed in [rafaelbco]
  • Fix #14: Duplicate functionality in @@history and Now is deprecated. [rafaelbco]
  • Fix bug: CopyModifyMergeRepositoryTool.manage_setTypePolicies method modifies sequence while iterating over it. [rafaelbco]
  • Purging old versions did not properly remove all references to the blob fields, resulting in old blobs to stay there forever. [do3cc]

Products.CMFQuickInstallerTool: 3.0.6 → 3.0.7

  • Allow to pass the option to skip certain steps to GenericSetup's runAllImportStepsFromProfile. [pbauer]
  • switch to using volatile attributes for detected errors so we don't write to the ZODB on read [vangheem]
  • Fixed a bug where listing the installable products would always result in a transaction payload. [malthe]
  • 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]
  • interfaces/ Don't use list as default parameter value. [kleist]
  • Ported tests to and removed CMFTestCase dependency [tomgross]
  • PEP8 cleanup [tomgross]

Products.contentmigration: 2.1.7 → 2.1.9

  • Migrate translated items when or LinguaPlone present. [pbauer]
  • Changed all old-style to new-style classes for easier method overloading from derived classes. [thet]

Products.GenericSetup: 1.7.4 → 1.7.5

Products.Marshall: 2.1.2 → 2.1.3

  • Remove duplicate code which is already available from Products.Archetypes and add deprecation warnings about it. [tomgross]

Products.MimetypesRegistry: 2.0.5 → 2.0.6

Products.PasswordResetTool: 2.0.16 → 2.0.17

  • Fix i18n of 'This field is required' for the login field in pwreset form. [vincentfretin]

Products.PlacelessTranslationService: 2.0.4 → 2.0.5

  • .gitignore added. [tisto]

Products.PlonePAS: 4.1.3 → 4.1.4

  • Allow properties to be passed to PloneUser.setProperties. This was previously ignored as setProperties solely utilised keyword arguments. [davidjb]

Products.PortalTransforms: 2.1.3 → 2.1.4

  • Don't force utf-8 when sub is run on a unicode string. This fixes unicodedecodeerror when we have a match in a unicode string containing non ascii chars. [tmog]

Products.ResourceRegistries: 2.2.10 → 2.2.11

  • Include insert-after as an attribute when exporting ResourceRegistries. [saily]
  • Skip data URIs when making URLs absolute [cillianderoiste]

Products.TinyMCE: 1.3.6 → 1.3.8

  • Fix i18n of upload error messages. [vincentfretin]
  • Update Italian, Czech, French translations.
  • Update Traditional Chinese translations. [marr]
  • Call convertURL when inserting link or image. Fixes #13721. [maurits]

archetypes.querywidget: 1.0.10 → 1.1.2

  • Added 'SelectionWidget', a single selection widget. [gbastien]
  • Declare the correcty application/javascript contenttype for the @@datepickerconfig view. [thet]
  • Add a custom_query parameter to QueryField.get method, which allows for run time customization of the stored query, e.g. by request parameters. [thet]
  • Support for jQuery 1.7+, including 1.9. Drop support for jQuery 1.4. [thet]

archetypes.referencebrowserwidget: 2.4.20 → 2.5.2

archetypes.schemaextender: 2.1.3 → 2.1.4

diazo: 1.0.5 → 1.0.6

  • Use formencode's xml_compare method to compare test results. This solves test failures on several systems. [timo]
  • Also evaluate if-not-content. However, we are at risk of replicating apply-conditions.xsl in it's entirety. this needs refactoring. [lentinj]
  • Remove any xml:lang attribute from content to prevent multiple xml:lang attributes when the html tag's attributes are copied. [danjacka] 1.5.9 → 1.5.10

  • Fix tests to work with barceloneta theme. [vangheem] 1.0.11 → 1.0.12

  • Add a custom_query parameter to the Collection class' results and queryCatalog methods, which allows for run time customization of the stored query, e.g. by request parameters. [thet]
  • Use instead of plone.act. [bsuttor]
  • Refactor robots tests. [bsuttor]
  • Add b_size field. We can choose batch size (number of element visible on one page) for a view with this field. [bsuttor]
  • Fix error "zero length field name in format" for python 2.6. [bsuttor] 2.1.4 → 2.1.5

  • Always show inactive content in the folder_contents view. This is part of a fix for [pbauer]
  • Allow modifying the pagesize by adding a request-string e.g. "?pagesize=100". [pbauer] 3.0.6 → 3.0.8

  • Registered the copy event so rules can now be triggered for it. [alecghica]
  • Do not write on read [vangheem] 2.0.11 → 2.0.12 2.2.12 → 2.2.14

  • Make comments editable. [pjstevns, gyst]
  • Fix Spanish translation. [erral]
  • Replace $.live with $.on for jQuery >= 1.9 compatibility. This works on jQuery >= 1.7 (Plone 4.3 onwards). [gaudenz]
  • Register events as Content Rules Event Types if plone.contentrules is present [avoinea]
  • Trigger custom events on comment add/remove/reply [avoinea]
  • Execute the proper workflow change when using the moderation buttons instead of hardcoding the workflow action to always publish [omiron] 2.0.2 → 2.0.3

  • Fix url to switchLanguage to include the view [Gagaro]
  • Ported to [tomgross] 1.0.10 → 1.0.11

  • explicit include zcml of z3c.caching in order to make testrunner happy [jensens]
  • Cache image scales using the plone.stableResource ruleset when they are accessed via UID-based URLs. [davisagli] 1.5.7 → 1.6.2

  • Revert "check each tooltip for existence, fixes issue 349". Fixes broken Tooltip. [vincentfretin, thet]

  • Fix dateinput (change event was not triggered anymore). [thomasdesvenain]

  • Ensure jQuery 1.7+, including 1.9 compatibility by using the dev branch of jquerytools and applying further fixes. We now use a fork of jquerytools at: [thet]

  • Fix overlayhelpers.js to work with jQuery 1.7 and 1.9. jQuery.buildFragment has a slightly changed API. While it accepts a list of context objects in jQuery 1.7, it expects an explicit context object in jQuery 1.9. See:



  • Switched to Grunt based build system. [thet]

  • Switch test infrastructure to [sdelcourt] 2.3.11 → 2.3.12

  • Fix related items viewlet listing dexterity related folder's descendants. [rpatterson] 1.5.4 → 1.5.5

  • Keep reference integrity also for URLs that are calling FSPythonScript (like ...atfile/at_download/file) [keul]
  • Be sure that every absolute path is relative to portal root, not only ones that starts with portal id. This will fix an issue of missing references when Plone is behind virtual hosting [keul] 4.3.3 → 4.3.4

  • New messages from, plone.stringinterp and (new Actions portlet) for Plone 4.3.4. [vincentfretin]
  • Update Traditional Chinese translation. [l34marr]
  • Updated Romanian translation. [ichim-david]
  • Updated Czech translation. [naro]
  • Add messages from plone.namedfile and packages. [vincentfretin]
  • New messages from (Show inactive filter). [vincentfretin] 2.4.8 → 2.5.2

  • Abstract the search form and livesearch action URLs making it easier to extend the search portlet with custom views or other actions. [rpatterson]
  • Remove test dependency on Fix convert_legacy_portlets method in utils module to use correct Assignment classes. [thet]
  • Register Events and Calendar portlet if is not available - which is default in Plone <5.0 [saily]
  • Reintegrate changes from 2.4.x branch, add conditional imports of Event and Calendar portlet assignment. [saily]
  • Reverted all Plone 5 relevant commits (especially the DL/DT/DD merge, ), so we can ship <= 2.5 with Plone 4.3 as we wrote in README before. [saily]
  • In actions portlet, include modal pattern options if specified as an action property. [davisagli]
  • Fix empty img in actions portlet. [davisagli]
  • Add actions portlet. [giacomos]
  • Replace DL's etc. in portlets. [khink]
  • Remove DL's from portal message in templates. [khink]
  • Don't break if portal_factory is missing. [davisagli]
  • Don't show the New user? link in the Login portlet if there isn't a register URL available from portal_actions. [davidjb]
  • Fix navigation root of portlets when root field is unicode. This is the case when portlet is imported with generic setup. [thomasdesvenain]
  • Merge in changes from portlets.Calendar and portlets.Events are moved to, while here are still BBB imports from there. [thet]
  • Acquisition-wrap portlet assignments retrieved from storage. [davisagli]
  • fix z3cform support - add status messages when redirecting [sunew / tmog]
  • fix z3cform support - respect referer [tmog / sunew]
  • fix z3cform support - fix for vocabularies, lifted from p.dexterity addForm. [tmog / sunew]
  • Don't require a macro for classic portlets - rendering a browser view doesn't need one. [danjacka]
  • Change class prefix for the top node from "section-" to "nav-section-" to avoid clash with the body tag. [kleist] 1.1.1 → 1.2.3

  • Fixed build DateIndex query. [kroman0]
  • Fix wrong query field vocabulary declaration of the show_inactive field from AllRoles to Roles. [thet]
  • Add a custom_query parameter to the QueryBuilder._makequery method, which allows for run time customization of the stored query, e.g. by request parameters. [thet]
  • Added support for depth in relativePath operator. [djay]
  • Fixed upgrade_1_to_2 upgrade step in case the registry doesn't contain the named value [ichim-david]
  • Added show inactive operation which uses the roles vocabulary in order to assign permission to show or hide the inactive objects of the given query [ichim-david]
  • Migrate tests to [sdelcourt]
  • Fix querybuilder code if results object does not provide an actual_results_count attribute. This regression has been introduced in release 1.1.1 (fixed broken handling of limit and batch size). [timo]
  • bugfix for #22: Names not matching for operations getObjPositionInParent plus test [jensens]
  • Implement multipath queries: - Parsing a path returns always a list. - Special handling for paths in parseFormquery. [maethu]
  • Fixes [mathias.leimgruber]
  • querybuilder results can now be manipulated using IParsedQueryIndexModifier named utilities. [keul] 1.1.7 → 1.1.8

  • (backport) #13999 Do not error if Plone 3 advanced search parameters are used [anthonygerrard] 1.2.3 → 1.2.4

  • Force WYSIWYG, so when we start with 'text/plain' (or another MIME), selecting 'text/html' will cause TinyMCE to spring into life. [lentinj]
  • Tell Products.TinyMCE what the MIME type is, so it doesn't have to work it out. [lentinj]
  • Use closest_content to navigate through the sea of subforms to find something that we can use portal_url on. [lentinj]
  • Do not give an error when the raw value is not unicode and isn't ascii. In that case, encode as unicode then decode as the proper string, bang head on desk. [eleddy]
  • Internationalization. [thomasdesvenain] 1.1.1 → 1.1.3

  • Fix "Insufficient Privileges" for "Site Administrators" on the control panel. [@rpatterson]
  • Add "Test Styles" button in control panel to expose, test_rendering template. [runyaga]
  • (backport) #14107 bot requests like /widget/oauth_login/info.txt causes problems finding correct context with [anthonygerrard] 1.3.6 → 1.3.7

  • Add upgrade-profile for vs5002 and update rolemap.xml to include "Mail forgotten password"-permission also to Managers. [ida]
  • Added upgrade step for which adds new operations and fields [ichim-david]
  • Plone 5 upgrade: Respect previous installed when migrating first_weekday setting. [thet]
  • #12286 Need (Plone 4.0 upgrade) migration step for hidden static text portlets [anthonygerrard]
  • provide upgrade step for plone.protect [vangheem] 1.2 → 1.2.1 2.0.5 → 2.0.6

  • Use the !important directive for the .hide and .show CSS declarations on the @@manage-viewlets view. Twitter Bootstrap is using !important on these class names too, which made the viewlet management view unusable. [thet] 2.1.14 → 2.1.16

  • Added the missing Authenticated and Anonymous roles within the RolesVocabulary`. [ichim-david]
  • Cleanup. [thet]
  • Make KeywordsVocabulary more customizeable using an keyword_index class variable to allow users to inherit and just override that attribute to build their own keyword vocabularies. [saily]
  • Add datetime related vocabularies: timezones, weekdays, months. This are moved from and extended by to be more complete. [yenzenz]
  • Add catalog source which can eventually replace the vocabulary. [davisagli] 2.1.7 → 2.1.9

  • Show login-name even if it is the same as the user-id. Fixes [pbauer]
  • Introduce LocalrolesModifiedEvent gets fired after local roles have been changed. [rnix]
  • Introduce required_interface attribute on [rnix] 0.7.6 → 0.7.7

  • Handle an error where group.__name__ being None caused fieldsets to be given the id 'fieldset-none', which causes issues the inline validation. [esteele]

plone.autoform: 1.6 → 1.6.1

  • pep8 cleanup, utf8-header,sorted imports, readability, ... [jensens]
  • Fix issue where multiple (plone.supermodel) fieldset directive calls for the same fieldset name resulted to duplicate fieldsets (e.g. when updating fieldset with new fields in a subschema) [datakurre]

plone.batching: 1.0.1 → 1.0.2

  • Fix issue where a start >= end will always return last item.[thepjot]
  • Fix multiple_pages if the length of the sequence is exactly the page length. [gaudenz]

plone.cachepurging: 1.0.5 → 1.0.7

  • Fix installation issues due to missing commas in [esteele]
  • Add undeclared dependencies [gforcada]

plone.dexterity: 2.2.1 → 2.2.4

  • Fix the default attribute accessor to bind field to context when finding the field default. [datakurre]
  • fix: when Dexterity container or its children contains any AT content with AT references in them, any move or rename operation for the parent Dexterity object will cause AT ReferenceEngine to remove those references. see #20. [datakurre]
  • Let utils.createContent also handle setting of attributes on behaviors, which derive from other behaviors. [thet]
  • overhaul (no logic changed): pep8, sorted imports plone.api style, readability, utf8header, remove bbb code (plone 3) [jensens]
  • Re-release 2.2.2 which was a brown bag release. [timo]
  • Add a 'success' class to the status message shown after successfully adding or editing an item. The previous 'info' class is also retained for backwards-compatibility. [davisagli]
  • If an object being added to a container already has an id, preserve it. [davisagli]

plone.formwidget.namedfile: 1.0.9 → 1.0.10

  • Catch mimetype exception, avoid site error if mimetype is not recognized. [thomasdesvenain]
  • Avoid error if widget is not used in acquisition context. [thomasdesvenain]
  • Add Italian translation [giacomos]

plone.locking: 2.0.4 → 2.0.5

  • Adding "create_lock" to "plone_lock_operations" [hman]
  • The locking timeout is now modifiable through LockType definition [parruc]
  • Ported to [tomgross]

plone.namedfile: 2.0.5 → 2.0.7

  • Fixed inserting filename in Content-Disposition header. [kroman0]
  • Internationalize field factory label. [thomasdesvenain]
  • Backward compatibility of NamedFile with FileChunk. Avoids NamedFile validation unexpected failures. [thomasdesvenain]

plone.outputfilters: 1.12 → 1.14

  • for plone 5, always resolveuids [vangheem]
  • #12783 img tag referencing non existent scales leads to transform error [anthonygerrard]

plone.portlet.collection: 2.1.5 → 2.1.6

  • Add an option for excluding the render context from the collection results since in most cases it's undesirable to include the current context in a listing on that context's view. [rpatterson]
  • (backport) Provide a hook to facilitate overrides that do not include an empty footer when the more link is turned off. [anthonygerrard]

plone.portlet.static: 2.0.2 → 2.0.3

  • Fix the relative url transformation. The 'safe_html' transformation has to be called with 'assignment context' instead of 'display context'. [sverbois]

plone.registry: 1.0.1 → 1.0.2

  • Choice field construction compatible with a simple vocabulary of string-based choices, which are converted to values on construction. This provides compatibility for plone.registry/ integration with plone.supermodel >= 1.2.5. [seanupton]

plone.resource: 1.0.2 → 1.0.3

  • security hardening: we don't want the anonymous user to look at our fs [giacomos]

plone.scale: 1.3.3 → 1.3.4

plone.schemaeditor: 1.3.7 → 1.3.8

  • Internationalize delete field confirmation message. [thomasdesvenain]
  • We can set a fieldset description. [thomasdesvenain]
  • We can set that field is required or not required on add form. [thomasdesvenain]
  • Fix removeField for EditableSchema to allow for the case where there is no fieldset on the schema [ianderso]

plone.stringinterp: 1.0.11 → 1.0.12

  • Add creator, creator_fullname, creator_email, creators_emails and contributors_emails [avoinea]

plone.supermodel: 1.2.4 → 1.2.6

  • Code modernization: sorted imports, use decorators, utf8 headers. [jensens]
  • Add i18n serialization from schema value to XML model [datakurre]
  • Support Choice fields with terms containing distinct title from value as option, while preserving backward-compatible round-trip for all Choice fields where title is not distinct from value. [seanupton]
  • Fix parsing of empty Choice term to u'', not None, which addresses a cause of [seanupton]
  • Explicitly construct SimpleTerm instances for each Choice field element, instead of relying on zope.schema constructors to do so. This ensures that all terms have non-None title attributes. [seanupton]
  • Tests for ChoiceHandler serialization and parsing. [seanupton]

plone.testing: 4.0.11 → 4.0.12

  • Fixed AttributeError when importing plone.testing.z2 if zope.testbrowser 4.x is used but not [icemac]
  • Broke dependency on unittest2 for Python 2.7+ as all features of unittest2 are integrated in unittest there. [icemac]

plonetheme.sunburst: 1.4.6 → 1.4.7

  • Add some missing WYSIWIG/editor styles to the Static Text Portlet. [rpatterson]

wicked: 1.1.10 → 1.1.12

  • Invalidate cache when object has been moved or copied. [domruf]
  • Fix tests to work with auto csrf protection. [vangheem]

z3c.form: 3.1.1 → 3.2.1 1.0.2 → 1.0.3

  • Make the test setup independent from basic content types in the PLONE_FIXTURE. [timo] 0.5 → 0.7 0.1b4 → 0.1

  • use index instead of template for info viewlet to allow overriding the template with zcml registrations (sync approach with that used in p.a.iterate) [cewing]
  • Fix a problem with the implementation of dexterity support at, when this behavior is used with the delete_confirmation form was failing because the object than is being deleted doesn't have an intid. With this patch the get_relations method simply returns an empty list in this case. [jpgimenez] 1.1 → 1.2

plone.formwidget.autocomplete: 1.2.6 → 1.2.7

  • make compatible with jQuery >= 1.9 [petschki]

plone.formwidget.contenttree: 1.0.7 → 1.0.9

  • Implement renderForValue on ContentTreeBase in order to make single valued relation fields work. [rnixx]
  • Work around bizarro Diazo encoding bug [gyst]

z3c.relationfield: 0.6.2 → 0.6.3