Historical release notes ======================== For what's new in this release, see CHANGES.txt. 3.3.6 - Unreleased ------------------ - Fixed http://dev.plone.org/plone/ticket/10510. [gborelli, simahawk, sauzher] - Added doctests to members search. [gborelli, simahawk, sauzher] - Fixed not translatable messages in advanced form: "Hide the search form" and "Edit your search options". [gborelli, simahawk] - Fixed http://dev.plone.org/plone/ticket/10486. [gborelli, simahawk] 3.3.5 - March 3rd, 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] 3.3.4 - January 14th, 2010 -------------------------- - member_search_results display login names only if the user has "List portal members" permission. Return "not allowed" message and empty search results if not. This fixes http://dev.plone.org/plone/ticket/9923 [khink] - In the MockMailHostTestCase register and unregister the mock mail host as an IMailHost. Fixes a test failure in PasswordResetTool (once I let that use this test case). Change taken over from Plone trunk. [maurits] - Do not display the author contact form when the author has no email (for example for openid users). Refs http://dev.plone.org/plone/ticket/8707 [maurits] 3.3.3 - December 8, 2009 ------------------------ - Don't add a .zem extension for the external editor except on OS X. This closes http://dev.plone.org/plone/ticket/9888 [tbenita, davisagli] - Added tal condition to check if the user object is None when rendering pref_group_members.cpt since group assignments are not deleted when a user is deleted. This addresses http://dev.plone.org/plone/ticket/9885 [vangheem] - Increased maximum length of the sortable_title index from 30 to 40 characters to ensure titles containing an ISO date can be sorted. [hannosch] - Added scroll to anchor tag in toc.js because Firefox was not bringing a user to any anchor tags when a link was directly given to one. This closes http://dev.plone.org/plone/ticket/9364 [vangheem] - Fixed untranslatable info message "The username you entered could not be found" and other messages in RegistrationTool.py. This closes http://dev.plone.org/plone/ticket/9744 [vincentfretin] - Configlets title can now use a different domain than plone. This closes http://dev.plone.org/plone/ticket/9738 [vincentfretin] - Fixed "Manage portlets" not translated when there is no portlet visible. This closes http://dev.plone.org/plone/ticket/8454 [vincentfretin] - Better validation and error messages for group create/edit form. Fixes http://dev.plone.org/plone/ticket/9667 [lzdych] - plone.css will now output stylesheets with link rendering Fixes http://dev.plone.org/plone/ticket/9366 sitemap template now displays objects without a value for Title applied patch from crchemist Fixes http://dev.plone.org/plone/ticket/9775 [aaronv] - Removed option "Send a mail with the password" from the join form, as we never send an email with the password. Refs http://dev.plone.org/plone/ticket/9670 [maurits,vincentpretre,jladage] - Buttons on discussion form are now hidden from print view. Fixes http://dev.plone.org/plone/ticket/8460 [lzdych] - Added missing migration step to update permissions on "legacy" workflows for new roles. Thanks to Vitaliy Podoba for the patch. This fixes http://dev.plone.org/plone/ticket/8905 [amleczko] 3.3.2 - November 3, 2009 ------------------------ - Shift "Item type" options under the advanced search page to the right when viewed for RTL scripts. This fixes http://dev.plone.org/plone/ticket/9666 [emanlove] - Make sure the folder_listing, folder_summary_view, and folder_tabular_view call getText with a full acquisition chain (but make the conditional for whether to display text test for the existence of getText on the aq_base'd context to avoid accidental acquisition). This fixes http://dev.plone.org/plone/ticket/8463 [davisagli] - Use PlonePAS methods for adding and removing members from groups, as well as for listing group membership. These methods are PAS aware and thus work correctly with PAS plugins other than the GroupUserFolder. Thanks to Giovanni Toffoli for the initial patch. Fixes http://dev.plone.org/plone/ticket/9163 [mj] - Fix linkintegrity-related issue regarding missing undo log entries after removing content via the "delete" action. This fixes http://dev.plone.org/plone/ticket/7784 [witsch] - Show template id or view name in . There was template id only before. http://dev.plone.org/plone/ticket/9111 [naro] - Check AddPortalContent permission before calling invokeFactory from FactoryTool. http://dev.plone.org/plone/ticket/8748 [naro] - Added helper methods to the i18nl10n method, to change the default date and time formats used by zope.i18n.locales. This makes it easier to use a 24 hour clock in the date/time widgets for English speakers. [hannosch] - Removed msgids in portlets.xml. There is no support for msgids in the import of portlets.xml implementation. This allow to extract translatable strings with i18ndude. This closes http://dev.plone.org/plone/ticket/9631 [vincentfretin] - Fixed some duplicated msgids with different defaults. There is no new strings to translate. See http://dev.plone.org/plone/ticket/9633 [vincentfretin] - Make the external_editor link on OS X use the .zem extension. Fixes http://dev.plone.org/plone/ticket/7291 [optilude] - Minor or trivial changes and fixes to many templates for obtain code that is also XHTML Strict See http://dev.plone.org/plone/ticket/4379 [keul] - Fixed *folder_constraintypes_form.cpt* template; was XHTML invalid when showing portal type with whitespaces (like "News Item") [keul] - Fixed handling of URL fragment identifiers in form-tabbing. This closes http://dev.plone.org/plone/ticket/9500 [mj] 3.3.1 - September 9, 2009 ------------------------- - Defined the portal_url variable to context/@@plone_portal_state/navigation_root_url in author.cpt and personalize_form.cpt. Plone 4 and trunk are not impacted. This closes http://dev.plone.org/plone/ticket/9453 [vincentfretin] - Fix ITranslatable to use the canonical interface from LinguaPlone or fall back to a Zope3-style interface. [hannosch, witsch] - Fixed a bug which deletes an object in the acquisition path instead of the original object in case of a catalog inconsistency. This closes #9046. [pilz] 3.3 - August 18, 2009 --------------------- - Fix broken IE6 CSS support. [spliter] 3.3rc5 - August 1, 2009 ----------------------- - Remove trailing space from history_compare_with_previous_inline.png.metadata filename. This fixes http://dev.plone.org/old/plone/ticket/9367 [wichert]. - Modified the history viewlet style so actions are green without background and border. Messages are on a blue background. [vincentfretin] 3.3rc4 - July 7, 2009 --------------------- - Added migration step to fix missing cooked expressions in portal_css, which could mess up the site UI. Fix by Tom Gross. Fixes http://dev.plone.org/plone/ticket/9141 [maurits] - Upgrade to jQuery 1.3.2. This fixes multiple bugs on various browsers, allows use of more jQuery plugins (particularly current versions of jQuery UI). The only BBB problem I am aware of is use of the @ in attribute selectors (as in a[@target=_blank]), which has been deprecated for a long time and is no longer supported in jQuery 1.3. [wichert] - Make the BBB support for registerIndexableAttribute() more robust by only registering the indexer adapters when ZCML is loaded. This should fix issues with functional tests written for older versions of Plone. [optilude] - Don't rely on a Zope 2 style interface in the getObjPositionInParent indexer - accept the proper Zope 3 interface for IOrderedContainer as well. [optilude] - When viewing the prefs_install_products_form, do not do inline migration for profiles that were previously unknown as this may hide valid upgrade steps in some cases. [maurits] 3.3rc3 - May 22, 2009 --------------------- - Hide the NuPlone uninstall profile from the list of available extensions at Plone site creation. [wichert] - mark_special_links.js: Fix jQuery syntax for element wrapping. This closes http://dev.plone.org/plone/ticket/8200 [dunlapm] - form_tabbing.js: Allow for selection of a fieldset tab other than the default if a url hash is in the form of #fieldset-[fieldsetname]. This allows for graceful fallback if JavaScript is disabled. [dunlapm] - Show old and new profile versions for products with profile, this closes http://dev.plone.org/plone/ticket/9172 [vincentfretin] - Removed width from eventDetails CSS class, this closes http://dev.plone.org/plone/ticket/8933 [vincentfretin] - Splitted label_event_byline into two in folder_summary_view.pt like in folder_listing.pt fixed in Plone 3.3rc1, this closes http://dev.plone.org/plone/ticket/8358 [vincentfretin] - Removed spurious comma from unlockOnFormUnload.js which was causing Javascript errors in IE. This closes http://dev.plone.org/plone/ticket/9157 [davisagli] - Splitted description_no_account msgid into two, heading_new_user msgid added. [vincentfretin] - Added Internet Explorer 8 support. We only load the workaround CSS file for IE7 and earlier now, Internet Explorer 8 parses the '' header that forces it into standards mode on both intranets and public internet sites. [limi] - author.cpt should honour allowAnonymousViewAbout in the same way as document_byline, this closes http://dev.plone.org/old/plone/ticket/8560 [elro] 3.3rc2 - April 5, 2009 ---------------------- - Added an explicit return statement in the upgrade code for products without a GS profile. Thx to Vincent Fretin for the code review. [hannosch] - Fixing permissions typo in object_rename button, this closes http://dev.plone.org/plone/ticket/9060 [siebo] 3.3rc1 - March 30, 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] 3.3b1 - March 12, 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] 3.2.2 - March 3, 2009 --------------------- - Register 3.2 -> 3.2.1 migration step with the migration machinery. This fixes problems due to a missing site property for migrated sites. [matthewwilkes] - Fix the internalization of folder_rename status message http://dev.plone.org/plone/ticket/8750 [encolpe] 3.2.1 - February 4, 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] 3.2 - December 31, 2008 ----------------------- - Merge the upgrade instructions from http://plone.org/documentation/manual/upgrade-guide/version/upgrading-from-3-x-to-3.2 into the release notes. [wichert] 3.2rc1 - December 15, 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] 3.2a1 - October 11, 2008 ------------------------ - Take getNotAddableTypes into account when determining if the editable border should be shown. [wichert] - First fully eggified Plone release (ignoring the not yet eggified Zope2). [wichert] 3.1.7 - November 5, 2008 ------------------------ - Updated the PloneTool normalization tests to match plone.i18n policies. [hannosch] 3.1.6 - October 7, 2008 ----------------------- - PloneTool.reindexOnReorder: Don't fail if the catalog contains stale entries. [stefan] - Fixed the silent fail of the group membership from a user via the prefs_user_memberships form. This closes http://dev.plone.org/plone/ticket/8468 [garbas, calvinhp] - Fixed the migration from 3.0.1 to 3.0.2 to now put back the actionicons for the languages control panel. This closes http://dev.plone.org/plone/ticket/7901 [KurtB, calvinhp] - Changed isIDAutoGenerated to work with types that have .'s in them in the case that namespaces are included in the type's portal_type. For example: collective.types.ExternalSearch (to pick one from the collective). This closes http://dev.plone.org/plone/ticket/8480. [pbugni,dunlapm] - Changed prefs_group_members.pt search table to behave coherently with prefs_users_overview.pt, including the results header only when there are results to show. [igbun] - By default, keep the styling when managing portlets separate from the styling when viewing the portlets, to improve usability with custom themes. This closes http://dev.plone.org/plone/ticket/8391 [davisagli] - Fixed syntax error in prefs_group_details.pt that prevented the saving of lines fields as well as an error that caused groups to sometimes display "()" as the contents of a previously undefined lines field. This closes http://dev.plone.org/plone/ticket/8427. Thanks to michaellaunay for the updated bugreport and included fix. [dunlapm] - Fixed link to author.cpt from personalize_form so it works for users with URLs for a user id (e.g. OpenID users). This closes http://dev.plone.org/plone/ticket/8040 [davisagli] - Fixed link to dashboard from personalize_form so it only shows if the user has permission to view the dashboard. [davisagli] - Fixed font-size of the text in input text fields in IE. Closes http://dev.plone.org/plone/ticket/8412 [spliter] - Fixed the width for rediculously wide buttons in IE. Closes http://dev.plone.org/plone/ticket/8411 [spliter] - Fix non XML syntax compliant ids in contentmenus. This closes http://dev.plone.org/plone/ticket/8195 [garbas,calvinhp] - Avoid 'TypeError: getTypeInfo' on the default error page when the parent of the item that cannot be found is a resource directory. [maurits] 3.1.5 - August 19, 2008 ----------------------- - Made the have_portlets method from the plone view available to anonymous users as done on Plone trunk. [hannosch] - Fixed incorrect translation handling of content created within PloneGenerator.setupPortalContent. Thanks to Erico Andrei for the hard work! This closes http://dev.plone.org/plone/ticket/8379. [deo] - Removed duplicate settings in setuphandlers.py that are managed by GS profiles. This closes http://dev.plone.org/plone/ticket/8351 and http://dev.plone.org/plone/ticket/8352. [dunlapm] - Avoid triggering a DeprecationWarning when passing a context parameter from our utils.py versions of getDefaultPage or isDefaultPage to their counterparts in plone.app.layout. Instead we show a warning ourselves when passed a context; the context is ignored. [maurits] - Avoid acquiring getText from parent objects in all folder views. This closes http://dev.plone.org/plone/ticket/8190. [hannosch] - Fixed UnicodeError in CMF actions with non-ascii in title or description after migration from Plone pre-3.0. This closes http://dev.plone.org/plone/ticket/7133. [hannosch] - In inline selection widgets (with KSS) display the label, as otherwise you only see identical radio buttons without text, giving you no clue of what you are selecting. Fixes #7243 [maurits] - When changing the ownership of an object the new owner may now also be in the top level acl_users folder in the Zope root. This fixes http://dev.plone.org/plone/ticket/5730 [maurits] - Now displaying a error status message instead of a traceback when trying to cut a locked item. This closes http://dev.plone.org/plone/ticket/7711 [maurits] - Removed dependencies checking code, we have setuptools for this. [hannosch] - Avoid events to be shown in the previous and upcoming events collections at the same time. This closes http://dev.plone.org/plone/ticket/7790. [hannosch] - Updated table of contents javascript to calculate how much left margin will be needed for lists larger than 9 to show properly. This closes http://dev.plone.org/plone/ticket/8366 [dunlapm] - Updated folder_listing and folder_summary_view to not assume that events will have a location defined. This closes http://dev.plone.org/plone/ticket/8358 [dunlapm] - In discusssion_reply_form.cpt not only redefine the 'here' variable but also 'context', which is needed for rendering the main macro of the item under discussion. A reply to a reply would give an error when the template for the item under discussion was using 'context' instead of 'here'. See http://comments.gmane.org/gmane.comp.web.zope.plone.devel/19657 (merged from trunk r22018) [maurits] - Modified getSectionFromURL to return an empty string instead of None which prevents main_template assigning the nonsense CSS class of "None". This closes http://dev.plone.org/plone/ticket/8283. [dunlapm] - Added 'pwreset_finish' to the ignore_came_from list in login_next.cpy. Back-ported from r21501. This closes http://dev.plone.org/plone/ticket/5548 and http://dev.plone.org/plone/ticket/8356. [hannosch/dunlapm] - Corrected behavior in the URL tool to more intelligently handle relative URLs in isURLInPortal. The new functionality requires the current context to be passed in to figure out urls beginning with any number of the '../' sequence. The current context is optional and the tool will default to the old behavior if it is not present. Tests have been added to deomonstrate the new behavior. This closes http://dev.plone.org/plone/ticket/6691 [dunlapm] - Corrected transaction note in renameObjectsByPaths. [hannosch] - Fixed an inconsistent description in the navigation control panel. This closes http://dev.plone.org/plone/ticket/8286. [hannosch] - Fixed prefs_groups_overview.cpt so that hitting enter in the search box does not add a new group. Closes http://dev.plone.org/plone/ticket/6187 thanks to claytron for the patch [calvinhp] - Fixed login_failed.cpt to not show portlets. Closes http://dev.plone.org/plone/ticket/8306 [davisagli] - Fixed color for links of Schematas' titles in edit forms. Closes http://dev.plone.org/plone/ticket/6778 [spliter] - Fixed thumbnail view for IE6 for cases when any photoAlbumEntry has too long title. Fixes http://dev.plone.org/plone/ticket/7378 [spliter] - Added property which controls the availability of inline editing. [fschulze] - Hide #portal-languageselector on printed page. This fixes http://dev.plone.org/plone/ticket/8299 [naro] - Fixed folder_listing, folder_summary_view, and folder_tabular_view templates to support batching for collections in addition to normal folders. This fixes http://dev.plone.org/plone/ticket/8121. [davisagli] - Allowing only positive integers (1 or greater) for field max_items in synPropertiesForm.cpt. This fixes http://dev.plone.org/plone/ticket/8279. [rsantos] - Always setting sort_order in search_rss.pt, even when sort_on is not supplied. This fixes http://dev.plone.org/plone/ticket/7908. [rsantos] - Adjusted AddMoveAndDeleteDocument test to not rely on the 'my folder' action anymore and removed troubled tests for the old and deprecated calendar portlet. [hannosch] - Making sure that the draggable elements are in invisibles.css, so they work independent of which theme you have installed. This fixes http://dev.plone.org/plone/ticket/7773. [limi] - Fixed display of LiveSearch when it's rendered in the left column. This fixes http://dev.plone.org/plone/ticket/6903 [limi] - Overhauled the hCard/hCalendar support on the Events page, this fixes http://dev.plone.org/plone/ticket/6888 and http://dev.plone.org/plone/ticket/6889, and refs http://dev.plone.org/plone/ticket/6333 and http://dev.plone.org/plone/ticket/#6708 [limi] - Fixed hCard syntax to be able to include email address. - Fixed spamProtect.py script to be able to accept optional arguments for HTML classes/ids and render them in the returned tag. - Inserted the fn/url classes on the mailto link now that it is supported. - Made the name render with a mailto link now that spamProtect supports it (it already supported this for a while, we just never used it). - dtstart/dtend classes were being overwritten by KSS class definitions, so the hCalendar event tags were never rendered, breaking our hCalendar support. Fixed. - When there is no fullname, show email address. This would turn out blank earlier. Fixed. - The date *has* to be supplied inside an abbr tag for most parsers. Fixed. - Removed the mystuff action from the default profile. It was accidentally left in place but correctly removed during upgrade. This closes http://dev.plone.org/plone/ticket/7903. [hannosch] - Fixed upgrade bug that caused the 'Home' portal tab to disappear when upgrading from Plone 2.5. This closes http://dev.plone.org/plone/ticket/7902. [hannosch] - Fixed prefs_group_details.pt to not error when creating a new group with empty lines property. This closes http://dev.plone.org/plone/ticket/8036 [dunlapm] - Fixed default_error_message not respecting Allow Anonymous to View About information. This closes http://dev.plone.org/plone/ticket/7685 [dunlapm] - Expanded the difftool migration profile setup to configure the diffs for all types, since otherwise migrated sites will not get any diffs configured except for folders. [hannosch] - Moved GS import step difftool registration to the CMFDiffTool product. [hannosch] - Fixed formUnload.js for file and hidden fields. This closes http://dev.plone.org/plone/ticket/5121 [mj, duncan] - Refactored the calendar_form.js code, fixing several problems, and improving overall usability and maintainability. This closes http://dev.plone.org/plone/ticket/5623, http://dev.plone.org/plone/ticket/6612, http://dev.plone.org/plone/ticket/7505 and http://dev.plone.org/plone/ticket/8020 [mj] - Upgraded jquery to 1.2.6. [mj] - Make sure that activateCollapsibles can be called more than once on a page (e.g. when you ajax stuff into the page that contain collapsibles) [dannyb, mj] 3.1.4 - July 24, 2008 --------------------- - No changes. [wichert] 3.1.3 - July 8, 2008 -------------------- - Adjusted deprecation warnings to point to Plone 4.0 instead of Plone 3.5 since we changed the version numbering again. [hannosch] - Fix error in display of atct_album_view for folders not containing Images. Closes http://dev.plone.org/plone/ticket/8212. [esteele] - Modify @@plone/prepareObjectTabs to honour the order within the sort_first parameter. [wichert] - Correct calculation of the redirect URL used when redirecting from a discussion item to the content view. [wichert] - Add CSRF protection test for managing server secrets via the Plone session plugin for PAS. Also see http://dev.plone.org/plone/ticket/8176 [witsch] 3.1.2 - June 3, 2008 -------------------- - Apply fix for http://dev.plone.org/plone/ticket/8159. This fixes the event listing of future events. Fix from Sergey Volobuev. [seletz] - Update CSRF protection tests and add authenticator token to "change ownership" form. This fixes http://dev.plone.org/plone/ticket/8131 [witsch] - Fix currently selected portal_tab when some actions are linking to external urls. This fixes http://dev.plone.org/plone/ticket/7155. [laz] - Updated add-on installation screen to sort by title instead of id. This closes http://dev.plone.org/plone/ticket/8012. [hannosch] - Sarissa.js is also used by KSS; load it for non-anon users as well (like the KSS libraries). This closes http://dev.plone.org/plone/ticket/8141 [mj] 3.1.1 - released April 28, 2008 ------------------------------- - Fix CSRF protection for changing the workflow state through the "advanced" publishing process form and via the "change state" button of the "folder contents" view. This fixes http://dev.plone.org/plone/ticket/8066 [witsch] - Fix CSRF protection for adding a user to a group via the "group members" tab. Fixes http://dev.plone.org/plone/ticket/8024 [witsch] 3.1 - released April 22, 2008 ----------------------------- - Added protection against CSRF attacks to various methods and forms (see `tests/csrf.txt`). [witsch] - Fixed typo in ploneKss.css [malthe] - Remove all invalid leading spaces in hrefs. [wichert] - Mime type text/x-html-captioned was added to the forbidden list of types. This closes http://dev.plone.org/plone/ticket/7943. [hannosch, duncan] 3.1-rc1 - released March 28, 2008 --------------------------------- - Adjust 2.5.x - 3.0-alpha1 migration so portlets are not added twice for migrated sites. [wichert] - Added missing i18n markup to portlets.xml file. This refs http://dev.plone.org/plone/ticket/7768. [hannosch] - Fixed out-of-sync calendar days and weekdays in the calendar portlet. This closes http://dev.plone.org/plone/ticket/7931. [hannosch] - Include the short product description for extension profile based add-ons in the add-ons control panel. This gives non-Zope2 products a way to provide more information, as their readme.txt cannot be found. [hannosch] - Updated list of non-installable products, now that quickinstaller recognizes non-Zope2-products. [hannosch] - Teach folder_listing to now try batching when dealing with a Topic/Collection. This fixes http://dev.plone.org/plone/ticket/7937 [wichert] - Correct styling of ul elements in portlets. This corrects styling of the language portlet and is very common in custom sites. [wichert] 3.1-beta1 - released March 9, 2008 ---------------------------------- - Added setup code and migration to ensure that the "Sharing" page action is protected by the correct permission. http://dev.plone.org/plone/ticket/7652 [optilude] - Fix batching on standard folder listings. Thanks to erral for the patch! http://dev.plone.org/plone/ticket/7508 http://dev.plone.org/plone/ticket/6091 [optilude] - Fix folder_summary_view display of Link objects. http://dev.plone.org/plone/ticket/7509 [optilude] - PLIP213: Moved RSS link macro to a viewlet in plone.app.layout.links. [fschulze] - PLIP217: Use adaptation to determine workflow chain. [alecm] - PLIP208: Use borg.localrole for local role assignment via adaptation. [alecm] - PLIP203: Move portlet assignment setup on site creation to use the new GenericSetup syntax. - PLIP202: Add formlib inline validation and editing support. [optilude] - PLIP184: Install plone.portlet.static and plone.portlet.collection [optilude] - prefs_install_products_form.pt directed users to add new add-on products to $INSTANCE_HOME/Products. Bad advice for buildout users. Now, it will look for "/parts/" (or "\parts\") in path and give buildout instructions if found. [smcmahon] - Remove double registered GenericSetup steps from the persistent registry. [wichert] - Teach the migration tool to correctly handle unicode log messages. [wichert] - Add a new dependencies GenericSetup profile to CMFPlone which is loaded at the end of Plone site creation. This allows use of GenericSetup profile dependencies for Plone itself. [wichert] - PLIP224: Install plone.app.protect [wichert] - PLIP220: Install plone.browserlayer [wichert] - PLIPs 205 and 218: Allow registering portlet types to multiple portlet manager interfaces, require portlet types to be explicitly registered for portlet manager interfaces, enable modifying registrations through GenericSetup, and restrict most default Plone portlet types to left/ right/dashboard columns. [sirgarr] - PLIP207: Allow custom portlet managers, i.e., allow specifying an alternative portlet manager class through GenericSetup. [sirgarr] 3.0.7 ===== - Don't test the internal policy of the normalization logic. This is covered by the tests in plone.i18n. [hannosch] 3.0.6 - released Febuary 15, 2008 --------------------------------- - Make @@plone_lock_info not required for object_cut, object_delete and delete_confirmation scripts (not all content is lockable.) [ldr] - Five.testbrowser tests could not log in via the login_form. [stefan] 3.0.5 - released January 5, 2008 -------------------------------- - Fixed issues when non-savepoint supporting connections are involved in a folder_delete, folder_publish, or folder_rename. [alecm] - Remove utility registration for portal_quickinstall and portal_setup: they may run arbitrary code that relies on having a full acquisition chain including a request container. [wichert] - Backported changeset 18612 and 18615 from trunk. This fixes some deprecation warnings. [hannosch] - If you are using the fullscreenmode.js script, you can now pass in a 'minimal=1' argument in the URL to make a page start out in the minimal mode. [fschulze] [limi] - Hiding page history, page navigation, and busy icon (spinner) in print.css Related to http://dev.plone.org/plone/ticket/7433 and http://dev.plone.org/plone/ticket/7402 [siebo] - Removed 'Groups' dropdown from Users tab, as it did not and could not work. Fixes http://dev.plone.org/plone/ticket/7260 [derek_richardson] 3.0.4 - released December 7, 2007 --------------------------------- - Added migration to enable workaround for CMFEditions large file handling issue. Related to http://dev.plone.org/plone/ticket/7223 [alecm] - In livesearch reply, html quote the description to disable the inclusion of arbitrary html and executing arbitrary javascript when the search result is displayed. Fixes http://dev.plone.org/plone/ticket/7439 [ree] - GenericSetup profile ids now have to have a prefix for certain calls. Fixes http://dev.plone.org/plone/ticket/7435 [witsch] - Moved folder_rename logic into PloneTool and added savepoint+rollback there as well. Additionally, folder_rename now requires POST requests. [alecm] - Moved most folder_publish and folder_delete logic into PloneTool methods. Added savepoints and rollbacks for folder publish and delete actions, so that partial deletions/transitions are not committed. Made folder_publish require POST. Thanks to rossp for finding this. [alecm] - Undeprecated fullscreen.js - it still exists in the actions, but is turned off by default. It shouldn't have been moved to the plone_deprecated skin layer. If you want to use it, you'll need to add it to the JS registry manually, though - as we don't include it in the default JS setup, since it's not in use by default. [limi] - Remove duplicate calling of customization macros in personalize_form.cpt Fixes http://dev.plone.org/plone/ticket/7359 [seletz on trunk (4.0), maurits on 3.0] - Complete support for show_ymd to the calendar widget template. This makes it possible to create time-only widgets. [wichert] - Allow non ascii characters in webstats_js code. Fixes http://dev.plone.org/plone/ticket/7359 [naro] - No longer require a _catalog property on portal_catalog for migration. This avoids migration errors on sites with e.g. QueueCatalog installed. [alecm] - Added diff tool entry for Folder type. Fixes http://dev.plone.org/plone/ticket/7253 [alecm] - Fix for user titles on ownership_form, which were showing the currrent member title instead of prospective owners. Thanks to younga for the fix. Fixes http://dev.plone.org/plone/ticket/7286 [alecm] - Fix to the Table of Contents code generation, so it doesn't produce invalid HTML even if you feed it an invalid nesting structure. Fixes http://dev.plone.org/plone/ticket/6930 Thanks to davisagli for the fix. [limi] - Avoid the unlock handler to act if we are submitting with ok button. (Fixes ConflictError-s in case of an object is created without the portal factory.) [ree] - Fix TypeError when an anonymous user locks content. Fixes http://dev.plone.org/plone/ticket/7246 [maurits] - Index interface.__identifier__ instead of interfaceToName(interface), a 5x speed improvement when reindexing. [mj] 3.0.3 - released November 9, 2007 --------------------------------- - Allowed the abbr, acronym, var, dfn, samp, address, bdo, thead, tfoot, col, and colgroup tags by default, since they are harmless, valid XHTML and shouldn't be filtered. Fixes: http://dev.plone.org/plone/ticket/6712 and http://dev.plone.org/plone/ticket/7251 No migration performed, as we don't want to adjust custom filtering - if you want to update this in your existing site, go to the HTML Filtering control panel and remove these from being filtered. [limi] 3.0.2 - released October 10, 2007 --------------------------------- - Give 'Modify portal content' permission to the Owner role by default. This allows sane use of workflow-less content types. Fixes http://dev.plone.org/plone/ticket/7180 [wichert] - Modify form_tabbing.js to not touch the edit form if there's no fieldsets. [nouri] - Set the media for ploneKss.css to screen so it can be merged with the other CSS files. [wichert] - Add the language control panel when migration from previous Plone versions. [wichert] - Fixed missing i18n markup in folder_constraintypes_form for portal types translation. This closes http://dev.plone.org/plone/ticket/7067. [hannosch, naro] - Add migration to set the default GS profile when upgrading from 2.1. [alecm] - Use a button/script combo for product reinstall from the control panel. http://dev.plone.org/plone/ticket/6457 [alecm] - Remove silly root check from stripGRUFLocalRolePrefix script to fix migration bug. http://dev.plone.org/plone/ticket/5817 [alecm] - Made Plone use 1/10th of the memory on file uploads. Details in http://dev.plone.org/plone/ticket/7027 (also backported to Plone 2.5.x) [zegor] - Reverted addition of the GenericSetup import and export steps from PloneLanguageTool. [hannosch, wichert] 3.0.1 - released September 13, 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] 3.0 - released August 17, 2007 ------------------------------ - Remove usage of login.js and Deprecate it. [ree, wichert] - Update migration code for final release. [wichert] - Remove keywords/category listing from document byline and instead render it as a viewlet right below that. [maurits] - Make workflow history visible again, as viewlet just below the body of the content. Fixes http://dev.plone.org/plone/ticket/6933 [maurits] - Let the "manage portlets" fallback link (for when no columns are shown) use the canonical object (i.e. object without default view), in the same way that the column would have done. Fixes http://dev.plone.org/plone/ticket/6927 [optilude] - Sort the configlets in the control panel by their translated title instead of their English title. [hannosch] - Fixed erroneous message when publishing multiple items and a subfolder with no items was present. Also synced status message with the content_status_modify script, so only one message is shown. This closes http://dev.plone.org/plone/ticket/6553. [hannosch] - Fixed a few status messages to work with content item titles with non-ascii characters in them. [hannosch] - Plone 3.0 has an ID "content" that only includes the actual content, not everything in the content well. Adjusted the getContentArea() method in register_function.js to prefer this if it's present. This fixes http://dev.plone.org/plone/ticket/5701 [limi] - Fixed incorrect redirect when pressing the cancel button on the sharing tab. For Files it would cause you to download the file. This fixes http://dev.plone.org/plone/ticket/6874 Fixed in plone.app.workflow. [maurits] - Fix incorrect use of getActionById that caused an error when sending someone a link to an item in the site. This fixes http://dev.plone.org/plone/ticket/6857 [maurits] - The wiki syntax support now supports both the [[link]] and ((link)) syntax variations by default. Removed the preference for selecting between them, since it no longer does anything. [limi] - Adding a mini-login form to the login failure screen. This fixes http://dev.plone.org/plone/ticket/6776 [limi] - Since the CSS isn't recalculated if you switch to https mid-flight, we need to add https version of portal_url to the blacklist to avoid getting the lock icon on local links. This fixes: http://dev.plone.org/plone/ticket/6821 http://dev.plone.org/plone/ticket/6767 [limi] - Fixed permissions for iterate check-in/check-out so that non-manager users can use it. Fixes http://dev.plone.org/plone/ticket/6645 [optilude] - Corrected broken Javascript regular expression that caused almost arbitrary stuff in the query string to cause 'searchterm'-highlighting. Thanks to Claytron for patch. Fixes http://dev.plone.org/plone/ticket/6824 http://dev.plone.org/plone/ticket/6811 [elvix] - Reformatted the workflow descriptions in order to prevent insane amount of whitespace to show up in the translations. [hannosch] - Added i18n markup to the workflow descriptions in GenericSetup profiles. [hannosch] - Remapping the "(Default)" workflow to No Workflow didn't work. Fixes http://dev.plone.org/plone/ticket/6818 [optilude] - Remapping to "No Workflow" resulted in an error, fixed. Thanks to rsantos for the patch. Fixes http://dev.plone.org/plone/ticket/6819 [limi] - Author profile template was showing left/right portlets, removed these. [limi] - Removed httpresponse patch, which is obsolete with Zope 2.10.4 which we do require now. [hannosch] 3.0-rc2 - released July 27, 2007 -------------------------------- - Added a description to the no-workflow information in the types control panel. This fixes http://dev.plone.org/plone/ticket/6812 [wichert] - Added in markup for the IDs #contentTopLeft, #contentTopRight, #contentBottomLeft, #contentBottomRight to allow rounded corners on the content well using the same technique as the portlets. [limi] - Updated componentregisty.xml to new style. As the object handler only supports registering objects in the site itself now, we can remove all the slashes. [hannosch] - Updated the migration tool to use the "upgrade" terminology, to be consistent with the recent documentation. Also removed useless tab, all information is on one screen now. [limi] - Move login and logout-handling code into the membership tool and add sending of events when a user logs in or logs out. For Plone 4.0 we can move most of the code into event handlers. [wichert] - Harmonized the link classes for wiki links with the Plone standard, made pages that haven't been created yet red, made the entire link clickable, made the "+" superscript. [limi] - The protocol-specific links should only be applied inside the content area. [limi] - Fixed inline editing for dates in event_view [spliter] - Fullscreen view for images has a title of it's parent now [spliter] 3.0-rc1 - released July 13, 2007 -------------------------------- - CMF has renamed getToolByInterfaceName to getUtilityByInterfaceName. Update our scripts accordingly. [wichert] - validate_email is stored on the portal root, not in site_properties. Make all scripts and templates aware of that. [wichert] - No longer do portlet and action calculations on error pages. This will make them less resource intensive, and less likely to throw their own errors (which resulted in an XSS issue). Additionally, this means that there is now a means for any template to avoid portlet and action processing as needed. [alecm] - Remove hard-to-cache recent portlet from the default front page. It's on the default dashboard. [optilude] - Changed the behaviour of the "Allow comments" to be a checkbox instead of having three settings. It now respects the global setting unless you made a manual change on that particular document. This closes http://dev.plone.org/plone/ticket/5977 [hannosch, limi] - Moved the login.js script to only trigger on the login_form page, since that's where the login portlet posts to anyway. Carrying it around on every page doesn't make sense. [limi] - The mark_special_links javascript is no longer hooked up, since we use CSS to do the various protocol-specific markers now. It's *not* removed from existing sites that use it, but new sites will not have it enabled. The CSS approach works in all modern browsers, but not Internet Explorer 6. It works fine in IE7, however. If you are upgrading from an earlier Plone release, you might want to remove the script manually to reduce page weight. [limi] - Moved several javascripts to be rendered for logged-in users only to reduce the weight of the anonymous page load. [limi] - If we failed to send the user registration email but the user selected his own password to not remove the newly created user but just warn him that the email failed. [wichert] - Do not allow user registration if the site is configured to emai password but no mail configuration has been set. [wichert] - Escape userids and groupnames in all templates so we can handle ids with unfriendly characters. [wichert] - Cleanup handling of userids and loginnames: consistently use userids to key all user information. [wichert] - Disable the mobile style sheet by default, since very few people use it, and we're planning to re-work this in 4.0 anyway. If you need it, simply turn it back on in portal_css. [limi] - Deprecated presentation.css since the presentation code uses the dedicated S5 CSS files now. This closes http://dev.plone.org/plone/ticket/6304 [limi] - Images and Files no longer have a workflow in the new default setup, making them always visible. This closes http://dev.plone.org/plone/ticket/6740 [limi] - Workflow states now have a description. This closes http://dev.plone.org/plone/ticket/6498 [limi, hannosch] - Remove the community workflow and re-title the Plone workflow to "Community workflow". [wichert] - In the simple publication workflow, the author can now edit a published item. He cannot edit it while it is pending, though. [limi] - Blacklist the 'layout' id to prevent conflicts with the layout property on dynamic view capable content. This fixes http://dev.plone.org/plone/ticket/5970 [wichert] - Allow form tabbing using other elements than forms. This allows tabbing between multiple forms, which is needed by the content rules config panel. [wichert] - Factored most of the "add menu" functionality out of plone.app.contentmenu into plone.app.content.browser.folderfactories. This contains a view which powers the folder_factories view. The old template-based version is moved to plone_deprecated and is renamed old_folder_factories. Closes http://dev.plone.org/plone/ticket/6370. [optilude] - Made the home link on the login success page link to the navigation root rather than always linking to the site root. Fixes http://dev.plone.org/plone/ticket/6001. [optilude] - Made all portlet management functions use explicit referer URLs, rather than relying on HTTP_REFERER. Hopefully this fixes problems with IE7 not passing this value properly. Should fix http://dev.plone.org/plone/ticket/6395 and http://dev.plone.org/plone/ticket/6641. [optilude] - Added an event handler to create a default dashboard when a new user is created. This can be overridden using an adapter from IBasicUser to IDefaultDashboard from plone.app.portlets. Closes most of http://dev.plone.org/plone/ticket/6198. [optilude] - Added a message to the dashboard when it is empty, instructing users to add some portlets. Refers to http://dev.plone.org/plone/ticket/6198. [optilude] - Made the cut and delete items in the 'actions' menu fail with a status message explaining the error, rather than an exception, when the context is locked. [optilude] - Ensured that the 'rules' tab is not displayed if content rules are disabled globally. Fixes http://dev.plone.org/plone/ticket/6449. [optilude] - Show the locked icon to any user (including the one who holds the lock) so long as they would normally have the "Modify portal content" permission. This makes it easier to realise when you inadvertently locked an object. [optilude] - Fixed _at_creation_flag on initial content. This closes http://dev.plone.org/plone/ticket/6642. [hannosch] - Remove the properties action from all FTIs. [wichert] - Corrected status messages emitted by the join form and personalize validators. This closes http://dev.plone.org/plone/ticket/6518. [hannosch, wichert] - Unregister tools which are no longer action providers. This fixes http://dev.plone.org/plone/ticket/6730 [wichert] - Added tests for sending mails via the contact form with Unicode input. The actual bug was fixed in SecureMailHost. This closes http://dev.plone.org/plone/ticket/6574. [hannosch] - Added migration to the new five.localsitemanager lookup class. [hannosch] - Added proper byline on search results, optimized layout. [limi] - Adding support for the rel="tag" microformat. This closes http://dev.plone.org/plone/ticket/5351 [limi] - Separate the kss resources to a development and production version, and change portal_javascript entries to switch to the new resources. Modes can be switched by setting portal_javascript to debug mode, or by visiting the view @@kss_devel_mode/ui (this works with client side cookies, and thus enables changing the development mode of kss without touching the server). [ree] - Use the PlonePAS way of setting member properties [wichert] - Removed utility registrations for tools that are not utilities anymore. [hannosch, wichert] - Updated the factory and migration_util code to use the new GenericSetup methods for directly loading profiles, without setting the context. [hannosch] - Small i18n markup fix in the control panel overview. Dynamic content inside a message has to be quoted by using i18n:name. [hannosch] - The persistent type information of the Topic type was not updated to its new name Collection. This closes http://dev.plone.org/plone/ticket/6546. [hannosch] - Reformatted the migration registrations for less excessive whitespace use. [hannosch] - Added migration registrations for the 2.5.3 rc1 and final releases. Corrected the history. This closes http://dev.plone.org/plone/ticket/6659. [hannosch] - Added the selected year to the options in the calendar date picker box if it was not in the available range, so you can always keep the year. This closes http://dev.plone.org/plone/ticket/5279. [hannosch] - No longer migrate the deprecated related and language portlets to classic portlet assignments in the portal root. This closes http://dev.plone.org/plone/ticket/6545. [hannosch] - Made the user preference for which editor to use translatable. This closes http://dev.plone.org/plone/ticket/6386. [hannosch] - Consistently bicapitalized 'JavaScript'. This closes http://dev.plone.org/plone/ticket/6636. [hannosch] - Fixed explanation on the navigation control panel. This closes http://dev.plone.org/plone/ticket/6643. [hannosch] - Updated the language control panel to a new formlib-based version which shows all the language names localized to your language. This refs http://dev.plone.org/plone/ticket/5442. [hannosch] - Added migration to move the kupu (core) and CMFPlacefulWorkflow (add-on) control panels to the right categories. This closes http://dev.plone.org/plone/ticket/6547. [hannosch] - In plone.app.viewletmanager GenericSetup handler: Added support for 'based-on' and 'make-default' parameters in and nodes, value for 'skinname' can be "*" (means all). Added support for 'insert-before', 'insert-after' (value can be "*") and 'remove' parameters in node. Viewlets ordering and hiding are now additive. This closes http://dev.plone.org/plone/ticket/6649. [davconvent] - Made 'prefs_user_details' pull its form from 'personalize_form' to minimize duplicated code. If you have customized any of these templates, you should probably revisit them and update your templates accordingly. [limi] - Moved footer.pt, colophon.pt and global_contentviews.pt to viewlets, found in plone.app.layout.viewlets. The original templates are now in the plone_deprecated layer. [optilude] - Users aren't invited to contact the site admin anymore if mail settings are not set. This closes http://dev.plone.org/plone/ticket/6322. [hannosch] - Changed the global section (tab) navigation so that it shows non- folderish items as well as folderis ones by default (for migrated the sites, the default is not to display them). Also changed the navigation tree so that it start at level 1, not the site root by default (again does not affect migrated sites). This makes it easier to have a separate front page, and lets the tabs act as first-order navigation with the navtree acting as second-order-and-below. [optilude, limi] - Added a persistent zope.app.cache based RAMCache, which is used for caching the portlets by default. Configuration is available via http://portal/@@ramcache-controlpanel. [hannosch] - Allow user ids that are substrings of existing user ids. This fixes http://dev.plone.org/plone/ticket/6396 [nouri] - Fix `RegistrationTool.mailPassword` by passing the results of `reset_tool.requestReset` to it, instead of having the template call the tool's function. Also take care about encoding, since the template returns unicode now. This makes e-mailing forgotten passwords work again, and fixes http://dev.plone.org/plone/ticket/6614 [nouri] - Added an opt-out for multi-submit protection. Add a class to the input tag called "allowMultiSubmit". [optilude, ree, fschulze] - Adjusted our RegistrationTool's mailPassword method not to use the method from the base tool anymore, as that has changed in incompatible ways. Reverted the method to use the same logic as in CMF 1.6. This refs http://dev.plone.org/plone/ticket/6614. [hannosch] - Corrected inconsistent slashing of URLs in folder listings, fixes http://dev.plone.org/plone/ticket/4912 - Fixed migration from Plone < 2.5. The portal_setup tool needs to be installed before installing CMFPlacefulWorkflow now. This closes http://dev.plone.org/plone/ticket/6610. [hannosch] - Added ZPT-like i18n markup to GenericSetup profiles, which is used for automatic message extraction by i18ndude. [hannosch] - Cleaned and speed up ulocalized_time functions. Added request to the method signature which was implicitly acquired so far. Now you can optionally provide it directly. [hannosch] - Corrected spelling error in validate_folder_constraintypes.vpy. This closes http://dev.plone.org/plone/ticket/6591. [hannosch] - Fixed duplicate class definitions in some templates. [hannosch] - Fixed lots of small i18n markup errors. Mostly using different message ids for messages whose text has changed significantly. [hannosch] - Link to the users dashboard from password_form and personalize_form, instead of to the plone_memberprefs_panel. [hannosch] 3.0-beta3 - released May 5, 2007 -------------------------------- - Allowed any non-structural folders and non-folderish items be eligible as default view types. Structural folders can still be listed if they are added to the default_page_types property. This closes http://dev.plone.org/plone/ticket/6118 [optilude] - Gave the Editor role a few additional permissions: "Modify view template", "Request review" and "Modify properties". This closes http://dev.plone.org/plone/ticket/6530 [optilude] - Moved sharing action to a global action and removed from standard types. This closes http://dev.plone.org/plone/ticket/6335 [optilude] - Fixed migration code for CMFEditions. This closes http://dev.plone.org/plone/ticket/6491 [hannosch] - Fixed member_search_results to work for users without a fullname. [hannosch] - Added plone.app.viewletmanager. This allows you to hide and order the viewlets per skin via a GenericSetup profile. 3.0-beta2 - released May 2, 2007 -------------------------------- - Extended support for creation of translated initial content to include all titles and descriptions of all initial content. [hannosch] - Add getChainFor method in WorkflowTool from CMFPlacefulWorkflow monkey-patch and disable this one. [encolpe] - Hide CMFPlone on the add-on product installation control panel. This fixes http://dev.plone.org/plone/ticket/6513. [hannosch] - Fix bad links between templates prefs_users_overview, prefs_user_details and prefs_user_membership (remove starting space and force portal_url) [encolpe] - Separated the Editor role into Editor and Contributor, the latter with responsibility for adding content. This is necessary in order to support the (most common?) use case of wanting to have a folder in which people can add content, but not edit the folder itself! [optilude] - Moved global_logo, global_pathbar, global_personalbar, global_searchbox, global_sections and global_siteactions to viewlets in plone.app.layout. [fschulze] - Add POST-only protections to security critical methods (see http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0240). [mj, bloodbare, alecm] - Switched to the simple_publication_workflow as the default workflow. Note that the tests still assume plone_workflow is the default (see the previous change message below). [optilude] - Made an extension profile for the default Plone test fixture in profiles/testfixture. For now, this explicitly sets the test fixture workflow. This profile should be used with care - deviate too far from the base profile and tests become meaningless! However, some deviation may be inevitable in order to have sane and predictable tests. [optilude] - Deprecate Products.CMFPlone.utils.BrowserView. Its users should use Products.Five.BrowserView directly. [wichert] - Removed presentation.css, as the presentation mode has moved to use the S5 presentation mode. [limi] - Cleaned up the ID mess around which ID/class that wraps the actual content (without the UI elements in the content well). The official approach is now to use #content for the actual content, and to use #portal-column-content for the entire content region. Also made it possible to get rid of some !important statements. If you have CSS that depends on either of these two selectors, you might want to make sure that the output is still as expected. It should work the same way in most cases, but since the scope is narrower for #content now, you might need to update your styles (and main_template needs to be updated too, if you have customized that). Fixes http://dev.plone.org/plone/ticket/6465 [limi] - Let users with the Editor local role add content in folders. Note that this will only work for third party content types and custom workflows if they either use one of the standard "add content" permissions or explicitly give Editor the Add portal content role. Fixes http://dev.plone.org/plone/ticket/6265 [optilude] - Deprecated ploneifyActions.py and moved the functionality to the @@plone view. As part of this, removed the use_folder_tabs property. All structural folders now use folder tabs; this property pre-dates the concept of non-structural folders. [optilude] - Reindex security recursively after group name update in stripGRUFLocalRolePrefix. Fixes http://dev.plone.org/plone/ticket/5817 [alecm] - Add back user skin cookie deletion on logout. Fixes http://dev.plone.org/plone/ticket/2563 [alecm] - Added visual styles and updated markup for the new "Info", "Warning" and "Error" status message levels. [limi] - Made the error page much friendlier, it essentially just prints a log entry number now and explains that the error has been logged. If you are logged in as an administrator, you have access to the full error log. This fixes http://dev.plone.org/plone/ticket/6277 [limi] - Ensured that templates missing the initial h1 class "documentFirstHeading" got it applied, since it makes a difference with the header styling. If you see additional space above your headlines in your own products or add-on products, please insert this class. It would have been nice if IE supported :first-child selectors, but since it doesn't, this is the workaround. [limi] - Add a migration utility function to load (parts of) GenericSetup profiles during migration. This allows us to write configuration changes in the form of GenericSetup extension profiles instead of python code. Use this to load a new 3.0b1-3.0b2 migration profile. [wichert] - 'News' and 'Events' are no longer "Smart Folders" (or "Collections") in new created portals. Instead, they are now "Large Folders" with a "Collection" default page named 'aggregator'. This closes http://dev.plone.org/plone/ticket/6218. [davconvent, nouri, optilude] - Remove the default_charset property on the portal object during migration if it is set to an empty string. This makes sure we do not try to use an invalid (ie empty) encoding when exporting GenericSetup profiles. [wichert] - Register the tool inteface for the membership and workflow tools using the CMFCore interface, overriding the CMFDefault registration. [wichert] - Enabled search-current-folder-only option for the quicksearch box. [optilude] - Make the navigation root affect searches (including live searches). By default, you will not get search results from outside the navigation root. [optilude] - Merged patch from olivluca to properly support the uniqueItemIndex iterator. [optilude] - Set the current instance version on site creation so we can migrate properly. [wichert] - Added new arguments to the action tools API which allow querying for a specific action category or exclude certain action categories or action providers from the results in an efficient way. [hannosch] We exclude all actions from the workflow tool and those in the folder_buttons and object_buttons categories by default from the dictionary available from the ploneview. [hannosch] - Removed lots of unused actions and the entire object_tabs and global action categories. This closes http://dev.plone.org/plone/ticket/6336. [hannosch] - Cleaned up code in unicodehacks.py so we don't have a performance penality for mixed unicode/non-unicode pages. [hannosch] - Micro optimization: Use a truly local variable for language lookup, which is faster than getting the value from the globals. [hannosch] - Stop calculating the body text of a document twice in document_view. [hannosch] - Changed order of action providers to fit the way we want to see content tabs. [davconvent, nouri] 3.0-beta1 - released March 26, 2007 ----------------------------------- - Use plone.session for authentication. [wichert] - Replaced getToolByName calls with getUtility/queryUtility for placeful workflow tool. [encolpe] - Changed all mail related templates and methods to use the email_charset property. This closes http://dev.plone.org/plone/ticket/5585. [hannosch] - Added email_charset property, which should be used as the charset to send mail, so you are not restricted to the default_charset which has to be utf-8 right now. This refs http://dev.plone.org/plone/ticket/5585. [hannosch] - Opera 9 is now a supported browser for the rich text editor. [duncan] - Removed computeRoleMap.py, as it can't be deprecated in a safe manner. If your product depended on this, you need to update it. [limi] - id="relatedItems" is now a class="relatedItems". This closes http://dev.plone.org/plone/ticket/6229. [limi] - Removed references to specific workflow states from the publishing process explanation in content_status_history.cpt. This closes http://dev.plone.org/plone/ticket/4648. [hannosch] - Increased the calendar_starting_year property to 2001, so the available calendar range doesn't end in 2010, which is quite soon ;) [hannosch] - Made the content menu (in plone.app.contentmenu) only show up on the main view of an object; on other tabs, it makes less sense, especially on the edit tab where it may cause confusion and lead users to accidentally cancel their edit operation by clicking a content menu link. [optilude] - Removed all mail templates which are part of PasswordResetTool and weren't used anymore. [hannosch] - Replaced a few last occurrences of the term member with user. This closes http://dev.plone.org/plone/ticket/5792. [hannosch] - Added temporary monkey-patch for GenericSetup's components handler. We need to ensure we store Acquisition free tools as utilities. [hannosch] - Properly install PloneLanguageTool during site setup and migrations. [hannosch] - Updated setup code. Archetypes and all its dependencies are installed based on GenericSetup extension profiles now. [hannosch] - Add migration code to remove the PlonePAS PloneTool from the site and replace it with a standard PloneTool. [wichert] - Improve the test for GRUF presence; it also considered a PlonePAS monkeyed PAS as GRUF. [wichert] - Remove GRUF usage for local role handling in PloneTool [wichert] - Updated language dependend portal creation step. We set the default language of the portal, the allowed languages and if necessary the combined languages support option. If we get a territory code in the locale we also set the visible_ids setting to true for non-latin-scripts, for which we don't have a IURLNormalizer registered. This closes http://dev.plone.org/plone/ticket/5971. [hannosch] - Removed tests/runalltests.py and tests/framework.py as they have outlived their usefulness. To run tests use Zope's testrunner: ./bin/zopectl test --nowarn -s Products.CMFPlone [stefan] - Added missing migration step addPortletManagers, to add the new portlet manager adapters. [hannosch] - Fixed various bugs in the migration code. We need to register additional GenericSetup import steps manually or the componentregistry step is not available, which new products like CMFEditions depend on. When add-ons use this step we need to make sure they are allowed to run all the dependent steps, so we needed to make the plone-site step available for all extension profiles, by not requiring a flag file anymore. We also need to call the enableZope3Site and registerToolsAsUtilities migration steps as the first step in every possible version migration, as the migration code itself depends on these to be present. Otherwise migrating from older versions would fail with ComponentLookupErrors. [hannosch] - Location is now a standard metadata field available for categorizing content. This means that you can geotag images, display content with location data on a map, etc. [limi, nouri] - Extended the timeout on password resets from 1 day to 1 week by default. [limi] - Fix bug #6227 : Batch-workflowing objects would erroneously give them the effective date of the portal object or their container. [elvix] - Registered all standard CMF and Plone tools as local utilities and replaced most getToolByName calls with getUtility/queryUtility. [hannosch] - Registered the portal itself as a utility providing IPloneSiteRoot and as one providing CMF's ISiteRoot. [hannosch] - Replaced our local component registry with one from five.localsitemanager. There is no migration path for existing Plone 3.0 alpha sites, so make sure to throw them away and recreate new ones. Migration from Plone < 3.0 is of course supported. [hannosch] - Optimized the calendar_macros template. Trying to translate integers like years or hours wasn't very helpful. [hannosch] - Optimized code in the translation service tool for the calendar_macros use case, so we can get rid of the explicit call of the deprecated utranslate script. [hannosch] - Added new user/group settings control panel. [hannosch] - Moved version overview and server debug mode to the maintenance control panel. Added warning message about missing mail host or email from adress to the main control panel view. [hannosch] - Added external_links_open_new_window to site properties which controls the behavior of mark_special_links.js. [hannosch] - Only show the user friendly types on the navigation control panel. [hannosch] - Excluded x-web-intelligenttext from the list of activated mimetypes. [hannosch] - Remove the folder user action, and re-point the author profile user action to point to the users dashboard instead. [wichert] - Add an object_provides index to the catalog. This indexes all interfaces provided by an object with their dotted names. [wichert] - Made it possible to look up the ExtensibleIndexableObjectWrapper using a multi-adapter on (context, portal). The wrapper now has an additional method update() which can update with workflow variables and the like. This allows a particular wrapper to be registered for a particular type of object, allowing more careful control over the indexing process. [optilude] - Removed ids from portlet templates and turned into classes. This makes sure we do not get duplicate ids in our html when multiple instances of the same portlet type are created, while still allowing different styling of different portlet types [wichert] - Undeprecated the toLocalizedTime script. We are probably going to change the approach to be based on Zope3 locales in the next release, so it doesn't make sense to force everybody to change their products now. [hannosch] - Renamed Keywords to Categories, and included tags/labels/keywords explanation in the help text. User research showed that people understand this term better than the other alternatives. [limi] - Make it easy to include javascript for trackers like Google Analytics via a new control panel-manageable webstats.js file. [mrtopf] - Added an RSS portlet. [mrtopf] - Removed the unsupported Plone Tableless skin. [wichert] - Added class to the navtree: "navTreeItemInPath", which exists on all nodes that are in the current path. [limi] - Added Google/MSN/Yahoo site map support as described on http://www.sitemaps.org It is disabled by default and can be retrieved via http:///sitemap.xml.gz [mrtopf] - Add migration code for the enable_sitemap site property [wichert] - Removed the Undo action (since we have versioning now) - it's too complex to be useful for normal users, and admin users have the ZMI. Also renamed "Join" action to "Register" and removed the dedicated link to the personal Preferences pending addition of the Dashboard link. We do not migrate existing sites to these values on purpose - if you want these changes, it's easy to fix them in portal_actions on your site. [limi] - Set text-transform property to none, it's not 2001 anymore, and the mix of uppercase and lowercase was hurting me. Also fixed font size for the unreadably small text in Firefox on certain platforms. [limi] - Install kupu via its GenericSetup profile. [wichert] - Renamed the statusmessage of type stop to error and the CSS class from portalStopMessage to portalErrorMessage accordingly. [hannosch] - Removed the forms.txt and rendering.txt functional test - there are covered by AddMoveAndDeleteDocument.txt, which is more sane. Also update the latter to reflect a label change from plone.app.contentmenu. [optilude] - Deprectated viewThreadsAtBottom and getReplyReplies in favour of a viewlet for IBelowContent, defined in plone.app.form. [optilude] - Added all currently used translation domains as PTSTranslationDomains. This makes them available as Zope3 translation domain as well, so they can be used in pure Zope3 page templates for example. [hannosch, philiKON] - Changed plone_control_panel overview to use a three column layout. [hannosch] - Added migration steps for new security and html filter control panels. [hannosch] - Sanitized control panel names. Removed the redundant settings in titles. [hannosch] - Converted site and skins control panels to be formlib based. Moved the Google sitemap option to the site control panel. Fixed migration code for maintenance control panel. This closes http://dev.plone.org/plone/ticket/6193. [hannosch] - Hide the PAS folder and its plugins from the breadcrumbs. [wichert] - Fixed cropping of utf8 encoded text. cropText script is marked as deprecated now. This fixes http://dev.plone.org/plone/ticket/6190. [naro] - Remove the default language setting from the site control panel. This setting doesn't work anyways right now. [hannosch] - Split the dashboard into four columns. If you have run an earlier version of the alpha, you need to re-run the portlets.xml importhandler or re-create your portal to be able to use the dashboard. [optilude] - Change the default time and date format. This closes http://dev.plone.org/plone/ticket/6172. [hannosch] - On site setup the mail host and email address are left empty. This references http://dev.plone.org/plone/ticket/5881. [hannosch] - Renamed "Smart Folder" to "Collection" since it better describes the new functionality, made other things more consistent: "Comments" everywhere instead of "Discussion", "Publishing Date" instead of "Effective Date", better help text on these. [limi] - Ignore a bunch of more required products in the install/uninstall control panel form. [hannosch] - Removed last occurrences of portal_status_messages and removed the inclusion code in global_statusmessage. This closes http://dev.plone.org/plone/ticket/6131. [hannosch] - Removed the old CMF types from the GenericSetup profiles. This closes http://dev.plone.org/plone/ticket/6156. [hannosch] - Removed the news_listing template that hasn't been in use since Plone 2.0 (it wasn't working anyway). It was replaced by the summary view in Plone 2.1, and deprecated then, which means it should be safe to remove. [limi] - Fixed encoding problem when sending out registration emails [jvloothuis, ender] - Deprecated relaxed mode of the normalizeString methods in favour of direct usage of the normalizers in plone.i18n. [hannosch] - Merged plip174-reusable-i18n branch. Normalization logic and language handling are based on plone.i18n / plone.app.i18n now. [hannosch] 3.0-alpha2 - released February 13, 2007 --------------------------------------- - Deprecated the isRightToLeft method on the ploneview in favour of the is_rtl method on the plone_portal_state view. [hannosch] - Added Google-specific extensions to the robots.txt file to deny it from indexing a gazillion sendo_forms. The standard doesnt allow for wildcards boot Google does. [elvix] - Added robots.txt file. This should remove some unwanted not-found-errors and give fresh Plone-admins something to customise for robots if they want it. more info about robots.txt here: http://www.robotstxt.org/wc/norobots.html [elvix] - Commented out the IE-specific styling of textarea scrollbars from IEFixes.css. Plone uses standard scrollbars from 3.0 onwards, but if you want them back, they can easily be uncommented. [limi] - Added some classes to document_byline.pt for more flexibility when styling this template. This closes http://dev.plone.org/plone/ticket/5025 [spliter] - Deprecated skin related methods of the Plone tool. The functionality is provided by the skins tool itself for some time now. [hannosch] - Updated the various mixed Unicode/UTF-8 support patches to be compatible with Zope 2.10.2, which is required now as a minimum Zope version. [hannosch] - Did some minor import locations cleanup. Deprecated i18n related methods in utils.py and importing IndexIterator from ploneview.py. [hannosch] - Added simply optimization to the getReplyReplies script, avoiding some calculations when there are no replies and removed the custom getDiscussionFor method from CMFPlone's DiscussionTool, as it wasn't needed anymore. [hannosch] - Fixed an unsafe usage of hasattr in computeRelatedItems with base_hasattr. [hannosch] - Removed obsolete factory type information for the Plone folder classes. [hannosch] - Deprecated the getOrderedUserActions script. It was only used in the global_personalbar to enforce a certain logical order of the actions, but action categories support ordering themselves now, so the script was obsolete. [hannosch] - Deleted folder_localrole_form and its scripts, since this is now provided in the @@sharing view. That felt good. Added an alias with a deprecation warning in plone.app.layout so that old links still work. The alias will be gone in 4.0. [optilude] - Moved accessibility elements from base.css to invisibles.css, since they should remain even if you do a total customization. [limi] - Removed Five from the core versions overview in the plone control panel. Five will probably evolve as a set of independent packages rather than one monolithic package so its version isn't of any particular interest anymore. [hannosch] - Added Reader and Editor local roles, and merged in support for the new sharing page, at the @@sharing view. [optilude] - Add support for OpenID authentication. [wichert] - Make it possible to use the plone.session PAS plugin. This provides a scalable method to use session authentication in Plone sites. [wichert] - Converted PlonePAS installation to be GenericSetup based and moved all user/group related setup functions there as well. Also removed explicit GroupUserFolder installation as it isn't needed anymore. [hannosch] - Added new SiteManagerCreatedEvent that is called right after the portal is enabled as a site. We can use this to call the setHooks and setSite functions which are mandatory during test runs, before any other GenericSetup import step tries to call any local component. [hannosch] - Decoupled some more of the GenericSetup import steps. The plone-site step only creates the local component registry and enables the portal object as a site manager. This is needed as steps using local components depend on this step while not much else in the site may have been configured yet. The plone-content step adjusts the initial content and is run last as it depends on everything else in the portal having been already set up. [hannosch] - Added an alias view 'login' (aka '@@login') to let people use /login to get to login_form (it perform a redirect). This is also now a reserved id. [optilude] - Merged plone.app.contentrules, your friendly content rules engine [wayworn, optilude] - Moved deprecated zcml declarations to its own file deprecated.zcml in order to make it easy to spot those or turn them off. [hannosch] - Add a new interface INonInstallable for which you can register named utilites that provide a list of profiles that should not be available as installable during site creation. We exclude certain products that are installed anyways by Plone from the config screen this way. [hannosch] - Use the INonInstallable interface in CMFQuickInstallerTool to exclude some products from the list of installable products in the ZMI and install/uninstall control panel screen. Otherwise CMFDefault, CMFUid, etc. would show up in the list. [hannosch] - Added support for plone.app.redirector to the 404 template. This enables automatic redirects when an objet has been moved or renamed, and offers suggested search results on the 404 page otherwise. [optilude] - Merged changes necessary to support PLIP125 Link Integrity, mostly found in the plone.app.linkintegrity package. [witsch, optilude] - Removed the setup tab from the migration tool. It wasn't working anymore and the functionality can be found on the controlpanel tool anyways. [hannosch] - Fixed a bug in the require_login script calling a non-existent method on the migration tool. [hannosch] - The controlpanel and migration tools are registered as local utilities now as well. [hannosch] - Merged in kss. [ree] - Finished multilingual front-page support code. The front page which is created at portal creation time is now localized to the browser language used while creating the portal, as long as there is a complete translation of the page. [hannosch] - Merged generalised next/previous navigation into plone.app.layout (interfaces, viewlet), CMFPlone (rel links in header.pt, tests) and ATContentTypes (adapter for IATFolder). [henri, pelle\_, trollfot, optilude] - The interface and translation service tools are registered as local utilities now. [hannosch] - Exposed the member preference panels in the prefs portlet. This closes http://dev.plone.org/plone/ticket/3083. [hannosch] - Added javascript and css to switch between schemas in edit page. [fschulze] - Removed properties tab for all ATCT types. [fschulze] - Moved Products.CMFPlone.browser.contentmenu to plone.app.contentmenu. Note that the tests remain in CMFPlone for now (so that they get run more often, and to avoid having to replicate dummies etc in the new location). [optilude] - Moved date/time formatting related messages to it's own domain called plonelocales. Message files in this domain are translated directly by the Zope 3 translations service, which results in a major speed increase for date/time formatting. [hannosch] - Moved new controlpanels to its own package (plone.app.controlpanel). [hannosch] - Moved various interfaces and utilities - IDefaultPage, INvigationRoot, INavtreeStrategy, INavigationQueryBuilder and the buildFolderTree() and getNavigationRoot() helper functions - to plone.app.layout. This reduces the dumping-ground feeling of CMFPlone.browser, leaving it free to focus on actual views that implement CMFPlone look-and-feel and policy, and provide a saner dependency/import location for third party components needing these tools. [optilude] - Gave IContentIcon a html_tag() helper method to make rendering the icon one line () rather than ten or so. Also made the properties properties rather than functions. [optilude] - Removed outdated version of listFilteredActionsFor from the actions tool. [hannosch] - Deprecated cache_decorator in browser/ploneview.py (formerly plone.py), in favour of plone.memoize's instance.memoize decorator. Replaced all uses of cache_decorator in CMFPlone with plone.memoize. [optilude] - Renamed Products.CMFPlone.browser.plone (plone.py) to Products.CMFPlone.browser.ploneview (ploneview.py). The naming was causing conflicts with the 'plone' namespace package. A module alias remains during the deprecation period (i.e. it will be removed in Plone 4.0). [optilude] - Use img tags instead of css classes for icons (PLIP 178). [fschulze] - Added missing ATRelativePathCriterion to the default profile. [stefan] - Some minor code modernizations in the FactoryTool. [hannosch] - Added formlib based mail and search control panels. [hannosch] - Removed the view alias of index.html for all standard content types. This makes it possible to create and upload files called index.html to the site, which is quite common when batch importing old sites into the site. As someone might rely on the former behaviour, we do not migrate any existing type information. This closes http://dev.plone.org/plone/ticket/4837. [hannosch] 3.0-alpha1 - released November 24, 2006 --------------------------------------- - Update installation instructions for the new Plone release. [wichert] - Added calendar control panel based on formlib. This is related to http://dev.plone.org/plone/ticket/5271. [hannosch] - Moved global_contentmenu to plone_deprecated [optilude] - Injected Plone 2.1.4 into the migration chain. [stefan] - Removed bogus scripts from workflow actions, and introduced some BBB code to ensure that if people are using those scripts and they don't exist, the old fallback (content_status_modify) is still used. [optilude] - Plone 4.0 will introduce the role "Power User" to make it possible to hide advanced functionality from casual users. It you have any deployments that use this role name, now would be a good time to rename that role and stop using it in product code. - Update migrations for portlets, and kick the meta.zcml in plone.app.portlets. [optilude] - First day of week in the calendar is Monday now in Plone by default. This closes http://dev.plone.org/plone/ticket/5882. [hannosch] - Added option to choose different base profile while creating a new Plone site. This closes http://dev.plone.org/plone/ticket/5890. [hannosch] - Deal with CMFDefault renaming _checkEmail to checkEmailAddress. [wichert] - Removed unused scripts from the extensions folder. [hannosch] - Added some notes about CMFEditions and CMFDiffTool installation. [hannosch] - Added first part of multilingual front-page support code. [hannosch] - livesearch_reply.py wrote quotes (") in the title-attribute. misformed XML was generated. replaced quotes by ". [jensens] - Merged plip142-componentised-content-menu http://plone.org/products/plone/roadmap/142. [optilude, hannosch] - Merged plip148-cmf21 bundle. This implements http://plone.org/products/plone/roadmap/148 and http://plone.org/products/plone/roadmap/161. [hannosch] - Merged PLIP 8 versioning bundle http://plone.org/products/plone/roadmap/8. [wichert] - Converted some tests to inline doctests and some others to real unit tests as opposed to integration tests. [hannosch] - Changed the logo template 'global_logo' to not use the image replacement approach, but use a straightforward link/image approach instead. Sometimes Plone tries to be too smart for its own good. ;) This also fixes the horizontal scrollbar problem in IE6 for RTL layouts. [limi] - Silenced the utf-8 / Unicode DeprecationWarning. We should only emit warnings once we fixed this in all standard cases ourselves. [hannosch] - Added migration for the css files added by limi in the previous entry. [jladage] - Split up the CSS into a couple of new modules to ease customization. [limi] - Added an optional keyword argument to the date_components_support script that allows to specify the minute steps. It still defaults to five. This closes http://dev.plone.org/plone/ticket/5178. [hannosch] - Deprecated some more unused skins scripts: extract_date_components, getPersonalFolderFor, navigationCurrent, navigationLocalRelated and rejectAnonymous. [hannosch] - Deprecated the never used nor functional prefs_workflow* control panels, we are better of with a fresh start on these anyways. [hannosch] - Do not set initial descriptions for the member folders, as these often ended up in a translation the user did not want or understand. We only use the simply username as a title now, which is language independent. This fixes http://dev.plone.org/plone/ticket/4214. [hannosch] - Updated the text on the member search form to be more user friendly. This closes http://dev.plone.org/plone/ticket/4675. [hannosch] - Deprecated our unmaintainable 'how-to enable cookie' instructions. This closes http://dev.plone.org/plone/ticket/4602. [hannosch] - Added error tolerant version of FasterStringIO to unicodeFallbackPatch. This is monkey patched into the Zope3 tal and pagetemplate modules and replaces the monkey patch found in PlacelessTranslationService so far. [ree, hannosch] - Deprecated PloneContent. Use (marker) interfaces instead to get a way to check for a functionality that is common to some types. [hannosch] - Deprecated the CMFPlone implementation of LargePloneFolder. Use ATBTreeFolder from ATContentTypes instead. [hannosch] - Added unicodeFallbackPatch that allows to use utf-8 encoded strings to be used inside the Zope3 TAL engine. [ree, hannosch] - Fixed the 'Unauthorized: You are not allowed to access 'Creator' in this context' error that was raised in the testCookieAuth tests. [hannosch] - Using new 'visualIcon' css class to allow much smaller generated.css and RTL.css. When new content types are installed, then generated.css will grow much less then before and RTL.css will not grow at all anymore. The footprint of action icons is also smaller now. [fschulze] - The portal object is set up as a Zope3 site with a local site manager. [hannosch] - Removed CMFPlone.MemberData. This class is never used, and the future is with PAS-based objects instead of membership/memberdata tools. [wichert] - Fixed deprecation warnings for the ZCML content directive. [hannosch] - Removed deprecated createTopLevelTabs from PloneTool and utils. Use the topLevelTabs method of the INavigationTabs view instead. [hannosch] - Removed deprecated CustomizationPolicy and old site creation machinery. [hannosch] - Removed deprecated CSS styles from deprecated.css. [hannosch] - Removed deprecated scripts from the plone_deprecated skins layer. [hannosch] - Removed lots of deprecated values from the PloneView. [hannosch] - Removed deprecated FolderWorkflow, PloneWorkflow and PloneUtilities classes. Removed aliases for base_hasattr and transaction_note from CMFPlone. Import these from CMFPlone.utils. Removed security declarations for zLOG levels. zLOG usage was replaced by Python's logging module. [hannosch] - Removed five:traversable from configure.zcml as it is not needed anymore for Zope 2.10. [hannosch] - Removed bbb code for MessageIDFactory, queryMultiAdapter, transaction and CatalogTool._initIndexes. [hannosch] 2.5.4 - Unreleased ------------------ - No longer call invokeFactory twice when creating objects in portal_factory. Fixes http://dev.plone.org/plone/ticket/6595 Nice catch nouri :-) [alecm] 2.5.3 - Final - released May 16, 2007 ------------------------------------- - Further optimized the migrations from older Plone versions. We reindex the whole catalog once and only once, independent of the Plone version we start migrating from. [hannosch] - Made migration twice as fast, it was recataloging unnecessarily. [hazmat][limi] _ Add a new IHideFromBreadcrumbs interface. Items marked with this interface will not be shown in the breadcrumb trail. Mark the portal factory with this interface so it no longer polutes the breadcrumbs. [wichert] - Made CatalogTool.ExtensibleIndexableObjectWrapper a subclass of the CMFCore.CatalogTool.IndexableObjectWrapper class to ensure Plone doesn't miss on improvements made there. EIOW instances now proxy Zope3 interface declarations of the wrapped object. 2.5.2 - Orb - released January 16, 2007 --------------------------------------- - Fix issue with drag and drop caused by changing of css ids in folder_contents. [alecm] - Added some classes to document_byline.pt for more flexibility when styling this template. This closes http://dev.plone.org/plone/ticket/5025 [spliter] 2.5.2 - Release Candidate - released January 3, 2007 ---------------------------------------------------- - In livesearch results, don't append ... at the end, when the length of the title or description is exactly the limit. This closes http://dev.plone.org/plone/ticket/5989. [hannosch] - Do not display the right column on prefs_main_template anymore, as it was unneeded and could cause design problems. This closes http://dev.plone.org/plone/ticket/5803. [hannosch] - Moved the global_cache_settings call in main_template before the call to header.pt as otherwise the encoding in the header would not be defined and fall back to ZPublishers default_encoding. This closes http://dev.plone.org/plone/ticket/6013 [hannosch] - Optimized the check_id.py uniqueness check to not use contentIds, fixes http://dev.plone.org/plone/ticket/5976 [alecm] - Add search term highlighting to livesearch result links. [alecm] - links in Contents table behave as they should now - show the "pointer" hand when hovering the mouse over them. It was broken due to ajax sorting feature somehow [spliter] - event_view.pt has a better position for details table now, letting byLine and Description info to be content-wide and not to be shifted to the left, bacuse of Details table [spliter] - main table for columns (#portal-columns) should not have paddings or spacings - they can confuse when styling. Fixed with CSS for the table cells, thanks to deo ;) [spliter] - Make the parameters for member image scaling more easily configurable by putting them in a mutable data structure. Eventually, we should provide a TTW configuration for this. [alecm] - Make hasIndexHtml script more efficient for BTreeFolders. Fixes http://dev.plone.org/plone/ticket/5769 [alecm] - Add event support to OrderedContainer so that moveObjectToPosition doesn't break on Zope 2.9. Should fix http://dev.plone.org/plone/ticket/5961 [alecm] - Make css ids for rows in folder_contents sane. Fixes http://dev.plone.org/plone/ticket/5940 [alecm] - Make various icons in folder_contents explicitly render alt tags, because the rendering of those images magically picks up items named 'alt' in the context, which breaks the page. Fixes http://dev.plone.org/plone/ticket/5934 [alecm] - Don't assume portal_catalog when reindexing during ownership change. Fixes http://dev.plone.org/plone/ticket/5063 [alecm] - Ensure rss_template max items is an integer. Should fix http://dev.plone.org/plone/ticket/5553 [alecm] - Applied patch from aaronv to add includeTop setting to navigation prefs form. Fixes http://dev.plone.org/plone/ticket/5519 [alecm] - Made standard_error_message more tolerant of security issues and acquisition problems. Fixes http://dev.plone.org/plone/ticket/5955 [alecm] - Fixed issue with search for members of groups, using patch from derek_richardson. Fixes http://dev.plone.org/plone/ticket/5902 [alecm] - Use some url unquoting to ensure that the rename form redirects to the correct url after rename, even if quoted characters are involved. Fixes http://dev.plone.org/plone/ticket/5843 [alecm] - Use current_page_url instead of ACTUAL_URL for accessibility anchors. Fixes http://dev.plone.org/plone/ticket/5777 [alecm] - Made the error displayed on SMTPRecipientsRefused during password reset not display the email address, as this is an undesirable privacy leakage. Fixes http://dev.plone.org/plone/ticket/5962 [alecm] - Applied the Hotfix for CVE-2006-4249, which also fixes http://dev.plone.org/plone/ticket/5906 [wiggy, alecm] - Non-ascii characters in actions used in the portal tabs provoked an UnicodeDecodeError. This closes http://dev.plone.org/plone/ticket/5791. [hannosch] - Fixed another UnicodeDecodeError in livesearch_reply. This fixed http://dev.plone.org/plone/ticket/5828. [hannosch] - Added a general safe_unicode method to utils.py, which can be used to convert any Unicode, 'utf-8' or 'ascii' encoded string to Unicode. [hannosch] - Added button tag styling that conforms to the standard input button look. [limi] - Added optgroup styling, since the default in Firefox looks like crap. [limi] - Fixed the Live search error: 0x80040111 (NS_ERROR_NOT_AVAILABLE). This closes http://dev.plone.org/plone/ticket/4519. [deo] - Injected Plone 2.1.4 into the migration chain. [stefan] - Lots of minor whitespace corrections, found by using the new i18ndude 3.0 which is based on zope.tal.talgettext for extraction of translation files. [hannosch] - Fixed a minor spelling inconsistency in folder_localrole_form. [hannosch] - Fixed flawed lookup of email_from_address in send_feedback scripts. This closes http://dev.plone.org/plone/ticket/5839. [hannosch] - Added option to choose different base profile while creating a new Plone site. This closes http://dev.plone.org/plone/ticket/5890. [hannosch] - Removed redundant getToolByName call in send_feedback_site. This closes http://dev.plone.org/plone/ticket/5863. [hannosch] - Fixed the calendar portlet to display correctly in Internet Explorer 7. [limi] - Updated links in the automatically generated front-page. [hannosch] - Added a few macro hooks in personalize_form and prefs_user_details to allow at least some form of easy customization without the need to customize the entire forms. Now it looks for a file 'additional_memberdata' in your skin and uses the macros in there to inject them into these forms. [ender] - livesearch_reply.py mixed up utf-8-encoded strings and unicode strings leading to unpredictable UnicodeDecodeErrors. This fixes http://dev.plone.org/plone/ticket/5828. [ajung] - livesearch_reply.py wrote quotes (") in the title-attribute. misformed XML was generated. replaced quotes by ". [jensens] 2.5.1 - released September 28, 2006 ----------------------------------- - The content tab selection logic now checks the request in addition to template_id when trying to determine which tab should be selected. [rocky] - Noted the new hard dependency on ElementTree that was introduced in the Marshall product as of Plone 2.5.1. [hannosch] - The plone_various and plone-final steps now honour GenericSetup conventions and only run when a config file is present for them. ExtensionProfiles no longer need to override these steps. Fixes http://dev.plone.org/plone/ticket/5823 [mj] 2.5.1-rc1 - released September 11, 2006 --------------------------------------- - Fixed an UnicodeDecodeError in enableSyndication script. This closes http://dev.plone.org/plone/ticket/5750. [hannosch] - Adjusted button CSS to have overflow: visible because Internet Explorer makes them very wide in foreign languages like Finnish. This fixes http://dev.plone.org/plone/ticket/5461 - thanks to Mikko. [limi] - Made login_form and default_error_message not invoke the portlets, since they are irrelevant and expensive in those forms. Also made the error template a valid HTML document. [limi] - Added description in the dict in WorkflowTool's getTransitionsFor. [ender] - Corrected the log_exc method in log.py to actually log the exception, as it was done before replacing zLOG with Python's logging module. [hannosch] - Make the object_delete and folder_delete methods require non-GET requests. This is a bit of a band-aid and it is likely we will want to do the same for other object actions which could be easily triggered by a crawler (a paste for instance, which may have been preceeded by a cut or copy). Related to http://dev.plone.org/plone/ticket/4886 [alecm] [limi] - Make the syntool methods for enabling and disabling syndication check for the Manager properties permission on the object. [alecm] - Making text/* not render inline for security reasons (Internet Explorer renders these blindly, no matter that they are not text/html), and fixing inline rendering of Office documents and PDFs in the process. [limi] - Fix member portrait handling by automatically scaling all incoming images using PIL. This will throw an IOError on any invalid image and also save some bandwidth and space in the zodb. [alecm] - Added method and management template to membership tool to cleanup members with bad images. [alecm] - Made 'setuphandlers.PloneGenerator.setupPortalContent' more robust by checking if the Members folder is really there. [nouri] - Copied '_getSecurity' from Archetypes.utils to avoid a dependency. Plone should not import from Archetypes to minimize coupling. [stefan] - Added a Unicode and UTF-8 aware case normalizer to the plone_lexicon pipeline. Goes with the fix for http://dev.plone.org/plone/ticket/5231 [stefan] - Circumvented a UnicodeDecodeError on smart folders editing view. This closes http://dev.plone.org/plone/ticket/5746. [hannosch] - Added new css class visualIcon. This will be used to make generated.css much smaller in Plone 3.0 and is introduced now, so people can see how this will affect templates. Only templates which use css to add icons for content types are affected. [fschulze] - DiscussionTool.cookReply needs to be available to anyone who can comment on an item, otherwise the comment will not be cooked and we get HTML injection. This fixes http://dev.plone.org/plone/ticket/5718 [alecm] - Made the code in utranslate more error resilient and added tests for it. [rafrombrc] [hannosch] - Enhanced accessibility of adjacent links in main_template. This fixes http://dev.plone.org/plone/ticket/5210. [hannosch] - Removed some unnecessary hyphens from date_components_support. This fixes http://dev.plone.org/plone/ticket/5711. [hannosch] - Added Five and CMF version to the control panel version overview. This closes http://dev.plone.org/plone/ticket/5345. [hannosch] - Made getInheritedLocalRoles in PloneTool more error resilient. This closes http://dev.plone.org/plone/ticket/5542. [hannosch] - Added some workaround code for the general misbehaving utranslate and uLocalizedTime methods. They should return Unicode now again, but right now they only work for the single supported site encoding of utf-8. This fixes http://dev.plone.org/plone/ticket/5609. [hannosch] - Synced table-less and table-based main_template again. This fixes http://dev.plone.org/plone/ticket/5696. [hannosch] - Fixed incorrect status message after bad login attempt. This closes http://dev.plone.org/plone/ticket/5695. [hannosch] - According to GenericSetup.interfaces.IProfileRegistry: when an extension profile is registered for 'None', it should be available in any type of site. Fixed CMFPlone.factory to include such profiles. [stefan] - Made PloneTool.browserDefault check if the default page it is trying to render is the folder itself, and prevent it from doing so (which would cause an endless loop). Fixes http://dev.plone.org/plone/ticket/5704. [alecm] - Applied patch from paregorius to add ids to all visualClear divs. Fixes http://dev.plone.org/plone/ticket/4145. [paregorius] [alecm] - Applied patch from paregorius to make the LiveSearch div vanish in IE as needed. Fixes http://dev.plone.org/plone/ticket/5705. [paregorius] [alecm] - Made PloneTool.browserDefault check for a result of None from getLayout and raise a sensible error. Generally this means that the FTI is missing or otherwise incorrect. Fixes http://dev.plone.org/plone/ticket/5676. [alecm] - Added migration to reindex the catalog which is necessary for the changes made for http://dev.plone.org/plone/ticket/5569 and http://dev.plone.org/plone/ticket/5231. [alecm] - Made is_folderish and isStructuralFolder respect the z2 INonStructuralFolder interface as well as the z3 one. Fixes http://dev.plone.org/plone/ticket/5592 and http://dev.plone.org/plone/ticket/5569. [alecm] - Changed all of the action conditional expressions checking for the existence of 'member' to explicitly use 'member is None' or 'member is not None' rather than just using truth or falsehood of the member object. [rafrombrc] - Added a workaround for erroneous indexing behavior for words containing non-ascii characters. These were treated as word breaks so far. The code works for a site encoding of 'utf-8' now as well as proper unicode usage. This closes http://dev.plone.org/plone/ticket/5231. [hannosch] - Added migration to remove plone.css from portal_css. Fixes http://dev.plone.org/plone/ticket/5614. [alecm] - Fixed wrong usage of label tag. Added one for attribute that was missing. This closes http://dev.plone.org/plone/ticket/5539. [ender] - Added test that ensures the language is getting set in header. This is related to http://dev.plone.org/plone/ticket/5444 and http://dev.plone.org/plone/ticket/4770. [hannosch] - Fixed folder_summary_view ignored allowAnonymousViewAbout. http://dev.plone.org/plone/ticket/5678 [ender] - Fixed language setting in the html page header. This closes http://dev.plone.org/plone/ticket/5444. [hannosch] - Added a few tests for the calendar view. [hannosch] - Fixed the problem where you cannot select items in folder_contents in Safari. All non-draggable elements must have the 'notDraggable' CSS class now. This closes http://dev.plone.org/plone/ticket/5586. [deo] - Fixed handling of login_time and last_login member properties: last_login_time is now the time of the previous login and login_time is the time of the current login. This fixes http://dev.plone.org/plone/ticket/5471. [wichert] - Ignored the ' character when normalizing strings. This implements part of http://dev.plone.org/plone/ticket/5664. [wichert] - Improved test for autogenerated ids to handle content types with an underscore in their id. This fixes http://dev.plone.org/plone/ticket/5560. [wichert] - Using 'indexObject' instead of 'reindexObject' for CatalogTool.clearFindAndRebuild works just as well, but does not touch every object and cause a monster transaction to be committed. [stefan] - The list of addable types in a folder is now ordered according to the translated title and not the English title anymore. This closes http://dev.plone.org/plone/ticket/1760. [hannosch] - Add GenericSetup import and export steps for the portal factory. [wichert] - Fixed a username vs userid confusion in the member search page and bring the implementation inline with the help text. This fixes http://dev.plone.org/plone/ticket/5657. [wichert] - Small spelling corrections in reconfig_form. This closes http://dev.plone.org/plone/ticket/5552. [hannosch] - Event time and location aren't considered byline information in folder_listing anymore and thus visible if allowAnonymousViewAbout is disabled. This closes http://dev.plone.org/plone/ticket/5573. [hannosch] - Corrected RSS search template to show correct numbers. This closes http://dev.plone.org/plone/ticket/5211. [hannosch] - Modified login logic to work for sites which do not use the cookie plugin or still use GRUF. [wichert] - Added support for the hCalendar/hCard standard for events. This closes http://dev.plone.org/plone/ticket/4102. Thanks, Nate. [hannosch] - Changed setupSite.py to import 'Zope2' instead of 'Zope'. Could cause confusion on case-insensitive filesystems with 'zope'. [sidnei] - Fixed bug in folder_contents causing all links to get /folder_contents appended as well. [optilude] - Changed all action conditions that were simply "member" or "not:member" to be "python:member" or "python:not member" to prevent member object from being called, leading to infinite recursion in certain cases. [rafrombrc] - Fixed 'reindexContentObject' in CatalogTool.py so that it doesn't set the modification date to now due to some AT "convenience". [nouri] - Cleaned up the localrole form to support searching for either a users full name or login name; both at once does not work. [wichert] 2.5 - released June 16, 2006 ---------------------------- - Officially deprecated portlet_related which was slated for removal since Plone 2.1. [hannosch] - Fixed invalid URL for events/previous link in events portlet. This closes http://dev.plone.org/plone/ticket/5582. [hannosch] - Added missing i18n magic to the dummy workflow transition labeled 'No change' in content_status_history.cpt. [hannosch] - Fix rename from the action menu when using virtual hosting. Thanks to Daniel Nouri, Maurits van Rees, Alec Mitchell and Stefan Holek for pointers and code. [optilude] - Small fix to avoid an AttributeError in @@plone when viewing objects without isPrincipiaFolderish, in general uses of aq_explicit should be conditional. [alecm] Release candidate 3 - released June 13, 2006 - Added missing nocall: for toLocalizedTime in mail_password_template.pt. Fixes http://dev.plone.org/plone/ticket/5568 [alecm] - Added deprecation warnings for the old site creation machinery. [hannosch] - Fixed last deprecated occurrences of portal_object. Use portal instead. [hannosch] Release Candidate 2 - released June 8, 2006 - Fixed issue with encoding of translated ui strings in javascript. [ree, nouri] Release Candidate 1 - released June 3, 2006 - Deleting objects in the portal root now requires the user to have the 'Delete objects' permission on both the portal and the objects to be deleted. This makes the rules for object deletion consistent between the portal and all other folderish objects in the portal (at least those based on BasePloneFolder or AT's BaseFolder). This fixes http://dev.plone.org/plone/ticket/2925 [alecm] - Don't propose local workflow policy configuration iw we aren't in a folderish type. We don't allow it on plone root too. [encolpe] - Finish worklists implementation with workflow id and complete guard filtering. [encolpe] - Polished HTML in livesearch_reply.py. It generated
  • element without the