Plone Changelog

What's new in Plone 5.0 Beta 3

Aug 21, 2015
  • Introduces the simpler, faster Dexterity as the new default content type framework. Theming is made easier with Diazo. The Chameleon rendering engine improves response times by 15 to 30 percent. A modern series of form widgets have been created with usability and accessibility in mind.

New in Plone 4.3.6 (Jun 23, 2015)

  • Products.CMFDynamicViewFTI: 4.1 → 4.1.2
  • Plone: 4.3.5 → 4.3.6:
  • Release Plone 4.3.6 [esteele]
  • Products.CMFPlone: 4.3.5 → 4.3.6:
  • Release Plone 4.3.6 to correct some version incompatibilities in 4.3.5. No upgrades to run. [esteele]
  • plone.app.blob: 1.5.13 → 1.5.15:
  • fix permission for download [david-batranu]
  • fix tests for latest plone.app.imaging changes for Plone 5

New in Plone 4.3.3 (May 6, 2014)

  • plone.recipe.alltests: 1.2 → 1.4:
  • Flush stdout after printing status before and after running tests.
  • Added exclude-groups and include-groups so entire package groups can be easily included or excluded from the test run.
  • Added the default-policy setting which makes it possible to exclude packages by default, unless explicitly listed in include.
  • Make it possible to run a single test group by specifying the --group= option. This can aid with debugging test isolation problems. [davisagli]
  • plone.recipe.zope2instance: 4.2.13 → 4.2.14:
  • Link to zope.conf is now relativitize if option relative-paths is true. [bsuttor]
  • Added ability to set initialization to configure Python code to run on instance start up. [davidjb]
  • added support for http-header-max-length [alecghica]
  • robotframework-ride: 1.1 → 1.3
  • robotframework-selenium2library: 1.2 → 1.4
  • selenium: 2.34 → 2.37.2
  • Pillow: 1.7.8 → 2.3
  • Plone: 4.3.2 → 4.3.3:
  • Release Plone 4.3.3 [esteele]
  • Products.ATContentTypes: 2.1.13 → 2.1.14:
  • Update ICONMAP (.gif to .png). [mathias.leimgruber]
  • Products.Archetypes: 1.9.4 → 1.9.7:
  • Set logging level to DEBUG for warnings regarding new fields initialized on an existing object. INFO level can seriously spam the logs of a busy portal. [olimpiurob]
  • Fix issue #13833 (https://dev.plone.org/ticket/13833) by logging a warning instead of throwing an un catched error when calling reindexObjectSecurity on an object that has cataloged other objects which are deleted [ichim-david]
  • Internationalized file size and content type on file and image widgets. [thomasdesvenain]
  • Make sure @@at_utils.translate method always returns a string (empty or not) even when the passed value is an empty tuple (before, the returned value was an empty tuple or a non empty string). [gbastien]
  • Do not add warning about new field initialized on an existing object in the transaction description, show this as a Zope log info message. [gbastien]
  • Vocabulary method was not working with vocabulary_factory and int values (IntDisplayList is required) [keul]
  • Return original error during validation when a field already has an error. This avoids TypeError: 'bool' object has no attribute '__getitem__' in Products.CMFFormController.ControllerState. [maurits]
  • Various vocabulary fixes, mostly for translations and IntDisplayLists. [maurits]
  • Products.CMFCalendar: 2.2.2 → 2.2.3
  • Products.CMFDefault: 2.2.3 → 2.2.4
  • Products.CMFEditions: 2.2.8 → 2.2.9:
  • Use search_icon.png instead of search_icon.gif in version_image_view.pt. The page crashed because search_icon.gif couldn't be found. [vincentfretin]
  • Do not depend on the jq variable in the history view. [maurits]
  • Products.CMFPlacefulWorkflow: 1.5.9 → 1.5.10:
  • Move dependency on Products.PloneTestCase to test extra and thus removing implicit hard dependency on Products.ATContentTypes. [thet]
  • Fix policy_form test failures for Plone 5. [timo]
  • Products.CMFPlone: 4.3.2 → 4.3.3:
  • Fix incorrect use of dict get method in CatalogTool.search, introduced by PloneHotfix20131210 (issue 195) [fulv]
  • Change default permission for sendto_form to Authenticated instead of Anonymous [vangheem]
  • merge hotfixes from https://pypi.python.org/pypi/Products.PloneHotfix20131210 [vangheem]
  • handle plone.app.textfield RichTextValue objects in syndication. Should fix syndication with plone.app.contenttypes. [vangheem]
  • FolderFeed adapter now takes into account the limit property when displaying the RSS feed just like the other adapters do [ichim-david]
  • Fix handling of URL fragments in form_tabbing.js. [davisagli]
  • Password reset emails will now be sent from the navigation root instead the portal, enabling support for multilingual sites and other subsites to keep the correct language, title, menus and designs. [regebro]
  • Fix issue where a user could delete unintended object through acquisition magic. See https://dev.plone.org/ticket/13603. [gotcha]
  • Added a method toLocalizedSize to @@plone view, on the model of toLocalizedTime, to get a localized string rendering a size from an integer. Use it on image view. [thomasdesvenain]
  • Remove plone_deprecated/sitemap.pt to avoid sitemap traceback because we don't have a @@sitemap_view view anymore when you enable back the plone_deprecated skin layer. [vincentfretin]
  • Inline validation JavaScript for z3c.form only sends request when field name can be obtained from DOM for a widget (#13741). [seanupton]
  • Fix problem generating feeds including Dexterity items with no primary field. [bloodbare]
  • recently_modified and recently_published respects allow anonymous to view about setting [vangheem]
  • Return a 404 instead of "AttributeError: (dynamic view)" if a user attempts to view a still-temporary PortalFactory item. [esteele]
  • Ensure that initial_login is set to True when a user first logs in. [taito]
  • No longer set news, events and member folder to be unordered [vangheem]
  • Fix calendar ajax next and prev buttons [vangheem]
  • Ensure object_rename script has _ message factory available to prevent error when unauthorized. [davidjb]
  • Fix issue with the search js in sharing page where the user needed to check twice a checkbox to assign a role after a search. [vincentfretin]
  • Catch missing userid on mail_password form, and treat is as an empty userid. That way the user gets a helpful message. [do3cc]
  • Products.contentmigration: 2.1.5 → 2.1.7:
  • Nothing changed yet.
  • Unlock items with webdav. [maurits]
  • Products.PasswordResetTool: 2.0.15 → 2.0.16:
  • Password reset emails will now be sent from the navigation root instead the portal, enabling support for multilingual sites and other subsites to keep the correct language, title, menus and designs. [regebro]
  • Products.PlonePAS: 4.1.1 → 4.1.3:
  • Remove backwards-incompatible changes meant for Plone 5. [esteele]
  • Don't try to migrate the root user folder if the portal has no parent. [davisagli]
  • Use correct method to get user from id at gruf_support. [tomgross]
  • Products.PloneTestCase: 0.9.17 → 0.9.18:
  • Adjust conditionals for Plone 5 instead of 4.4. [davisagli]
  • Products.PortalTransforms: 2.1.2 → 2.1.3
  • Products.ResourceRegistries: 2.2.9 → 2.2.10
  • Products.TinyMCE: 1.3.5 → 1.3.6:
  • Reapplied fix for missing popups when zoom is applied in Chrome from pull request 29. Credits go to bosim, raekjaer and jaroel for fix (close `#13013`__) [ichim-david]
  • Pay attention to safe html filter being disabled for tinymce configuration [vangheem]
  • Fix selector used for finding anchors [vangheem]
  • Fixed uploading dexterity file via TinyMCE file uploader. [kroman0]
  • Updated media plugin; added styling to placeholder generated by media plugin. [tiberiuichim]
  • French translations. [thomasdesvenain]
  • Do not load styles with conditional comments if the user agent doesn't contain Trident when computin getStyle, otherwise we load IE styles on non IE browsers [ichim-david]
  • Require plone.app.layout==2.3.7 which includes bodyClass fix. [saily]
  • Valid HTML 5 attribute start for ol no more removed (close `#13566`__) [keul]
  • archetypes.querywidget: 1.0.9 → 1.0.10:
  • QueryBuilder instance is now obtained using ZCA, so other add-ons will be able to customize it [keul, cekk]
  • archetypes.referencebrowserwidget: 2.4.19 → 2.4.20:
  • Filter out references that are None. This may happen when the reference_catalog has links from a source to a no longer existing target. [maurits]
  • archetypes.schemaextender: 2.1.2 → 2.1.3:
  • Fix tests [kiorky]
  • collective.z3cform.datetimewidget: 1.2.5 → 1.2.6:
  • Determine whether to show am/pm based on the current locale's time format. [davisagli]
  • diazo: 1.0.4 → 1.0.5:
  • Escape curly brackets on theme attributes. [TracyWebTech]
  • plone.app.blob: 1.5.8 → 1.5.9:
  • Make sure mimetype is not None and use use filename for detection if available. [tschanzt]
  • plone.app.caching: 1.1.6 → 1.1.8:
  • #13848 Update installation instructions to reflect fact it has shipped with Plone since version 4.1 [anthonygerrard]
  • Make it possible to set a maxage of zero in strong caching. This is an edge case since this would ordinarily be handled by moderate caching. [smcmahon]
  • Add some testing for weak caching operations. [smcmahon]
  • Fix handling of anon-only flag for cases where maxage is not zero. It was effectively ignored. Added operation test for strong caching. [smcmahon]
  • plone.app.content: 2.1.3 → 2.1.4:
  • Fix constrainttypes form. [davisagli]
  • Protect the folder constraintypes form with the 'Modify constrain types' permission. [davisagli]
  • Fix tests for Plone 5 where the PLONE_FIXTURE layer does not provide content types any longer. [timo]
  • plone.app.contentmenu: 2.0.8 → 2.0.10:
  • Nothing changed yet.
  • Don't break if there's no portal_actionicons tool. [davisagli]
  • Ported tests to plone.app.testing [tomgross]
  • plone.app.contentrules: 3.0.4 → 3.0.6:
  • Make sure CHANGES.rst is included in distributions. [esteele]
  • Fixed 3.0.4 regression: add/move/remove events where not handled anymore on discussion items. [thomasdesvenain]
  • Fixed reordering of actions / conditions. This occured when 'jq' was not defined as 'jQuery'. [thomasdesvenain]
  • User that manage a rule can now allow actions executed by this rule to recursively trigger other rules. For example, if you have a rule that automatically publish added content, and an other rule that sends an email when a content is published, if autopublish rule is marked as 'cascading', then send mail rule will be triggered. [thomasdesvenain]
  • Mail action: if string interpolation of recipient gives several times the same email address, the email is sent only once to this recipient. [thomasdesvenain]
  • Workaround KeyError: context for unicode TALES expressions in content rules by providing the expression context. This was triggered by a TALES expression such as u'string:${portal_url}. [davidjb]
  • plone.app.controlpanel: 2.3.7 → 2.3.8:
  • Fix test email: msgid was sent, not translation. [thomasdesvenain]
  • Fix syndication settings to not write on read. [vangheem]
  • plone.app.dexterity: 2.0.9 → 2.0.11:
  • Fixed Add view URL of cloned content type. Refs http://dev.plone.org/ticket/13776. [thomasdesvenain]
  • Add robot testing environment and first robot test. [cedricmessiant]
  • Better string normalization when setting type id from type title (change accented or special characters with corresponding letters). [cedricmessiant]
  • Show a warning when editing the default page of a folder. [davisagli]
  • Fix determination of allowed types so it checks permission in the context of the original folder when inheriting allowed types. [davisagli]
  • plone.app.discussion: 2.2.8 → 2.2.12:
  • Show author email to Moderator when it is available in anonymous comment. [gotcha, smoussiaux]
  • Put defaultUser.png instead of old defaultUser.gif [bsuttor]
  • Update basque translation [Mikel Larreateg]
  • Fix ownership of comments. [toutpt]
  • Revert "Refactor tests to use the PLONE_APP_CONTENTTYPES_FIXTURE instead of the PLONE_FIXTURE." that has been accidentially introduced into the 2.2.9 release. [timo]
  • Portuguese translation added. [Rui Silva]
  • Rename CHANGES.txt to CHANGES.rst. [timo]
  • Fix ajax form submit for delete comment action: add 'data' to the request. [toutpt]
  • plone.app.folder: 1.0.5 → 1.0.6:
  • Fix test for Plone 4, so we really only apply the reindexOnReorder patch when we are on Plone 3. [maurits]
  • plone.app.form: 2.2.3 → 2.2.4:
  • Fixed ValueError in DateComponents.result() with a date before 1900. [bsuttor]
  • plone.app.imaging: 1.0.9 → 1.0.10:
  • Generate Progressive JPEG. [kroman0]
  • plone.app.iterate: 2.1.10 → 2.1.12:
  • Information messages can be hidden from user who checked out content when using a placeful workflow, see: https://dev.plone.org/ticket/13852 [anthonygerrard]
  • Replaced the "Locked" label with "Warning" [rristow]
  • Nothing changed yet.
  • plone.app.jquerytools: 1.5.6 → 1.5.7:
  • Fix a test isolation issue. [davisagli]
  • Install plone.app.jquerytools.js after plone_javasscript_variables.js in new instances. [bloodbare]
  • plone.app.layout: 2.3.7 → 2.3.11:
  • Update package dependencies and clearly specify this branch is for Plone 4.3 only. [hvelarde]
  • Fix 'plone.belowcontentbody.relateditems' viewlet to avoid trying to display items if the user has no permission to view them (like content in Private state). [hvelarde]
  • modified sections.pt for adding link target. Fixed that portal_actions: 'Link Target' on portal_actions/portal_tabs doesn't work. [terapyon]
  • Add plone.app.relationfield to test dependencies, needed to test dexterity support. [jpgimenez]
  • Removed hard dependency on plone.app.relationfield. [pabo, marcosfromero]
  • Fix 'table of contents' for Dexterity types. [pabo, pbauer, timo]
  • Use safe_unicode to decode the title of the object when retrieving the rss links from the RSSViewlet [ichim-david]
  • plone.app.linkintegrity: 1.5.3 → 1.5.4:
  • Added support for sub path after uid of resolveuid [hoka]
  • plone.app.locales: 4.3.2 → 4.3.3:
  • All danish translations are now in UTF-8 [bosim]
  • Updated Romanian translation. [ichim-david]
  • Update Traditional Chinese translation. [marr]
  • Added messages for mimetypes. French translation. [thomasdesvenain]
  • Updated Chinese Simplified translation [Jian Aijun]
  • Updated Spanish translation for plone.app.ldap addon [macagua]
  • Added Spanish translation for plone.app.caching addon [macagua]
  • Slovak translation updates [rlacko]
  • Added Spanish translation for plone.app.ldap addon [Talueses]
  • plone.app.portlets: 2.4.5 → 2.4.8:
  • Fixed navigation portlet when navigation root was None. [thomasdesvenain]
  • Fix navigation root of portlets when root field is unicode. This is the case when portlet is imported with generic setup. [thomasdesvenain]
  • Don't show the New user? link in the Login portlet if there isn't a register URL available from portal_actions. [davidjb]
  • Use relative links for calender next and prev buttons since caching can cause these things to change the current page the user is viewing [vangheem]
  • Fix the removing of Group- and Typeportlets https://dev.plone.org/ticket/13659 [pbauer]
  • plone.app.querystring: 1.0.8 → 1.1.1:
  • fixed broken handling of limit and batch size. [bosim]
  • pep8 fixes [bosim]
  • be able to include a depth value onto path query string [vangheem]
  • Use plone.batching. [khink]
  • plone.app.search: 1.1.5 → 1.1.7:
  • (back port) URL bar is not correctly updated after clicking pagination or updating search. Fixing regression introduced in 1.1.5 [anthonygerrard]
  • When the request has no valid form keys but the query does, it is still valid. [maurits]
  • plone.app.testing: 4.2.2 → 4.2.4:
  • Add 'ROBOT_TEST_LEVEL' to interfaces, so other packages can import it. This makes things easier if we decide to change the value. [timo]
  • Sync bbb PloneTestCase class with original one but don't install ATContentTypes profile [tomgross]
  • Fire an event notification to ensure setup of browser and skin layers Fixes https://dev.plone.org/ticket/11673 [do3cc]
  • plone.app.textfield: 1.2.2 → 1.2.3:
  • Do not give an error when the raw value is None. Give an empty unicode string as output in that case. [maurits]
  • plone.app.upgrade: 1.3.4 → 1.3.6:
  • Migrate theme settings, install Barceloneta. [davisagli]
  • Migrate Members folder default view [davisagli]
  • Be sure the improved syndication settings introduced in the 4.3 series are applied on upgrade. [gbastien]
  • Avoid failure at lexicon upgrade (4.3rc1) when we have an integrity error into the ZCTextIndex. [thomasdesvenain]
  • Install plone.app.event and remove portal_calendar when upgarding to Plone 5. [davisagli]
  • Remove portal_interface when upgrading to Plone 5. [ale-rt]
  • Remove portal_actionicons, portal_discussion, and portal_undo when upgrading to Plone 5. [davisagli]
  • Add condition to the upgrade step to add scaling-quality 4.3-final. plone.app.imaging no longer has the imaging_properties (moved to CMFPlone) so they are not there in plone5-tests. [pbauer]
  • Add conditional install of plonetheme.classic in upgrade step 4.0a1. Since plonetheme.classic will be removed in Plone 5, we can not be sure that it is always installed. [timo]
  • Replace deprecated test assert statements. [timo]
  • Add undeclared Products.TinyMCE dependency. [timo]
  • Add use_uuid_as_userid site property in Plone 5. Part of PLIP 13419. [maurits]
  • Use lowercase for email login in Plone 5. Part of PLIP 13419. [maurits]
  • Remove persistent kss_mimetype import step. [maurits]
  • Fix name of Plone 5 zcml conditional feature to plone-5. [thet]
  • Don't fail on out of date catalog when upgrading syndication for 4.3 [tomgross]
  • Add Default Plone Password Policy to Plone's acl_users. [gbastien]
  • plone.app.users: 1.2a2 → 1.2:
  • Fixed i18n of new_password field in change-password view. [vincentfretin]
  • Fix email as login validation in the personalize form (UserDataPanel). This is for the case when email is used as login. It checked that a changed email address was valid as user id. But the user id is never changed here, only the login name. We only need to check if this address is not used by another user. [maurits]
  • Fix to not break if passwords contain non-ASCII characters. This closes https://dev.plone.org/ticket/13114 [davisagli]
  • Be consistent in using INavigationRoot. (Backport from 1.1.4) [do3cc]
  • plone.app.uuid: 1.0 → 1.1:
  • Make the test setup independent from basic content types in the PLONE_FIXTURE. [timo]
  • plone.app.viewletmanager: 2.0.4 → 2.0.5:
  • Do not catch conflict errors and keywordinterrupt in viewlet manager. We can programmatically setup the exceptions that are not caught. [thomasdesvenain]
  • If render fails, be more verbose about the exception to know where and how it happens in the stack. [kiorky]
  • refactor JS in template [petschki]
  • plone.app.vocabularies: 2.1.11 → 2.1.14:
  • Add actions vocabulary. [giacomos]
  • provide proper contains method for catalog results [vangheem]
  • fallback to getSite for grabbing portal_catalog [vangheem]
  • catalog vocabulary query could be None [garbas]
  • getTerm and getTermByToken were not really checking if item is in the vocabulary list [garbas]
  • use sort_on and sort_order in catalog vocabulary [vangheem]
  • plone.app.workflow: 2.1.6 → 2.1.7:
  • Show user's login name instead of the user id, which is an internal identifier. [davisagli]
  • plone.app.z3cform: 0.7.4 → 0.7.6:
  • Translate fieldset labels correctly. [maurits]
  • We can add enable_unload_protection = False on a Form to disable unload protection. [thomasdesvenain]
  • Add '.empty' css class to fields that have no value. [cedricmessiant]
  • Indicate 'error' status when reporting errors from group forms. [davisagli]
  • Replace deprecated test assert statements. [timo]
  • Solve #13567: InlineValidation broken for MultiWidget. [sunew]
  • Fix an issue with the inline validator, KSS was giving values for fieldset attr than can't be converted to an integer. [jpgimenez]
  • Inline validation supports fieldset names instead of integer-indexed naming. [seanupton]
  • Use group __name__, not label value to have stable fieldset_name used in DOM id, and for inline validation. [seanupton]
  • Inline validation robustness if no field name is passed by client request. [seanupton]
  • Support for IDict in the MultiWidget. Makes it compatible with z3c.form 3.0 (released 2013-06-24) [djay]
  • Give fieldset legends ids based on their name, for compatibility with Archetypes. [davisagli]
  • Fixed chechbox inline validation. [kroman0]
  • plone.autoform: 1.5 → 1.6:
  • Replace deprecated test assert statements. [timo]
  • Support anonymous schema (dynamic interfaces with and empty __name__ attribute) in autoGroups, opting to use prefix as group name for such cases. This allows subclasses of AutoExtensibleForm to implement getPrefix() method as a sufficient condition to support an unnamed schema. [seanupton]
  • plone.batching: 1.0 → 1.0.1:
  • Fix issue with sequences when the reported length was different than len() iteration would return the full unbatched sequence. [alecm]
  • plone.browserlayer: 2.1.2 → 2.1.3:
  • Fix tests with diazo. [davisagli]
  • plone.cachepurging: 1.0.4 → 1.0.5:
  • Replace deprecated test assert statements. [timo]
  • plone.contentrules: 2.0.3 → 2.0.4:
  • If a rule is 'cascading', actions executed by this rule can recursively trigger other rules. [thomasdesvenain]
  • plone.dexterity: 2.1.3 → 2.2.1:
  • Also check behavior-fields for IPrimaryField since plone.app.contenttypes uses fields provided by behaviors as primary fields [pbauer]
  • utils.createContent honors behaviors [toutpt]
  • Date index method works even if source field is a dexterity field wich provides a datetime python value. Now you can manually add a field with the name of a common Plone metadata field (as effective_date, publication_date, etc.) [tdesvenain]
  • Replace deprecated test assert statements. [timo]
  • Put a marker interface on the default edit view so viewlets can be registered for it. [davisagli]
  • Ensure FTI's isConstructionAllowed method returns a boolean. [danjacka]
  • Hide the Dublin Core tab and show the Properties tab for items when viewed in the ZMI. [davisagli]
  • Avoid storing dublin core metadata on new instances unless it differs from the default values. [davisagli]
  • Implement CMF's dublin core interfaces inline rather than depending on CMFDefault. [davisagli]
  • Support GenericSetup structure import/export of Dexterity content. Content is serialized the same way as for WebDAV, using plone.rfc822. Not all field types are supported yet, but this at least gets the basics in place.
GS import used to work by accident in a basic way for Dexterity containers. If you were using this, you'll need to recreate your exported files with the rfc822 serialization. [davisagli]
  • Creator accessor should return encoded strings If your catalog was broken, try to clear & reindex Creator:
cat.clearIndex('Creator')
  • cat.manage_reindexIndex(['Creator'])
  • 
[kiorky]
  • Use the same message string for the default fieldset as Archetypes does. [davisagli]
  • plone.folder: 1.0.4 → 1.0.5:
  • Allow reversing the current order, without specifying a key for sorting. [maurits]
  • Allow ordering by a method instead of an attribute. [maurits]
  • plone.formwidget.namedfile: 1.0.7 → 1.0.9:
  • Fix fr translation for "Remove image".
  • The _mimetype property in NamedFileWidget would fail on attempting to render after a validation failure when it tried to lookup a mimetype with the wrong method. Result was a malformed mimetype exception. Fixes #13798. [smcmahon]
  • Display icon and content type name on widget. [thomasdesvenain]
  • Internationalized size on file and image widget. [thomasdesvenain]
  • plone.namedfile: 2.0.2 → 2.0.5
  • plone.openid: 2.0.1 → 2.0.2:
  • Replace deprecated test assert statements. [timo]
  • Use system random when available. This is part of the fix for https://plone.org/products/plone/security/advisories/20121106/24 [davisagli]
  • Fixed extractCredentials to strip whitespaces around __ac_identity_url. This fixes http://dev.plone.org/plone/ticket/11044 [datakurre]
  • plone.outputfilters: 1.11.1 → 1.12:
  • Nothing changed yet.
  • plone.scale: 1.3.2 → 1.3.3
  • plone.schemaeditor: 1.3.3 → 1.3.7:
  • Fix packaging error. [esteele]
  • Use a different id for field edit form and listing form, to ease reuse of overlay behaviours. [thomasdesvenain]
  • Fix French translation. [thomasdesvenain]
  • Don't depend on popupform.js [davisagli]
  • Add an "editable" method to IFieldFactory that may be used to determine if a particular field is editable. Rationale: fields customized via XML editing are sometimes not going to be editable via schemaeditor due to an inability to handle custom vocabularies or sources. The field factory utility is a very convenient place to test this since it's already used to determine available fields and their addability.
editable(fieldInstance) returns True in the base class. Override it for custom behavior in a subclass. [smcmahon]
  • Add an "available" method to IFieldFactory that may be used to determine if a field factory is actually available in the current context. This always returns True in the base class. Override it if a field factory isn't useful unless conditions are met. Example: we can't use a field factory for RelationChoice unless the relationfield is activated in the Plone instance. [smcmahon]
  • Fixed: on a multi selection field with a vocabulary name, when the field had been generated from a model, the vocabulary name was not selected on edit form. [thomasdesvenain]
  • Fixed drag and drop fields in fieldsets when form tabbing is disabled: we can drop a field into the fieldset legend (for example, when the fieldset is empty), or directly positioning it beside fields of the new fieldset. [thomasdesvenain]
  • i18n fixes. [thomasdesvenain]
  • Better string normalization when setting field id from field title (change accented or special characters with corresponding letters). [cedricmessiant]
  • Added robot tests. [davisp, cedricmessiant, thomasdesvenain at toulouse-sprint]
  • We can select a vocabulary factory on a choice field, among all registered vocabularies. We don't have an error anymore when we edit a choice field with a vocabulary factory. [thomasdesvenain]
  • Fixed deleting field from fieldset. [kroman0]
  • plone.stringinterp: 1.0.10 → 1.0.11:
  • Add portal_url and portal_title. [thomasdesvenain]
  • Add parent_id. [maartenkling]
  • plone.subrequest: 1.6.7 → 1.6.8:
  • Handle sub-requests which contain a doubled // in the path. [gweis]
  • plone.supermodel: 1.2.3 → 1.2.4:
  • Replace deprecated test assert statements. [timo]
  • plone.testing: 4.0.8 → 4.0.11:
  • Fix z2.txt doctest for FTP_SERVER. [timo]
  • Read 'FTPSERVER_HOST' and 'FTPSERVER_PORT' from the environment variables if possible. This allows us to run tests in parallel on CI servers. [timo]
  • Replace deprecated Zope2VocabularyRegistry import. [timo]
  • plone.theme: 2.1 → 2.1.1:
  • Remove hard dependency on CMFDefault. [davisagli]
  • plonetheme.classic: 1.3.2 → 1.3.3:
  • Fixed comment that broke columns.css. Fixes https://github.com/plone/plonetheme.classic/issues/3 [maurits, djowett]
  • plonetheme.sunburst: 1.4.5 → 1.4.6:
  • Update README.rst to point to correct file for updating portal_css. [aclark]
  • Use nocall when referencing site_properties for a mini optimization. [tomgross]
  • Clarify documentation about registration of the skins layer. [thet]
  • z3c.autoinclude: 0.3.4 → 0.3.5:
  • If a module cannot be resolved, but raises ImportError, log a warn and continue. This fixes an issue where the determining the includable packages would fail due to a problem with the importation of one or potentially more modules. An example is the gobject module which provides a Python binding to GObject. In a recent API deprecation, one is no longer allowed to both import gi and gobject.
  • z3c.form: 3.0.2 → 3.1.1:
  • Feature: Added a consistent id on single checkbox and multi checkbox widgets.
  • Feature: Added a consistent id on ordered selection widget.
  • Feature: Added a hidden template for the textlines widget.
  • Feature: added an API to render each radio button separately.
  • Bug: Remove errors for cases where the key field of a dict field uses a sequence widget (most notably choices). The sequence widget always returns lists as widget values, which are not hashable. We convert those lists to tuples now within the dict support.
  • Feature: Moved registration of translation directories to a separate ZCML file.
  • Bug: Fixed a typo in German translations.
  • Feature: Version 2.9 introduced a solution for missing terms in vocabularies. Adapted sources to this solution, too.
  • z3c.formwidget.query: 0.9 → 0.10
  • plone.formwidget.autocomplete: 1.2.5 → 1.2.6:
  • Fix url in css for indicator.gif [mitakas]
  • Docutils System Messages:
  • System Message: ERROR/3 (); backlinks: 1, 2
  • Anonymous hyperlink mismatch: 2 references but 0 targets. See "backrefs" attribute for IDs.

New in Plone 4.3.2 (Sep 13, 2013)

  • AccessControl: 3.0.6 → 3.0.8
  • robotframework: 2.7.6 → 2.7.7
  • robotframework-selenium2library: 1.1 → 1.2
  • robotsuite: 1.2.1 → 1.3.3
  • selenium: 2.31 → 2.34
  • grokcore.view: 2.7 → 2.8
  • grokcore.viewlet: 1.10.1 → 1.11
  • plone.recipe.zope2instance: 4.2.11 → 4.2.13:
  • adding support for zopectl umask [hman]
  • be able to set zeo client as read only from buildout configuration [vangheem]
  • plone.recipe.zeoserver: 1.2.5 → 1.2.6:
  • nothing changed yet
  • add support for setting zeoserver as read only [vangheem]
  • Add integration with ZRS [vangheem]
  • Plone: 4.3.1 → 4.3.2:
  • Release Plone 4.3.2 [esteele]
  • Products.Archetypes: 1.9.1 → 1.9.4:
  • Fixed error of validate_content_types when checking a field that was an instance of OFS.Image.File [ichim-david]
  • Fix transaction note so long notes do not bork the transaction [vangheem]
  • Avoid UnicodeDecodeError in @@at_utils.translate if the value contains special chars [gbastien]
  • Make some methods of TypesWidget unpublishable. [davisagli]
  • Remove UIDResolver's resolve_url and protect UIDCatalogBrains' getObject. Protect ReferenceEngine's getReferences and getBackReferences. Add security declarations to functions in utils.py. (Security fixes from PloneHotfix20130618) [davisagli]
  • Pass request to field validation so errors are translated properly. [davisagli]
  • Add a transaction note when setting a default value for a field which doesn't have a storage yet [frapell]
  • Products.CMFPlone: 4.3.1 → 4.3.2:
  • fix wrong download url for podcast syndication [Rudd-O]
  • Applied security fixes from PloneHotfix20130618:
  • Protected methods on the ZCatalog.
  • Added missing module security declarations.
  • Sanitize url in isURLInPortal.
  • Check 'Set own password' permission in mailPassword.
  • Prevent the Zope request from being traversed.
  • Protected sendto method.
  • Sanitize input to spamProtect script. [davisagli]
  • Get portal_discussion properly with getToolByName. [maurits]
  • Fix dependency ordering problem with plone-final import step. [davisagli]
  • remove bbb-kss.css from css registry registration [vangheem]
  • Stop unload-protection from popping up needlessly if tinyMCE is used on tabbed forms [href]
  • Products.contentmigration: 2.1.4 → 2.1.5:
  • Keep redirections from plone.app.redirect when migrating. [maurits]
  • Products.GenericSetup: 1.7.3 → 1.7.4:
  • On import, avoid clearing indexes whose state is unchanged.
  • Products.MimetypesRegistry: 2.0.4 → 2.0.5:
  • Add missing module security declarations.
  • Products.PasswordResetTool: 2.0.14 → 2.0.15:
  • Nothing changed yet.
  • Products.PlacelessTranslationService: 2.0.3 → 2.0.4:
  • Add module security declarations. Prevent publishing of the translate method. (Fixes from PloneHotfix20130618.) [davisagli]
  • Products.TinyMCE: 1.3.4 → 1.3.5:
  • Fixed an issue where the search button wasn't doing anything when livesearch is disabled since checkSearch wasn't checking for a click keycode [ichim-david]
  • Handle brain.Description when it's None or unicode because decoding None or unicode is not supported. [saily]
  • Better match the CSS selectors of the rendered HTML, use the same body_class in the editor as would be for the default view of the context. [rpatterson]
  • Check for a 'enable_tinymce_livesearch'property in order to override the enable_livesearch of site_properties for instances where you want to have livesearch enabled on the portal_search and yet you do not want it enabled within TinyMCE and the other way around [ichim-david]
  • Remove unused getImageScales method from the tinymce utility, and remove the hard dependency on Archetypes. [davisagli]
  • Added base-query for json search. This makes it easier to override the search, just as was done for the folderlisting-view. [maurits]
  • Fixed i18n. [jianaijun]
  • Fixed language variants Toolbar does not display issue. [jianaijun]
  • Remove bogus 'class=" "' refs https://dev.plone.org/ticket/13458 [maartenkling]
  • Include the history on http://readthedocs.org/docs/productstinymce/ [maurits]
  • Display workflow state information about content in popups, refs https://dev.plone.org/ticket/10858 [maartenkling]
  • Fix popup for existing image in IE8. [maurits]
  • Updated italian translation [keul]
  • Make JSON-methods more failsafe [tom_gross]
  • archetypes.querywidget: 1.0.8 → 1.0.9:
  • Fix CSS to ensure that multiple selection widgets are accessible and visible to the user. [davidjb]
  • archetypes.referencebrowserwidget: 2.4.18 → 2.4.19:
  • Modified pagination links selector to use only ".listingBar" instead of "div.listingBar". The batchnavigation.pt template can be customized in a theme and use a different structure, "ul.listingBar" for example. [vincentfretin]
  • If we have a sort_on parameter in base_query, use it instead of getObjPositionInParent to display folder content. [thomasdesvenain]
  • collective.z3cform.datetimewidget: 1.2.3 → 1.2.5:
  • Fix package distribution. [hvelarde]
  • Make Date widget configurable by using the min/max field properties or the default values stored in portal's site properties. [hvelarde]
  • diazo: 1.0.3 → 1.0.4:
  • Provide the request's query string as the $query_string variable for use in the rules file. [davidjb]
  • Fix diazo.scheme definition to be correct. Previously, this was defined as request.host. [davidjb]
  • plone.app.caching: 1.1.4 → 1.1.6:
  • Fix double purge of paths for items whose default view is the same as /view [eleddy]
  • Register the plone.atobjectfields adapter not only when Products.Archetypes but also plone.app.blob is installed. [thet]
  • plone.app.collection: 1.0.10 → 1.0.11:
  • Add CSS classes on tabular_view table headers and cells in order to easily customize them. [avoinea]
  • Use 'structure value' for tabular_view field value in order to easily insert images, links or other HTML entities in this table [avoinea]
  • plone.app.content: 2.1.2 → 2.1.3:
  • Fix translations of selectable restriction-options. [pbauer]
  • plone.app.contentlisting: 1.0.4 → 1.0.5:
  • Add missing getDataOrigin method to interfaces. [timo]
  • plone.app.contentrules: 3.0.3 → 3.0.4:
  • When we assign a rule, it is enabled by default and is applied to subfolders. When we apply a rule to subfolders, it is enabled if it wasn't. [thomasdesvenain]
  • Provides an API to easily deal with rules assignment management. [thomasdesvenain]
  • Do not display Rules action unless some Content Rules are defined. [runyaga]
  • Fix overlay acting funky on the delete action [vangheem]
  • Move, Removed and Added handlers are not launched anymore on non contentish objects. This fixes plone upgrades - content rules where launched on tools. [thomasdesvenain]
  • Fixed i18n [jianaijun]
  • plone.app.controlpanel: 2.3.6 → 2.3.7:
  • In the users listing and group membership listing, show the user's login name instead of the user id, which is an internal identifier. [davisagli]
  • In the groups listing, don't show the group name if it is the same as the group title. [davisagli]
  • Don't display the upgrade portal message unless the logged in user actually has the permission to upgrade the portal. No one likes a tease. [eleddy]
  • plone.app.dexterity: 2.0.8 → 2.0.9:
  • Add documentation for defaultFactory tag in XML ref. [smcmahon]
  • Removed line breaks within documentation URLs in modeleditor.py. [smcmahon]
  • Fixed XML export so that GenericSetup's parser can successfully parse it later on at install time. [zupo]
  • Use @@ploneform-render-widget to render widgets in display mode. [cedricmessiant]
  • Call the IBasic description field 'Summary' and give it help text that is actually helpful. [davisagli]
  • Don't show the 'Allow Discussion' field on an item's default view. [davisagli]
  • plone.app.discussion: 2.2.6 → 2.2.8:
  • Re-release 2.2.7 with .mo files. Seems like 2.2.7 has been released twice on two different dates. The first release seems to be made without a github push. [timo]
  • Fix comments viewlet's get_replies for non-annotatable objects. [witsch]
  • making sure .mo files are present at release [garbas]
  • Revert change that silently added mime_type attribute values to old discussion items that had none. [pjstevns]
  • plone.app.form: 2.2.2 → 2.2.3:
  • Decode form data prior to inline validation. This fixes https://dev.plone.org/ticket/13639 [davisagli]
  • plone.app.jquerytools: 1.5.5 → 1.5.6:
  • In the date picker, fire the change event on the input so it doesn't bubble up and cause an error in jquery 1.8. [davisagli]
  • Backport pull-req https://github.com/jquerytools/jquerytools/pull/873 and apply in other jquerytools files too: Fix API of outerWidth and outerHeight to ensure jQuery 1.8.x compatibility. This change is backwards compatible at least to 1.4, since jquerytools used the API incorrectly. See jQuery 1.4 API doc: http://web.archive.org/web/20100210083046/http://api.jquery.com/outerWidth/ [thet]
  • plone.app.layout: 2.3.5 → 2.3.7:
  • Don't try to getId() for the template-name body when there is no template. Corrects an issue with the Dexterity schema editor. [esteele]
  • Fix conflict with class attribute improvement in TinyMCE. [rpatterson]
  • Implement a canonical link relation viewlet to be displayed by IHtmlHeadLinks viewlet manager; this will prevent web indexers from indexing the same object more than once, improving also the way these indexers deal with images and files. [hvelarde]
  • Add Dexterity support for the related items viewlet. [pabo]
  • Personal bar viewlet home link simply links to the user actions list. [danjacka]
  • plone.app.linkintegrity: 1.5.2 → 1.5.3:
  • Set a maxsize when decompressing request data. [davisagli]
  • Fixed dexterity referenceablebehavior integration. [maurits]
  • Fix #13681, documents referencing each other will now also trigger a link integrity warning. [do3cc]
  • plone.app.locales: 4.3.1 → 4.3.2:
  • Updated Romanian translation [ichim-david]
  • Update German translation. [jone]
  • Updated French translation.
  • Updated italian translation [keul]
  • plone.app.portlets: 2.4.4 → 2.4.5:
  • Acquisition-wrap portlet assignments retrieved from storage. [davisagli]
  • Fixed calendar portlet from "Event" to portal_calendar types [dr460neye]
  • Fixed events.py to all portal_calendar types. [dr460neye]
  • Fixed event portlet. Static Type removed and changed to portal_calendar type. [dr460neye]
  • plone.app.search: 1.1.4 → 1.1.5:
  • Changed navigation_root_url to link-tag instead of meta-tag to ensure HTML5 validation. [bosim]
  • Stop preventDefault on live change handler on types filter. Prevents bug with IE

New in Plone 4.3.1 (Jun 26, 2013)

  • Bug fix release

New in Plone 4.3 (Apr 17, 2013)

  • Dexterity content type framework - Provide the Dexterity content type framework, a modern alternative to Archetypes. More information is available in the Dexterity documentation.
  • 
In-Plone theme editor - Create, edit, and share Diazo themes directly from your Plone site.

  • Plain text searches now ignore accents - Improves Plone's search engine to ignore accents when finding content.

  • Improved Syndication - Added support for Atom, iTunes feed formats. RSS syndication settings are now managed from a Plone control panel. Provide extra hooks for easier feed output customization.

  • Updated Content Rules interface - The content rules control panel UI has been updated to be easier to manage and create content rules by using overlays and AJAX. There is also a new ability to filter content rules, easily enable/disable rules and easily apply a rule to the root of the site.

  • API for password validation policy - Provide an API allowing configuration of password strength requirements.

  • Unified batch implementation
  • Add z3c.form support to plone.app.portlets Allows portlet forms to be built with the Plone's preferred form library.
  • Page bylines will show the publication date if it exists
  • Update TinyMCE - Update TinyMCE to version 3.4. Improved support for Internet Explorer. Introduces a new and simplified browser for links and images. Adds Dexterity compatibility.

  • Provide more body classes - Add a class attribute to the element for each level of the page's path within the site.

  • No longer distribute kupu as part of Plone core - Plone no longer includes the kupu WYSIWYG editor. Those wishing to use kupu must explicity require Products.kupu in their buildouts.

  • Remove KSS support - KSS (Kinetic Style Sheets) are no longer supported as a part of Plone core. Existing functionality has been migrated to use jQuery instead. Those add-ons relying on KSS may include it by depending on plone.app.kss.

New in Plone 4.3 RC 1 (Apr 4, 2013)

  • Feature enhancements in this release:
  • Dexterity content type framework:
  • Provide the Dexterity content type framework, a modern alternative to Archetypes. More information is available in the Dexterity documentation.
  • In-Plone theme editor:
  • Create, edit, and share Diazo themes directly from your Plone site.
  • No longer distribute kupu as part of Plone core:
  • Plone no longer includes the kupu WYSIWYG editor. Those wishing to use kupu must explicity require Products.kupu in their buildouts.
  • Add z3c support to plone.app.portlets
  • Page bylines will the publication date if it exists
  • API for password validation policy:
  • Provide an API allowing configuration of password strength requirements.
  • Update TinyMCE:
  • Update TinyMCE to version 3.4. Improved support for Internet Explorer. Introduces a new and simplified browser for links and images. Adds Dexterity compatibility.
  • Plain text searches ignore accents:
  • Improves Plone's search engine to ignore accents when finding content.
  • Provide more body classes:
  • Add a class attribute to the element for each level of the page's path within the site.
  • Improved Syndication:
  • Added support for Atom, iTunes feed formats. RSS syndication settings are now managed from a Plone control panel. Provide extra hooks for easier feed output customization.
  • Updated Content Rules interface:
  • The content rules control panel UI has been updated to be easier to manage and create content rules by using overlays and AJAX. There is also a new ability to filter content rules, easily enable/disable rules and easily apply a rule to the root of the site.
  • Remove KSS support:
  • KSS (Kinetic Style Sheets) are no longer supported as a part of Plone core. Existing functionality has been migrated to use jQuery instead. Those add-ons relying on KSS may include it by depending on plone.app.kss.
  • Unified batch implementation

New in Plone 4.2.5 (Mar 21, 2013)

  • Recipe would fail if eggs are stored in readonly cache. Don't copy permissions from the egg. [garbas]
  • Add trove classifiers to note Python version compatibility. [hannosch]

New in Plone 4.3 Beta 2 (Jan 24, 2013)

  • Include a dev copy of z3c.recipe.staticlxml that cures clock_gettime underlink on some gcc 4.[56] systems.
  • if libjpeg is needed, make sure it's built even when using a virtualenv python. Cures a problem on OS X.
  • Fix Ticket #13406, Installer fails after building python, by removing bad zlib test.

New in Plone 4.2 (Jul 6, 2012)

  • Add upgrade step to install the CMFEditions component registry bases modifier.
  • Make redirection_view/attempt_redirect fall back to nothing in default_error_message template. If plone.app.redirector gets a URL with special characters, OOBTree.get raises a UnicodeDecodeError and the template fails. This fixes http://dev.plone.org/ticket/12976.
  • Fix jquery.highlightsearchterms.js to not render arbitrary js.

New in Plone 4.2 RC 2 (Jun 25, 2012)

  • Add "test mail server" form to Mail Settings - Provide a much more intuitive way to test the mail server settings.
  • Switch to HTML5
  • Unified list interface - Develop a unified interface for listing content or items that look like content. This should be an interface that should be usable for normal content objects, catalog brains, — and anything else that looks like content (ORM results, SQL rows etc…).
  • Improved search results - “Search-dominant” navigating is one of the three popular ways to reach goals on a website. Search isn't just useful for finding content, it's how many people navigate. The search of Plone could do better to help these people.
  • New collections - Supply a replacement type for collections, using ajax/javascript to make a simpler, more sane and streamlined user experience for using collections and having a more lightweight backend that does not depend on many nested criteria types.
  • Python 2.7 support - Add support for Python 2.7. Plone's installers will use Python 2.7 by default, but Plone will retain support for Python 2.6.

New in Plone 4.1.5 (Jun 25, 2012)

  • Release Plone 4.1.5 final.

New in Plone 4.1.4 (Mar 24, 2012)

  • Add "test mail server" form to Mail Settings - Provide a much more intuitive way to test the mail server settings.
  • Switch to HTML5
  • Unified list interface - Develop a unified interface for listing content or items that look like content. This should be an interface that should be usable for normal content objects, catalog brains, — and anything else that looks like content (ORM results, SQL rows etc…).
  • Improved search results - “Search-dominant” navigating is one of the three popular ways to reach goals on a website. Search isn't just useful for finding content, it's how many people navigate. The search of Plone could do better to help these people.
  • New collections - Supply a replacement type for collections, using ajax/javascript to make a simpler, more sane and streamlined user experience for using collections and having a more lightweight backend that does not depend on many nested criteria types.

New in Plone 4.1.3 (Dec 8, 2011)

  • plone.recipe.zeoserver: 1.2.1 → 1.2.2
  • Fix custom zeo.conf support under windows. [rossp]
  • Plone: 4.1.2 → 4.1.3
  • Release Plone 4.1.3 final. [esteele]
  • Products.Archetypes: 1.7.9 → 1.7.10
  • Fix DateTimeField.set() to handle all date formats DateTime handles. See discussion at http://dev.plone.org/plone/ticket/10141 [elro]
  • Add render_own_label to TypesWidget. Allows "special" widgets that need to render their own label/help text for styling to override it. Closes http://dev.plone.org/plone/ticket/12355 [ggozad, stefan]
  • Add new viewletmanger that enable extra markup before the fieldsets [jfroche]
  • Include UID of object in widget DOM ids, eg: id="parent-fieldname-$fieldName-$UID". This makes it possible to render multiple Archetype objects in the same view without duplicate DOM ids. This fixes http://dev.plone.org/ticket/9464 [rochecompaan]
  • Fix SelectionWidgets getSelected not return selected values if the value is a int with value 0. [martior]
  • Gracefully deal with ReferenceFields that had their referencesSortable flag changed after creation. [stefan]
  • Products.CMFPlacefulWorkflow: 1.5.5 → 1.5.6
  • Fix profiles description to be translated. [vincentfretin]
  • Fix failing test. [davisagli]
  • Products.CMFPlone: 4.1.2 → 4.1.3
  • IE critical fix on toggle select and form submit helpers. [thomasdesvenain]
  • Products.GenericSetup: 1.6.3 → 1.6.4
  • Added three missing explicit InitializeClass calls.
  • Adjust test assertions in test_differ to cope with changes to the diff library done in Python 2.7.
  • LP #850665: match permission binding to method name.
  • LP #602989: export / import new MailHost properties, smtp_queue and smtp_queue_directory.
  • ZCML: Don't require description for the upgradeDepends directive.
  • PythonScript handler: Newlines are now normalized during import.
  • No longer rely on bobobase_modification_time.
  • TarballImportContext: Fixed type of 'getLastModified' return value.
  • LP #388380: added docstrings to Products.GenericSetup.tool.manage_deleteImportSteps and manage_deleteExportSteps, fixing broken TTW deletion.
  • Avoid using DateTime values for file system time stamps in tests.
  • If profiles get imported multiple times within a second, generate new ids for each profile. This removes spurious failures in fast tests of packages that use GenericSetup.
  • Products.PasswordResetTool: 2.0.6 → 2.0.7
  • getExpirationTimeout() now returns the correct number of hours, and not a value 24*24 times too low. (The code was never used though, since _timedelta does currently not store a timedelta but an int.) [kleist]
  • Products.PlacelessTranslationService: 2.0.2 → 2.0.3
  • Prevent exception after failing to reload a lazy catalog. This closes http://dev.plone.org/ticket/9726 [davisagli]
  • Make sure packages that are registered with five:registerPackage are searched for an i18n directory, also in Zope 2.13 (Plone 4.1). [maurits]
  • Make product init compatible with Zope trunk. [elro]
  • Products.PlonePAS: 4.0.8 → 4.0.9
  • Avoid a failure when we try to add a role to principal that is managed by an other plugin. [thomasdesvenain]
  • Cleaned up and reduced dependencies. New extra atstorage for the rare case someone uses PlonePAS w/o Plone but with Archetypes (if this is this possible). [jensens]
  • Products.ResourceRegistries: 2.0.4 → 2.0.6
  • Fixed "AttributeError: 'FileResourceXX' object has no attribute 'POST' when displaying inline resources when using a POST request. Fixes http://dev.plone.org/ticket/8998 [maurits]
  • Switched to to fix HTML5 validation. References http://dev.plone.org/plone/ticket/11300 [spliter]
  • Add MANIFEST.in. [WouterVH]
  • Products.TinyMCE: 1.2.8 → 1.2.9
  • Fixed content_css when the Plone Site id is 'plone'. This is used to display the text during editing in the same layout as it appears when viewing. Fixes http://dev.plone.org/plone/ticket/11430 [maurits]
  • Add value attributes to Insert and Cancel input tags for the ploneimage popup template. When Chameleon is installed attributes that don't already exist on a tag don't get translated. [swampmonkey]
  • Include Products.CMFCore's permissions.zcml to ensure Plone 4.1 compatibility. [thomasdesvenain]
  • Use aq_parent instead of getParentNode for Zope trunk compatibility. [elro]
  • Display error message when uploading a file with a name consisting only of spaces. Fixes http://dev.plone.org/plone/ticket/10394 [maurits]
  • Search does not work with Virtual Hosting (close #10308) [keul] [mamico]
  • plone.app.discussion: 2.0.10 → 2.0.11
  • Include mo files in the distribution. [vincentfretin]
  • plone.app.layout: 2.1.11 → 2.1.12
  • Add the ability for the navtree strategy to suppliment the query. Fixes a problem where the listing of default pages in navigation trees could no longer be enabled. [rossp]
  • Added on body a class related to subsite. The class is named site-x where x is navigation root object id. [thomasdesvenain]
  • Treat aliases to the (Default) view of a content type also as a view template (providing IViewView). Fixes http://dev.plone.org/plone/ticket/8198 [maurits]
  • plone.app.locales: 4.0.9 → 4.0.10
  • Modified Dutch translations of roles, apply on Plone 4.2 only. [khink, vincentfretin]
  • Updated translations. [Plone translators]
  • plone.app.portlets: 2.1.5 → 2.1.7
  • Fixed the two high priority scenarios (global sections viewlet and nav portlet) of http://dev.plone.org/ticket/11189. [fulv]
  • Enable possibility to delete portlets with missing implementation [do3cc]
  • Replace use of deprecated skin template prefs_group_details with @@usergroup-groupdetails. [stefan]
  • Do not display 'Manage portlets' when using portal_factory. https://dev.plone.org/ticket/12376 [runyaga]
  • plone.app.upgrade: 1.1.3 → 1.1.4
  • Avoid 4020->4100 rules being overpassed from a 4022 version. [tdesvenain]
  • plone.app.workflow: 2.0.5 → 2.0.6
  • Avoid failure if user with global 'Manager' role removes inheritance on sharing. [thomasdesvenain]
  • Ensure a stable ordering in the sharing.xml GS export. [hannosch]
  • plone.browserlayer: 2.1 → 2.1.1
  • Added uninstall support to browserlayer.xml with the 'remove' option. [maurits]
  • GS export xml is now repeatable. Before two consecutive exports could yield differently ordered results. [do3cc]
  • plone.outputfilters: 1.0 → 1.1
  • Fixed resolving of protected objects for AT content [tom_gross]
  • Fixed resolving of relative ../resolveuid/... links [tom_gross]
  • Respect implementation differences in Python 2.4 and Python 2.6 sgmlparser [tom_gross]
  • Fixed resolving of images in protected folders for captioning [mj]
  • plone.z3cform: 0.7.7 → 0.7.8
  • Do not display h1 element if there is no label on view. [thomasdesvenain]
  • Add Chinese translation. [jianaijun]

New in Plone 4.1.2 (Nov 7, 2011)

  • Bug fix release for Plone 4.1

New in Plone 4.1 (Aug 10, 2011)

  • Update to Zope 2.13 - Zope 2.13 is the next stable release of Zope 2. It comes with a new and faster version of the ZODB, support for Python 2.7, built-in WSGI support, updated Zope Toolkit packages and a much faster ZCatalog.
  • Add "SiteAdmin" role - Provide class of user who should have full access to manage content and configuration in a Plone site, but who should be protected from access to places where they are more likely to cause harm than good (such as the ZMI).
  • Tags MultiSelectionWidget w/scrollbar & checkboxes - Implement a new content tagging widget, improving usability and accessibility.
  • Improved commenting infrastructure - Include plone.app.discussion, which adds support for moderation, notifications, and greater extensibility.
  • Ship with plone.app.caching - Simplify and sanitise the setting of caching response headers.
  • Include plone.app.registry - Provides a debconf-like (or about:config-like) settings registry for Plone add-ons.
  • Include z3c.form - Utilize the z3c.form library.
  • Standalone UUID implementation - A lightweight, simple UUID mechanism that is independent of any content implementation.
  • Table sort internationalization - Provide a solution for making data sortable by dates in any format (such as "Monday 1st, June, 2010") without any javascript customization, and through a standard way.
  • Include plone.testing and plone.app.testing - Reduce the complexity involved in creating tests with a clean, well-documented framework based on layers.
  • Separate Products.CMFPlone from the Plone egg and its optional dependencies - The Plone package currently lists a number of dependencies which are not installed by default. We should make it possible for advanced integrators to avoid including that code at all.
  • Factor custom output transformations out of the editors - Refactor image captioning and UID resolution functionality, to make it independent of TinyMCE and kupu packages.
  • Set and enforce base coding standards for our own JavaScript - Clean existing JavaScript code. Define standards for future submissions.

New in Plone 4.0.4 (Mar 5, 2011)

  • Remove useless trailing slash in 404. This fixes http://dev.plone.org/plone/ticket/11550 [gotcha]
  • Use correct argument order in utranslate.py script. This fixes http://dev.plone.org/plone/ticket/10395 [fRiSi]
  • Add missing security declarations on PropertiesTool. [davisagli]
  • Add fallback icon for control panels with no icon, in the portlet_prefs portlet. This fixes http://dev.plone.org/plone/tickets/11112. [topherh, davisagli]
  • Remove js-generated inline style from searchbox. Same CSS is in public.css. See http://dev.plone.org/plone/changeset/40654, Fixeshttp://dev.plone.org/plone/ticket/11186 [msmith64]
  • Fixed handling of relative links used as default pages This fixes http://dev.plone.org/plone/ticket/11340 [fRiSi]
  • Re-instate spinner.gif (animation), lost in the move to PNGs. The static spinner.png has been deprecated. Fixeshttp://dev.plone.org/plone/ticket/11504 [mj]

New in Plone 4.1 Alpha 1 (Jan 21, 2011)

  • Separate Products.CMFPlone from the Plone egg. [elro]

New in Plone 4.0.3 (Jan 21, 2011)

  • Change PloneBatch class to work with actual_result_count alone instead of calculating the length of the provided sequence. [hannosch]
  • Pass on batching hints to the catalog query in getFolderContents. [hannosch]
  • Make role/permission settings consistent in Plone root http://dev.plone.org/plone/ticket/7922 [tom_gross]
  • Added some css ids on login form. [thomasdesvenain]
  • Fixed possible Unauthorized error when registering a user when using the email address as login name. [maurits]
  • Fixed errors on kss update in portal factory. This fixes http://dev.plone.org/plone/ticket/11311. [thomasdesvenain]
  • In the registration tool strip the mail text before passing it through message_from_string. A leading white line would prevent getting Subject, To and From headers from the generated message. [maurits]
  • Avoid various deprecation warnings under Zope 2.13. [hannosch]

New in Plone 4.0.2 (Nov 26, 2010)

  • Added fill-slot to events_listing.pt that was not showing any events. This fixes http://dev.plone.org/plone/ticket/11216. [jmansilla, WouterVH]
  • Fixed factory.addPloneSite so extension profiles have a chance of specifying site properties in a properties.xml file. [hannosch]
  • Edit tab on Author page pointed to personal preferences page instead of personal information. This fixes http://dev.plone.org/plone/ticket/11141. [piv]
  • Fixed http://dev.plone.org/plone/ticket/11160, first level of Table of Contents is a level with at least two entries. [thomasdesvenain]
  • Fixed: http://dev.plone.org/plone/ticket/11177, some formselector specifications for popups were too vague. [smcmahon]
  • Fixed: http://dev.plone.org/plone/ticket/11187, Better message when you cannot delete a locked item [kiorky]

New in Plone 4.0.1 (Oct 4, 2010)

  • Bugfix release for Plone 4.0

New in Plone 4.0 (Aug 30, 2010)

  • Update license to GPL version 2 only. [hannosch]

New in Plone 4.0 Beta 3 (May 5, 2010)

  • "(Requires Javascript)" is now translatable in accessibility-info.pt. This closes http://dev.plone.org/plone/ticket/10475 [vincentfretin]
  • Revert changes from changeset 34269, which prevented the calendar widget from properly saving results. Add another hidden field for the purposes of handling the label's for attribute. Fixes http://dev.plone.org/plone/ticket/10450 [esteele]
  • Update capitalization of i18n:translate-d tags in deprecated templates to avoid i18ndude warnings on new templates. [esteele]
  • Updated default_error_message.pt to provide a better 404 Error page as per http://dev.plone.org/plone/ticket/8667 [cwainwright, dunlapm]
  • Fixed newsitem_view to not render the caption if the field is empty. [limi]
  • Moved old GIF variants of the icons to plone_deprecated, since Plone itself uses the PNG variants now. [limi]
  • Added touch_icon.png for iPhone/iPad home screen support. [limi]
  • Fixed clipped icons for most of the content type sprites by centralizing the definitions and setting line-height to 2em. There's still an issue where tal:replace="structure item_icon/html_tag" renders an img tag without src or points to the root, which makes the layout have an empty element. Probably needs to be fixed in the html_tag expression (e.g. if there isn't anything there, don't render). Should be good enough for beta3, but needs to be fixed before RC. See LiveSearch results + Advanced Workflow + Collection view (e.g. "Events") for examples of this. Refs http://dev.plone.org/plone/ticket/10409, http://dev.plone.org/plone/ticket/10466 [limi]
  • Don't take values directly from the request in ``getFolderContents``. request.form can include arbitrary data and request.other contains a whole lot of data, which isn't valid catalog indexes. [hannosch]
  • Don't send Bcc header with Mailhost.secureSend. Renamed CC header to Cc. [vincentfretin]
  • Fixed folder_listing.pt so it doesn't stringify and then reparse the start and end dates of events (this also fixes a timezone issue, http://dev.plone.org/plone/ticket/10445) [davisagli]
  • Fixed folder_listing.pt so that it shows event dates in a cleaner way (no more redundant listing of times + dates when and event is on one day has same start + end time) [jonstahl]
  • Change the title of the Users folder to be more in line with its actual function. Fixes: http://dev.plone.org/plone/ticket/9693 [cwainwright]
  • Inject contentFilter as **kw params to topic's queryCatalog and not as first argument which should be the REQUEST, if given. With that in place, batching on contentFiltered topics works again. Fixes: http://dev.plone.org/plone/ticket/10428 [thet]
  • Template for editing user preferences (prefs_user_details) is replaced by personal information and preferences forms from plone.app.users. Moved prefs_user_details and prefs_user_edit to deprecated skins. http://dev.plone.org/plone/ticket/10327 [kcleong]

New in Plone 4.0 Beta 1 (Mar 9, 2010)

  • "Event when" improved for better i18n.
  • This closes http://dev.plone.org/plone/ticket/10196 [gotcha]
  • Adjust the tests now that DateTime objects are stored with a time zone. Refs http://dev.plone.org/plone/ticket/10141 [witsch]
  • Fix issues with sliding modification/publishing dates by using DateTime's ISO8601 method instead of ISO, which doesn't include time zones. Refs http://dev.plone.org/plone/ticket/10140, 10141 & 10171. [davisagli, witsch]
  • Set the 'context' context on Plone expression contexts, which is needed for resolving UnicodeDecodeErrors when evaluating expressions. [davisagli]
  • Added optional batchformkeys parameter to batch_macros.pt to restrict which form fields will be included in batch navigation links (for immediate use in plone.app.controlpanel's user and groups listsings). [cah190]
  • Added markup to give styling to document ByLine in folder_summary_view. This fixes http://dev.plone.org/plone/ticket/6094 [dunlapm]
  • Add an HTML id to the "add group" form. [stuttle]
  • Moved the tal:condition from the tag to tag in folder_summary_view, to remove unnecessary empty tags when no image exists. References http://dev.plone.org/plone/ticket/10251 [miguelitosm]
  • Removed the 'ListFolderContents' permission from all workflows and limit the default permission to Manager, Owner, Reviewer, Editor and Contributor. It should not change with workflow state, it's an edit/admin view that you either should have or not. References http://dev.plone.org/plone/ticket/10236 [tomster]
  • Switched plone.kss from relying on redundant #region-content to #content. References http://dev.plone.org/plone/ticket/#10231 [spliter]
  • Hide the Kupu and placeful workflow add-ons at normal site creation time. [hannosch]
  • Ensure that implicitly selected profiles are installed first, so themes depending on them are installed correctly. This closes http://dev.plone.org/plone/ticket/10223. [hannosch]
  • Cleaned plone_control_panel.pt and fixed it's validation. [spliter]
  • Moved portalStatusMessage in author.pt above #content for case when the user is not found. References http://dev.plone.org/plone/ticket/10231 http://dev.plone.org/plone/ticket/9981 [spliter]
  • Upgraded to jQuery 1.4.2. [mj]

New in Plone 3.3.5 (Mar 4, 2010)

  • Check for existance of a hash in the location before attempting to scroll to that location in toc.js. Fixes bug introduced in r32066, and refs http://dev.plone.org/plone/ticket/9364 [dunlapm]
  • default_error_message page adds the error code in the subject of the contact-info page This closes http://dev.plone.org/plone/ticket/8446 [huub_bouma, kcleong]

New in Plone 3.3.3 (Jan 11, 2010)

  • A bugfix release for Plone 3.3.x.

New in Plone 4.0 Alpha 3 (Dec 21, 2009)

  • Updated statusmessages code to more modern API. [hannosch]
  • Updated add-on configuration section. Clarified terminology to refer to de/activation and interpret product readme files as restructered text. [hannosch]
  • Adjusted control panel and upgrade screens to show software instead of profile version and removed dependency on the persistent product registry. [hannosch]
  • Changed the default profile metadata version to 4003, to follow our own best practices of distinguishing between profile and software versions. [hannosch]
  • Added Plone site back to the all_meta_types list and revert change that made the site object not copyable. These prevented Plone sites from being imported from zexp files. [hannosch]
  • Do not display the author contact form when the author has no email (for example for openid users). Refs #8707. [maurits]
  • Only specify icon_expr in factory type info; not also content_icon which has been deprecated in CMF 2.2. [davisagli]
  • Optimize RSS template and make it work for items without a getText method. This closes http://dev.plone.org/plone/ticket/9696. [hannosch]
  • Define encoding for RSS feeds. This closes http://dev.plone.org/plone/ticket/3506. [hannosch]
  • On author.cpt, only display the "log in to add comments" button if mailhost is defined. Only show the mailhost warning if user is authenticated. [esteele]
  • Adjusted rss_template to work for content items without an effective date and include issued and modified tags. Thanks for the patch anthonygerrard. This closes http://dev.plone.org/plone/ticket/7952. [hannosch]

New in Plone 3.3.2 (Nov 20, 2009)

  • A bugfix release.

New in Plone 4.0 Alpha 1 (Nov 20, 2009)

  • Moved Image Handling control panel into the main Plone category. It's not an add-on anymore. [hannosch]
  • Clarified the default labels shown on the site setup overview page. [hannosch]
  • Adjust tests to new Archetypes behavior, which respects the default language of the portal_languages tool. [hannosch]
  • Adjust the _createObjectByType functions in utils and FactoryTool to use the _constructInstance method of the FTI instead of duplicating pieces of its logic. [davisagli]
  • By default hide the "Subfolders" tab on collections. They don't behave in a way understandable to users. Existing sites aren't changed. [hannosch]
  • Converted plone_javascript_variables.js to a browser page. Dynamically generating JS using a page template was too cumbersome. This also avoids the special escape_for_js handling of the translate script. [hannosch]
  • "Relevance" was not internationalized in search_form.pt. This closes http://dev.plone.org/plone/ticket/9747 [vincentfretin]
  • "Your Plone site is up to date" was not internationalized in plone-upgrade.pt. This closes http://dev.plone.org/plone/ticket/9746 [vincentfretin]
  • "Preferences" link should go directly to the personal prefs, the memberprefs panel is an unnecessary abstraction here. Add-on products can easily add new links to the personal menu now, so that's the pattern we want to encourage.
  • Removed the login portlet from the default setup now that the login link opens an inline window. [limi]
  • Fixed a DYNAMIC_CONTENT in site_feedback_template.pt [vincentfretin]
  • Make sure the 'Portlets: View dashboard' permission is set for Members. [davisagli]
  • Make sure the mock MailHost used in tests is registered as a local utility so that it can be found via getToolByName. [davisagli]
  • Moved all CSS styles to plonetheme.classic package. plonetheme.sunburst is now default theme, both are installed by default, classic theme may be uninstalled, sunburst theme can't be uninstalled. [limi, naro]
  • Added site_encoding and bodyClass methods to the @@plone view. These should simplify main template a bit. [naro]
  • Avoid AttributeError while getting the CMF version for the plone_control_panel when enable-product-installation is off in zope.conf. [maurits]
  • Fixed bad internationalized messages in logged_out.pt [vincentfretin]
  • Changed default message for label_show_all msgid from "Show all..." to "Show all items" in livesearch_reply.py to be the same as in folder_contents view which use the same msgid. [vincentfretin]
  • Use the new pas_member view in the overview templates. This avoids getting the member info for each item in the listing from the PAS internals. [hannosch]
  • registerNotify and mailPassword now send properly encoded emails. Fixes http://dev.plone.org/old/plone/ticket/9659 [alecm]
  • Deprecated register.py and join_form.cpt. This functionality has been moved to plone.app.users. [esteele]
  • Changed listActions on the workflow tool to no longer call the listGlobalActions method on every installed workflow. This method would internally call and calculate the worklist (reviewer_queue) for every workflow. The listActions method is called by the workflow menu to show the state drop down menu on almost all pages. [hannosch]
  • Deprecated the selectedTabs script in favor of a method on the GlobalSectionsViewlet. [hannosch]
  • Micro-optimize the CatalogNavigationTabs view. [hannosch]
  • Added a more prominent upgrade warning to the top of the ZMI screen, instead of the old tiny note on the portal migration tool. [hannosch]
  • Added a new @@plone-upgrade view, which replaces the old migration tool DTML ZMI screens. [hannosch]
  • Added a simple advanced mode to the add site form. If advanced is passed as a query argument to the @@plone-addsite more options are available. The button in the ZMI uses the advanced mode by default. Currently the choice of omitting the default content and deselecting any of the default extension profiles are limited to the advanced mode. [hannosch]
  • Expose the site language in the add site form and refactor the language guessing based on the browser language into that view. The addPloneSite function takes an explicit argument for the language now. [hannosch]
  • Hardcode utf-8 for UnicodeSplitter, since Hanno says that's all we can accept and there's no way to use getSiteEncoding from the splitter. [alecm]
  • Added option to skip the creation of the default example content in the new add site form. Grouped the add-ons selection via a fieldset. [hannosch]
  • Refactored the old factory dispatcher / addPloneSiteForm to use a modern browser page instead. [hannosch]
  • Removed the special default page and translation handling. LinguaPlone uses a content language negotiator per default instead. [hannosch]
  • Replaced highlightsearchterms.js with the Plone trunk jquery.highlightsearchterms.js plugin. This removes the need to add searchterm= query parameters to search.pt results. Refs. http://dev.plone.org/plone/ticket/8770 [mj]
  • Add a link to log out from the logged_out template if logged in as a Zope user via basic HTTP Authentication and the standard logout failed. [davisagli]
  • Removed the cut/copy/paste icons from the action menu in new sites, as they just add noise + more HTTP requests. [limi]
  • Moved happytalk in site_feedback_template.pt and author_feedback_template.pt to bottom of emails, per http://dev.plone.org/plone/ticket/7001 [jonstahl]
  • Added precedence: bulk header to several PasswordReset's mail_password_template, per http://dev.plone.org/plone/ticket/7000 - still haven't added this header to CMFPlone templates. [jonstahl]
  • Added the upgrade warning to the main control panel screen. This is the same as found on the new overview page. [hannosch]
  • Changed the new default overview page to be a normal browser page and made it aware of multiple Plone sites in the root or in ZODB mountpoints. [hannosch, davisagli]
  • Overwrote the Zope quick start page, with a more helpful Plone specific version as already found in the unified installer. [hannosch]
  • Turned the new add Plone site button in the ZMI into a link. This allows us to get out of the frameset to the top. [hannosch]
  • Add jQueryTools integration, using plone.app.jquerytools. [smcmahon]
  • Updated our add site ZMI screen. [hannosch]
  • Changed search.pt (plone_forms) and rss_template.pt (plone_templates) so they display fullname instead of creator. [ralphjacobs]
  • Cleaned up old an unused scripts to edit the plone site object itself. This is done via the site control panel now. [hannosch]
  • Hide the TinyMCE profiles hidden from the Plone site add form. [robgietema]
  • Added 'Use site default' to the wysiwyg_editor field in the Personal Preferences view. [robgietema]
  • Set default value of wysiwyg_editor to blank (use site default). [robgietema]
  • Added default editor property to the site properties. [robgietema]
  • Added TinyMCE and set TinyMCE as default visual editor. [robgietema]
  • Removed getProductInfo method from the migration tool. It wasn't used anymore and depended on the persistent product registry. [hannosch]
  • Inlined the enableSyndication function into importFinalSteps in setuphandlers. Avoid an unneeded catalog search. [hannosch]
  • Simplified portal creation code and got rid of the PloneGenerator class in setuphandlers. It was a useless closure for independent functions. [hannosch]
  • Removed the plone-site import step and stop overriding the componentregistry step. The portal object directly implements the IObjectManagerSite interface, so we don't need to activate it as a site manager in an extra step anymore. [hannosch]
  • Updated and added various ZMI-visible tool titles. [hannosch]
  • Removed the plone-archetypes import step. This is handled via a normal GenericSetup dependency in metadata.xml. [hannosch]
  • Merged the plone_various import step into the plone-final step and install more packages directly by their profiles. [hannosch]
  • Removed the zserverPatch. There's not many people running ZServer as the front-end web server anymore, so this isn't particular useful. [hannosch]
  • Fixed the default portlet blacklisting for the Members folder. [hannosch]
  • Replaced Products.ATReferenceBrowserWidget with archetypes.referencebrowserwidget. This is PLIP 9258 http://dev.plone.org/plone/ticket/9258 [tom_gross]
  • Clarified help text for extension profiles on the add site form. [davisagli]
  • Added a mechanism for specifying profiles that are selected by default on the add site form. This should be kept in sync with PloneTestCase's list of default extension profiles. [davisagli]
  • Hide the plonetheme.sunburst uninstall profile from the add site form. [davisagli]
  • Default to plonetheme.sunburst for new sites. [esteele, davisagli]
  • Allow email addresses as login name, with a switch on the security panel. This is plip 9214: Refs http://dev.plone.org/plone/ticket/9214. [maurits]
  • Extend the language specific default configuration to set a reasonable first day of week on the calendar tool. [hannosch]
  • Stop pretending to use GenericSetup's content import. As a last item we now create the translated front-page purely in imperative code. As a bonus we moved the body text of the front-page to a page template, so i18ndude can automatically extract it. [hannosch]
  • Create and configure Members folder purely in setupPortalContent. [hannosch]
  • Converted import and export steps XML files to use ZCML registrations. [hannosch]
  • Made sure to have a complete list of non-installable profiles. No longer apply the filter to base profiles and ignore our default profile. This works in combination with the corresponding changes in quick installer to reduce portal creation time. [hannosch]
  • Make use of the new authenticated flag for ResourceRegistries entries instead of specifying verbose condition expressions. [hannosch]
  • "Categories" are now "Tags", in line with common usage and terminology. [limi]
  • Changed workflow actor variable from user/getUserName to user/getId. http://dev.plone.org/plone/ticket/7398. [hannosch]
  • Removed the AT graphviz references action from all content types. [davisagli]
  • Finished switching tool and action icons to use PNG format. [davisagli]
  • Exclude some of the CMFDefault functionality, that isn't used or usable inside Plone sites. The CMFDefault types are no longer supported. [hannosch]
  • Move prefs_users_overview and prefs_groups_overview pages to plone.app.controlpanel (@@usergroup-userprefs and @@usergroup-groupprefs respectively). [esteele]
  • Adjust to CMF's splitting of CMFCatalogAware into separate CatalogAware, WorkflowAware, and OpaqueItemManager mixins. [davisagli]
  • Added zope.app.locales dependency, some strings are in zope domain such as 'Invalid value' and '(no value)' found in portlet EditForm. [vincentfretin]
  • Moved membershipRolemapping.dtml and portrait_fix.dtml to PlonePAS. [davisagli]
  • Added icon_expr property to the Plone control panel tool actions, and switched to registering configlet icons here instead of in the action icons tool. [davisagli]
  • Moved the diff tool registration to this package, so it can still be a tool for Plone 4. [davisagli]
  • Use the new zope.ramcache in favor of zope.app.cache. [hannosch]
  • Removed GroupUserFolder skin layers. [davisagli]
  • Silenced the deprecation warning about old-style actions from CMFCore's ActionProviderBase when listing configlets with the control panel tool. [davisagli]
  • Added the _IMREALLYPLONE4 hint to factory.py for PloneTestCase to use. [hannosch]
  • Removed the calendar and review portlets from the standard global assignments. The review list is better put onto a personal dashboard and the calendar is exceptionally slow and rather user unfriendly. The news and events portlets are a better fit to show-case the portlets system. [hannosch]
  • Include the overrides.zcml from Products.PlacelessTranslationService to actually make PTS' language negotiator available to the zope.i18n machinery. [hannosch]
  • Got rid of the ToolNames indirection and declared the meta_types directly in the relevant tool class themselves. [hannosch]
  • Moved ATCT specific exportimport code into the ATCT package itself. [hannosch]
  • Made sure the plone.indexer registration works by introducing a more specific IPloneCatalogTool marker interface and registering the indexable object wrapper for this. [optilude]
  • Added a restricted version of the opaqueItems method for CMFCatalogAware. This takes the idea of experimental.opaquespeedup one step further. [hannosch]
  • Actually made the types tool action lookup optimization effective. Slightly optimized the add items drop-down menu. [hannosch]
  • Removed the ResourceRegistries skin layer. It only contained test code. [hannosch]
  • Make use of the new IContainer API of object managers and replace objectIds and objectValues calls. [hannosch]
  • Finally removed the interfacePatch for the IContainer interface of OFS.ObjectManager after it has been merged upstream. [hannosch]
  • Removed CMFTopic from our dependency list, it turns out that we aren't actually using any of it. [hannosch]
  • Added proper deprecation warnings for the IBrowserDefault, IDynamicViewTypeInformation and ISelectableBrowserDefault interfaces, who has always come from Products.CMFDynamicViewFTI. [hannosch]
  • Use the replace_local_role_manager method from borg.localrole. [hannosch]
  • Deprecate our own IOrderedContainer interface in favor of the original one from OFS. [hannosch]
  • Avoid dependency on the zope.app.zapi package. [hannosch]
  • Declare package dependencies and fixed deprecation warnings for use of Globals. [hannosch]
  • No longer depend on the PageTemplates.GlobalTranslationService but use zope.i18n directly. [hannosch]
  • Merged in more performance optimizations from experimental.contentcreation. We don't restrict the permissions for the temporary folder anymore, but only care about the permissions of the actual target folder. [hannosch]
  • Use the new icon_expr for specifying icons for content types instead. [hannosch]
  • Prefer path expressions over Python expressions for persistent expressions. [hannosch]
  • Fixed the content_status_history form to include the required content table. The old_folder_contents template is gone. [hannosch]
  • Fixed the browserDefault tests to use actual traversal to look up views for content items instead of relying on Acquisition. [hannosch]
  • Moved the scale_image function from utils into the PlonePAS.utils module, as PlonePAS is the only user of it. [hannosch]
  • The remaining functionality from GroupUserFolder has been merged into the PlonePAS package. GroupUserFolder is no longer required. [hannosch]
  • Removed the groups, groupdata, membership and memberdata tools from this package. All code is now in a central place inside PlonePAS. The persistent tools have been from the PlonePAS package since Plone 2.5. [hannosch]
  • Replaced has_key method calls with containment checks via in. [hannosch]
  • Replaced a direct interface invocation with a queryAdapter call, to avoid an internal getattr call and make the pattern clearer. [hannosch]
  • Replaced here with context in all templates and scripts. The old spelling is still supported, but we need to settle on one to avoid confusion. [hannosch]
  • Optimized the types tool action lookup further to avoid Acquisition lookups. [hannosch]
  • Simplified the normalizeString method. [hannosch]
  • Optimized the action lookup code and implemented category restriction for the types tool in the same way it was available for the actions tool. [hannosch]
  • Removed remaining sys.modules hacks to provide the browser.ploneview as browser.plone. [hannosch]
  • Removed last unused external methods and PloneInitialize code. To my knowledge the Windows installer doesn't use this code anymore. [hannosch]
  • Write the doctype definition in the main_template in a way that does not claim to be valid XML, as the main_template really isn't. [hannosch]
  • Worked around sys._getframe call in mark_view. [malthe, hannosch]
  • Removed macro slot for changing the document type; this was not correct XML and should this flexibility be required, it's recommended to customize main_template.pt. [malthe]
  • Turned deprecated string 'Unauthorized' exceptions into real exceptions. [davisagli]
  • Removed module alias for the ploneview formerly named plone. [hannosch]
  • Clarified content language versus response language handling. [hannosch]
  • Removed unmaintained and unused Favorite content type. [hannosch]
  • Removed our own home-grown dependency checking code. [hannosch]
  • Exposed option to honour exclude from navigation even in subfolders from navtree_preferences. Request from theming sprinter at ploneconf2008. [MatthewWilkes]
  • Made the fieldset tabbing code faster on startup (especially for IE) by constructing a big string and creating the HTML elements in one bunch instead of using DOM functions to add them step by step. [fschulze]
  • Added uniqueItemIndex as a method to the plone view. [hannosch]
  • Added back global_defines.pt as a template including the (empty) macro definition. This allows main templates to be compatible with both Plone 3.x and 4.0 at the same time. [hannosch]
  • Removed global_defines.pt and the globalize-hack. Templates now bring in their tool and function dependency using the standard utility views or via normal Acquisition of tools. [malthe, hannosch]
  • Fixed test for editing language fields. This refs http://dev.plone.org/plone/ticket/8342. [hannosch]
  • Removed deprecated context parameter in getDefaultPage and isDefaultPage in utils.py. [maurits]
  • Made sure the export order of the factory tool GS step is consistent. This closes http://dev.plone.org/plone/ticket/7892. [hannosch]
  • Replaced lock_icon with smaller version with one third of the size. [hannosch]
  • Removed backwards-compatibility code in calendar_formfields.js introduced in Plone 3.1.4. Any date-time picker not based on calendar_macros.pt using the old-style (no plone.jscalendar namespace) methods will no longer work until adjusted. [mj]
  • Don't show relevance information of one percent in the search form, since sort_on searches will always show this for all entries This closes http://dev.plone.org/plone/ticket/4325 [hannosch]
  • Removed duplicated isMemberIdAllowed method from registration tool. [hannosch]
  • Fixed mailto link in event view and enhanced the spam protect script to allow setting css ids on the generated anchor tag. This closes http://dev.plone.org/plone/ticket/8219 [hannosch]
  • Fixed contact form to be usable for authenticated users which have no email address stored in their member data. This closes http://dev.plone.org/plone/ticket/5766 [hannosch]
  • Avoid empty tags in the contact form. This closes http://dev.plone.org/plone/ticket/8182 [hannosch]
  • Avoid an empty div in login_form. This closes http://dev.plone.org/plone/ticket/8192 [hannosch]
  • Avoid an empty dd in recently modified.pt. This closes http://dev.plone.org/plone/ticket/8186 [hannosch]
  • Avoid an empty span in folder_summary_view. This closes http://dev.plone.org/plone/ticket/8181 [hannosch]
  • Changed wording in personalize form to remove reference to external editor icon and add a note about ZopeEditManager. This closes http://dev.plone.org/plone/ticket/7390 [hannosch]
  • Changed webstats_js in portal properties to a text field. This refs http://dev.plone.org/plone/ticket/7781 [hannosch]
  • Added option to the error log control panel to search for an error log entry by number, since the number is the only thing that is exposed to normal users. This closes http://dev.plone.org/plone/ticket/7234 [hannosch]
  • Changed title of collections control panel to plural form. This closes http://dev.plone.org/plone/ticket/8096 [hannosch]
  • Include link to the plone.org upgrade manual from the migration tool inside the ZMI. This closes http://dev.plone.org/plone/ticket/8075 [hannosch]
  • Clarify help text in content_status_history. This closes http://dev.plone.org/plone/ticket/8218 [hannosch]
  • Let default RSS list publication date, not modified date and include the body text. This closes http://dev.plone.org/plone/ticket/7952 [hannosch]
  • Updated the check_id script to disallowed content by the name of properties. This closes http://dev.plone.org/plone/ticket/6005 [hannosch]
  • Fixed invalid markup in membershipRolemapping.dtml. This closes http://dev.plone.org/plone/ticket/6222 [hannosch]
  • Removed long unused getObjPositionInParent.py script which wasn't functional at all anymore, since it used Zope 2 interfaces. Also simplified the getObjPositionInParent function in the CatalogTool. This closes http://dev.plone.org/plone/ticket/6081 [hannosch]
  • Removed getActionObject call from createObject script. It was a private method and would always fail. This closes http://dev.plone.org/plone/ticket/7172 [hannosch]
  • Removed testing of sendto action visibilty from sendto.cpy. There's a permission to use to restrict sending mail. This closes http://dev.plone.org/plone/ticket/5377 [hannosch]
  • Disable external editor icon for structural folders. This closes http://dev.plone.org/plone/ticket/6871 [hannosch]
  • Updated the check_id script to disallowed content by the name of zip or plone since this shadows the views by those names. This closes http://dev.plone.org/plone/ticket/6105 [hannosch]
  • Purged old Zope 2 Interface interfaces for Zope 2.12 compatibility. [elro]
  • Make use of upgrade steps with a source '*' version and an explicit destination, to register the 'enable site' and 'register tools as utilities' only once. [hannosch]
  • Added support for upgrade step groups to the migration tool and started exposing the individual upgrade methods as steps. [hannosch]
  • Changed the way messages are handled during migration. We don't pass an out list around anymore, but use the logging framework. [hannosch]
  • Replaced our own migration step registration by using GenericSetup steps directly. Changed the migration tool to integrate with GS instead. Added BBB code to read the instance version from the migration tool if the last profile version isn't set yet inside the GS tool. [hannosch]
  • Exposed all our migration steps as GenericSetup upgrade steps. [hannosch]
  • Hide the deprecation warning about the moved ITranslatable interface for our own code. [hannosch]
  • Use png icons instead of gif icons since they are much more flexible for styling. [dannyb, wichert]
  • Fixed the coreVersions method in MigrationTool to return strings and not bound methods for the Zope and Python version. [hannosch]
  • Fixed off-by-two error in transaction_note. This closes http://dev.plone.org/plone/ticket/7610 [hannosch]
  • Moved all icons for real actions from the action icons tool to the actions themselves. [hannosch]
  • Changed PloneTool's getIconFor method to prefer the icon expression set on the action itself instead of looking it up in the action icons tool. This finally makes use of the new icon expression on actions introduced in CMF 2.1. [hannosch]
  • Avoid unneeded line breaks in TAL output, by effectively disabling the internal beautified wrapping inside tags. This reduces the HTML output by 5% - 10% for normal Plone pages. [hannosch]
  • Memoize the installed products and packages in App.FactoryDispatcher for the duration of the process runtime. [hannosch]
  • Hiding page history, page navigation, and busy icon (spinner) in print.css Related to http://dev.plone.org/plone/ticket/7433 http://dev.plone.org/plone/ticket/7402 [siebo]
  • Updated webdav_enabled method in utils.py to check for webdav.interfaces.IWriteLock interface in addition to the old Zope2 interface. [hannosch]
  • Use a FauxArchetypeTool which returns no catalogs for CatalogMultiplex aware objects in portal factory. This prevents most temporary objects from being indexed in the first place. [tesdal, hannosch]
  • Move our GenericSetup import step registrations to zcml. [wichert]
  • Added a 'do-not-use' warning to the ZMI security screen for Plone content objects. Sharing tab or workflows are what you are looking for. [hannosch]
  • Moved interface declarations for factorytool from ZCML to the class. [hannosch]
  • Added BBB code for ITranslatable, which is now part of LinguaPlone. [hannosch]
  • Added an explicit button to add a new Plone site to the ZMI for faster access. If you have installed Plone this is probably what you want to add most of the time. The button only shows up in the root folder. [hannosch]
  • Deprecate the ITranslatable interface. This interface is LinguaPlone- specific and has thus been moved to LinguaPlone. [wichert]
  • Removed tests for isRTL method of PTS. The method was deprecated in the last release and is gone now. [hannosch]
  • Removed PTSTranslationDomain utilities. PTS exposes all translation files as pure Zope3 translation utilities now, so these aren't needed anymore. [hannosch]
  • Replaced our FasterStringIO implementation by one based on collections.deque, which is a faster than StringIO. [hannosch]
  • Removed more deprecated code, adjusted some comments. [hannosch]
  • Tweaked sortable_title method to give reasonable results for titles with many numbers in them, like '1.2.3 document'. [hannosch]
  • Moved CMF skins registration into configure.zcml, removed security declaration for no-longer extant listPolicies of the portal. [hannosch]
  • Refactored initial content creation into a separate extension profile, thus making it possible to skip it. This refs http://dev.plone.org/plone/ticket/6948 [hannosch]
  • Removed some outdated Extension scripts. [hannosch]
  • Removed deprecated tool related Zope2 interfaces. Extended the deprecation period for ConstrainTypes and NonStructuralFolder as these are still used in Plone Core. [hannosch]
  • Removed work-around code for insertion of non-unicode non-ascii non-utf8 encoded text in TAL. This will produce an error now. Always use Unicode when using data in page templates and TAL. [hannosch]
  • Removed lots of deprecated code and zcml registrations. [hannosch]
  • Fixed ticket #9420 DC.date.valid_range not emitted if only Publishing Date is set. [jaroel]

New in Plone 3.3.1 (Sep 10, 2009)

  • Handle CDATA blocks correctly in transforms.
  • Gracefully handle browser layer registrations from removed packages.
  • Correct handling of inherited date criteria in topics. This fixes bug 8827.
  • Fix several untranslated strings and update translations.
  • Handle fields added via archetypes.schemaextender correctly in version difference views. This fixes bug 9355.
  • Improve performance of user searches. This fixes 9361.
  • Show nested groups in the groups control panel pages. Please note that nested groups are not supported in a standard Plone configuration. This fixes bug 8557.
  • Fix a bug which could cause a folder to be deleted when items inside that folder were deleted under very uncommon circumstances. This fixes bug 9046.

New in Plone 3.3 (Aug 19, 2009)

  • Fix broken IE6 CSS support. [spliter]

New in Plone 3.3. RC2 (Apr 8, 2009)

  • 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.
  • After Plone 3.2 (which focused on packaging/installer improvements), this is a minor release that adds some new features. It does not include any major changes: all products that work with Plone 3.0, 3.1 & 3.2 should also work in Plone 3.3. The upgrade from Plone 3.x is simple and non-invasive, ensuring a smooth upgrade experience.
  • Feature enhancements in this release:
  • Link type should automatically redirect when accessed directly:
  • Links should be capable of doing automatic redirection.
  • Resource Registries Improvements:
  • Allow Resource Registries to use conditional comments for CSS to bring the IEFixes.css into the registry and allow external references to resources for all registries.
  • Standardizing our use of INavigationRoot:
  • Plone has the INavigationRoot marker interface which supports rooting your tabs, navigation, breadcrumbs, sitemaps and searches to a specific container inside of a portal which itself is a INavigationRoot. Some areas of this need to be cleaned up and standardized to follow a consistent convention.
  • Minor i18n upgrades:
  • Include PloneLanguageTool 3.0 and PTS 1.5.
  • Disable inline editing by default:
  • The current inline editing behaviour as introduced in Plone 3 was a mistake: it is a cool technology to show off, but in practice accidental clicks very frequently lead to unwanted edit-screens.
  • Adapterise the Extensible Indexable Object Wrapper:
  • Make it easier to register ExtensibleIndexableObjectWrapper attributes with adapters
  • Improve locking configurability:
  • This PLIP proposes to a) make it harder to accidentally leave content items in a locked state, and b) make it easier to adjust the lock timeout or disable locking entirely.
  • Clean up auto-sort, auto-order code:
  • Clean up, i.e. remove all code related to auto-sorting / auto-ordering folder contents as this feature was implemented for Plone 2.1, but never got enabled. Basically this proposes to revert http://plone.org/products/atcontenttypes/roadmap/3
  • Replace workflow history viewlet with content history viewlet:
  • Plone stores both workflow history and versioning history for objects. Only workflow history is shown in a viewlet in current Plone versions. I propose to show all history data.
  • View for rendering events as an iCalendar file:
  • Make it possible to subscribe to Plone events in the standard iCalendar format.
  • Automate ZCML Loading for Plone Plug-ins:
  • Enable automatic plugins for Plone with z3c.autoinclude

New in Plone 3.3. RC1 (Apr 3, 2009)

  • New favicon.ico that is in line with the new branding. [limi]
  • author.pt: Fixed the #region-content mess, replaced modification date with created date (as that's what the table says it's listing), reduced to 5 items instead of 30 tables with 5 items each, made the table vertical. [limi]
  • batch_macros.pt: Added "current" class to current item, removed the brackets, added ellipses. Moved comments to a tal section to stop them from showing up in the source. [limi]
  • default_error_message.pt: Turned apostrophes into real apostrophes. [limi]
  • join_form.pt: Removed unnecessary fieldset. [limi]
  • logged_out.pt: Removed duplicate "new account" section (it's actually located in the login form). [limi]
  • login_form.pt: Moved Forgot/New out of the fieldset, fixed wording + added headline. [limi]
  • main_template.pt: Moved #content to main template instead of offloading its responsibility to the individual templates. This makes it easier to avoid duplication and make it possible to use it with Deliverance and similar theming approaches. [limi]
  • personalize_form.pt: Cleaned up the #content mismatch. No more double tabs. [limi]
  • search_form.pt: Removed unnecessary fieldset, inserted "searchform" id on form to not get it filled in as id="search" automatically. [limi]
  • Updated the custom indexes in CatalogTool.py to no longer depend on the 'portal' keyword or kwargs, both of which are gone from plone.indexer. This is done in an effort to be forward-compatible with CMF 2.2. See the plone.indexer README for more details. [optilude]
  • Merged safe-upgrade-button branch. Instead of the removed Reinstall button in the Add/Remove products control panel, we now have an upgrade button for all products whose installation is driven by GenericSetup. This is based on GenericSetup upgrade steps. [hannosch]
  • Fixed msgid label_event_byline default message which contained dynamic content. Created a label_event_byline_without_location used when you don't specify location in an Event. [vincentfretin]
  • Updated the custom indexes in CatalogTool.py to no longer depend on the 'portal' keyword or kwargs, both of which are gone from plone.indexer. This is done in an effort to be forward-compatible with CMF 2.2. See the plone.indexer README for more details. [optilude]
  • Fixed the registerIndexableAttribute() backwards-compatibility shim to register named adapters. [optilude]
  • Re-added the 'getRemoteUrl' and 'link_remote' attributes of the navtree decorator, which were lost during the implementation of PLIP 126. Note that these attributes are deprecated and will not be available in Plone 4. Custom navigation templates using these attributes should simply link to the Link object, whose default view now takes care of redirecting based on the value of the global 'redirect_links' property. [davisagli]
  • Make the Groups Overview search post back to the same page, since it displays a lot more useful information than the prefs_user_group_search, and fits more with the way the Users Overview works. Include a "Show all" button as well. [esteele]

New in Plone 3.3. Beta 1 (Mar 13, 2009)

  • Replace the workflow history portlet with a content history portlet for newly created sites. This implements PLIP 243. [wichert]
  • Changed most actions to now use the globals_view/navigationRootUrl. Updated the CMFCalendar tool override to allow the calendar portlet to allow passing in kwargs such as path. Fixed skin templates and scripts to use the @@plone_portal_state/navigation_root_url instead of portal_url. This implements http://plone.org/products/plone/roadmap/234 [calvinhp]
  • Removed CatalogTool.ExtensibleIndexableObjectWrapper in favour of the wrapper in plone.indexer, and made registerIndexableAttribute() a deprecated facade for registering an IIndexer adapter. See plone.indexer for more information about the correct (and more robust) way to register custom indexers. [optilude]
  • Removed the Reinstall button from the Add/Remove products control panel. Users would constantly mistake it as an upgrade mechanism, which Plone does not yet support in a structured way. [hannosch]
  • Added an option in the Site Settings configlet to disable TTW locking entirely. Also fixed a couple bugs with unlocking and made it so the lock gets refreshed as long as an editor is on the edit page. This implements http://plone.org/products/plone/roadmap/240
  • Added a 'redirect_links' site property and corresponding 'Redirect immediately to link target' setting in the types configlet (for the Link type only). The default view for the Link type has been changed to link_redirect_view.py from the plone_content skin layer, which redirects or falls back to the old link_view depending on the 'redirect_links' value. This implements http://plone.org/products/plone/roadmap/126 [davisagli]
  • "Mark external links" and "External links open in new window" were not working independently ('mark' had to be set for 'new window' to work) and marking could not be turned off at all (#7383). Fixed by having either one enable the js support and adding a new site property to control marking. Implemented so that new site property will be assumed false if missing and created on change if missing -- so no migration required. There is a matching change in plone.app.controlpanel. [smcmahon]
  • PLIP 238: Disable inline editing for new Plone sites. [wichert]

New in Plone 3.2.2 (Mar 4, 2009)

  • Fix migration error in Plone 3.2 to 3.2.1 upgrade, which could break time formatting on migrated sites.
  • Fix invalid use of jq.unbind in KSS
  • Robustness improvements in checkout/iterate logic. Fixes 8737 and 8735.
  • Updated packages:
  • Plone 3.2.2
  • Zope 2.10.7
  • plone.app.iterate 1.2.3
  • plone.app.kss 1.4.4
  • plone.app.linkintegrity 1.0.11
  • plone.app.locales 3.2.0

New in Plone 3.2.1 (Feb 5, 2009)

  • Add dependency on Products.NuPlone to prevents sites who use NuPlone from breaking when upgrading from Plone 3.0.x or 3.1.x to 3.2 or later. [wichert]
  • Fix contact_info.cpt so it bases the appearance of the fullname and email fields on whether they are set in the current member's profile, rather than on whether the current user is anonymous or not. This closes http://dev.plone.org/plone/ticket/8526 [davisagli]
  • Update default frontpage to refer to Plone 3 instead of 3.0. [wichert]
  • Added time_only for use with toLocalizedTime so that event_view now localizes the start/end times if the start/end dates are the same. Added migration for 3.2 to 3.2.1 to add new property to the propery tool. Closes http://dev.plone.org/plone/ticket/8607 [jnelson, calvinhp]
  • Fixed links-plain issue on the front-page. This closes http://dev.plone.org/plone/ticket/6479. [cwainwright, calvinhp]
  • Put in workaround for IE6 background caching problem, closes http://dev.plone.org/plone/ticket/7445 [cwainwright, calvinhp]
  • Removed old background icon from personal bar for RTL scripts. Closes http://dev.plone.org/plone/ticket/4570 [emanlove]
  • Moved history icon off text and shifted history header to the right under RTL scripts. Closes http://dev.plone.org/plone/ticket/6368 [emanlove]
  • Cleaned up document actions for RTL scripts. Closes http://dev.plone.org/plone/ticket/8863 [emanlove]

New in Plone 3.2 RC1 (Dec 16, 2008)

  • Shifted profile and personal preferences to the left for RTL scripts. Closes http://dev.plone.org/plone/ticket/8169 [emanlove]
  • Load the plone.app.locales configure.zcml. This fixes http://dev.plone.org/plone/ticket/8788. [hannosch]
  • Cleaned up Livesearch results for RTL Languages. Closes http://dev.plone.org/plone/ticket/4632 [emanlove]
  • For RTL languages adjusted document content padding so welcome text fits inside text area. Closes http://dev.plone.org/plone/ticket/6919 [emanlove]
  • For RTL languages shifted portrait photo to the left. Closes http://dev.plone.org/plone/ticket/6214 [emanlove]
  • Added 'context' as an alias for 'object' in action expressions. [davisagli]
  • Include missing dependency on plone.app.locales. [hannosch]
  • Moved plone specific diff tool configuration back to Plone default profile, since it's both plone specific and was never actually added to CMFDiffTool. Closes http://dev.plone.org/plone/ticket/8590 [alecm]
  • Fixed Forbidden error when attempting to login for the first time as a newly created user, if the must_change_password property has been added (as a Boolean) to the portal_memberdata tool and set to True. Closes http://dev.plone.org/plone/ticket/8425 [hexsprite]
  • Fixed the toc.js to not turn heading text containing an "@" into the link. Closes http://dev.plone.org/plone/ticket/7949 [sbruno, calvinhp]
  • Fixed the form_tabbing to use the correct buttons names. Closes http://dev.plone.org/plone/ticket/7559 [lucie, calvinhp]
  • Fixed the full_review_list select all link to only select the items shown and not all of the items at the portal root. This closes: http://dev.plone.org/plone/ticket/6991 [garbas, calvinhp]
  • Gave RTL.css higher priority within the stylesheet registry. loses http://dev.plone.org/plone/ticket/8505 [emanlove]
  • For RTL languages shifted Info Bar to the right. Closes http://dev.plone.org/plone/ticket/8140 [emanlove]
  • For RTL languages shifted comment icon to the right. Closes http://dev.plone.org/plone/ticket/6366 [emanlove]

New in Plone 3.1.7 (Nov 21, 2008)

  • Allow _ as a valid character in file names and URLs. Do not remove # from file names. It only has a special meaning for URLs.
  • Enable unlock on unload for inline edits.

New in Plone 3.1.6 (Oct 15, 2008)

  • Improve handling of stale catalog entries encountered during folder reordering.
  • Fix the silent failure of the group membership management of users via the user membership form. Fixes 8468.
  • Restore icons for the language control panel in the 3.0.1 to 3.0.2 migration. Fixes 7901.
  • Fix test for automatically generated ids to handle content types with a dot in their name. Fixes 8480.
  • By default, keep the styling when managing portlets separate from the styling when viewing the portlets, to improve usability with custom themes. Fixes 8391.
  • Hide link to the dashboard from the personal preferences page if the user is not allowed to view the dashboard.
  • Improve styling in MS Internet Explorer.
  • Fix non XML syntax compliant ids in content menus. Fixes 8195.
  • Correct problems with Firefox 3.0 and kupu. Fixes 8280.
  • Products.kupu 1.4.12
  • Products.CMFPlone 3.1.6
  • plone.app.contentmenu 1.1.5

New in Plone 3.1.5.1 (Sep 2, 2008)

  • Correct incorrect translation of default content on site creation. Fixes 8379.
  • Update normalization rules for French, Greek and Scandinavian languages. Fixes 7513 and 8308.
  • Use the native language name in the language selector viewlet. Fixes 7103.
  • Correct Unicode handling in the content rules mail action, sharing page and CMF action titles. Fixes 7650, 7576 and 7133.
  • Expose both automatic and manual versioning policies through the types control panel.
  • Add an option to disable inline editing.
  • Simplify the mail control panel to use a single tab, making it less confusing with validation errors. This fixes 7425, 7694 and 6916.
  • Add and use a new multi checkbox widget with accessible s. Fixes 7211.
  • Always use current file system path when looking for translation files. This prevents problems on ZEO environments or migrations where file system paths differ between instances.
  • When replying to a comment use the title of the replied-to comment as default for the new comment. Fixes 8323.
  • Allow changing ownership to users defined outside the Plone site. Fixes 5730.
  • Show a proper error message instead of a system error when trying to cut a locked item. Fixes 7711.
  • Make sure events do not appear in both previous and upcoming events collections at the same time. Fixes 7790.
  • Handle logins directly after a password reset correctly. Fixes 5548 and 8356.
  • Hitting enter in the user search box on the groups overview page should not add a new group. Fixes 6187.
  • Hide the language selector when printing. Fixes 8299.
  • Support batching of collection contents on all views. Fixed 8121.
  • Improve handling of hCard/hCalendar support on the Events page. Fixes 6888 and 6889.
  • Upgrade jQuery to 1.2.6.
  • Improved support for OpenID 2 and OpenID delegation.

New in Plone 3.1.2 (Jun 26, 2008)

  • Correct registration of the Sarissa javascript library: current KSS uses it as well. Fixes bug 8141.
  • Correct handling of external links in the portal section tabs. Fixes bug 7155.
  • Correct display of sub-collections. Fixes bug 8159.
  • Use a custom permission for collection portlets so users can use it on their dashboard.
  • Fix handling of unicode versioning comments. Fixes bug 7400.
  • Update translations.
  • Do not allow backquotes in URLs but replace them with a dash.
  • Make CSS classes for the navigation tree more consistent.
  • KSS updates: kss.demo is no longer required. Improve support for Sarari 3.1. Correct logging of doubly registered actions.
  • Update the quick installer tool: Log ImportErrors in installation methods instead of silently ignoring them. Sort products by title instead of id. This fixes bug 8012. Fix installation/upgrade of products which had pre-Plone 3.0/CMF 21 style actions.
  • Update the kupu visual editor: Add a hint for Deliverance so it will not style kupu pages.

New in Plone 3.1.1 (May 5, 2008)

  • Fix Zope startup problems with broken or moved message catalogs.
  • Update BooleanField to always return a boolean.
  • Fix translation of validation messages. This fixes the '${label_foo} is required' messages occasionally seen.
  • validate all entries in a set against a vocabulary instead of only the last entry.
  • Add a new preview_scale property to ImageWidget. This is used by the edit view when showing the image. If the scale is not present the previous logic (only show if the image is

New in Plone 3.0.6 (Feb 25, 2008)

  • Various tests were enhanced to increase our test coverage
  • Implement unlocking for content which does not use portal_factory and for LinguaPlone translations.
  • Add a method to cleanup persistent schemas from content objects which were created by the 'update schema' feature from older Archetypes releases. This is available through the ZMI.
  • Correct removing of all roles from a group.
  • Correct generation of session cookies for long userids. This fixes problems with OpenID2 accounts.
  • Correct handling of unicode arguments for acl_users.enumerateUsers. .
  • Kupu updates: Correct full screen mode.
  • Correct intenal link insertion for IE.
  • Correct stripping out of anchor to top of current page.
  • The 'Home' link nows goes to the content root instead of the Plone root.
  • 'Link using UIDs' broke indexing of richt text fields with non-ASCII characters.
  • Update the flags and languages list.
  • Revert internal change in language selector code in the plone.app.i18n release from Plone 3.0.5 in the language selector widget which broke LinguaPlone.
  • Fix lock timeout which was set by default to 12 minutes, it is now set to maxtimeout (71582788 minutes).
  • Fix TypeError when an anonymous user locks content.

New in Plone 3.0.5 (Jan 25, 2008)

  • This is the fifth maintenance release of Plone 3.0.

New in Plone 3.0.4 (Dec 13, 2007)

  • Quote the description of search results in live search (security fix).
  • Fix the cookie handling for status message to not insert newlines on long messages. This fixes the stability problems (occasional site errors) introduced by the CVE-2007-5741 security fix.
  • Backed out handling of PTS as a global utility again. It turns out that registering a persistent object both as a global utility is as bad as registering it as a module level global. This fixes the ConnectionStateErrors witnessed in Plone 3.0.
  • Only show the maintenance control panel for users who have management access in the Zope root. This prevents people who only have manager access in a Plone site from being able to shutdown the entire Zope instance.
  • Improved filename normalizer: allow filenames of up to 1023 characters instead of chopping them off at 50 and do not allow [] brackets in filenames
  • Remove an unneeded ZODB savepoint in the quick installer, which could cause failed installations to be commited.
  • Catch syntax errors in po-files when loading translation from locales folders and output a warning instead of preventing Zope from starting up.
  • Intelligent text improvements: accept IP addresses, port numbers and localhost in URLs, correct handling of ampersands in URLs and fix handling of URLs in brackets
  • Kupu visual editor fixes:
  • Images may only be resized if 'height' and 'width' are permitted image attributes. Resizing images in Firefox sets those attributes rather than the style attribute.
  • Improved support for safari/webkit browsers.
  • Fix image break on dragging.
  • Do not version files larger than 32mb. The versioning system does not support them and we were silently breaking things. Instead show a message warning the user when he tries to version a large object.
  • Enable showing of differences for folder versions.
  • Handle ArchivistUnregisteredErrors errors during saving of versioned content.
  • KSS fix: fix multiple selection for field handling in safari
  • Allow CMFSite and PloneSite test layers to be set up more than once.
  • Allow through-the-web customizing of viewlets whose class name does not end with Viewlet.
  • Updated translations.
  • Allow non-ASCII characters in webstats code.
  • Correct handling of workflow history with entries from anonymous and deleted users.
  • Update the template for the CalendarWidget to support time-only fields.
  • Correct migration errors for sites with a custom catalog such as QueueCatalog.
  • Fix invalid XHTML in Table of Contents.
  • Use a different method to index interfaces for content which is five times faster.

New in Plone 3.0.1 (Sep 17, 2007)

  • Made default_error_message more robust when the NotFound path traverses a view. [ldr]
  • Let the Editor role get 'Delete objects' permission, making it easier to delegate content management in a folder. http://dev.plone.org/plone/ticket/7078
  • Added a wide range of proxy roles to check_id script, should allow it to work with all but the most unusual workflows. Eventually this should be converted to trusted code. http://dev.plone.org/plone/ticket/6999 [alecm]
  • Fixed all the default view templates to use Archetypes' view mode for the widgets instead of using a special KSS template. This means that it's now very easy to add inline editing to your custom types, look at document_view.pt for an example. You just call the widget in view mode, and Plone takes care of the rest. http://dev.plone.org/plone/ticket/6705 [limi]
  • Added migration for view customization container and utility. [witsch]
  • NuPlone didn't set the background color explicitly on the body element, fixed. [limi]
  • Adjusted some deprecation warnings to a later Plone version, as we haven't removed all usage of the underlying functions from Plone itself. [hannosch]