plone.app.portlets


Nameplone.app.portlets JSON
Version 5.0.6 PyPI version JSON
download
home_pagehttps://github.com/plone/plone.app.portlets
SummaryPlone integration for the basic plone.portlets package
upload_time2023-06-09 20:28:07
maintainer
docs_urlNone
authorPlone Foundation
requires_python>=3.8
licenseGPL version 2
keywords portlets viewlets plone
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Introduction
=============

plone.app.portlets provides a Plone-specific user interface for
plone.portlets, as well as a standard set of portlets that ship with Plone.


Compatibility
=============

plone.app.portlets 2.4.x is for Plone 4.3.
plone.app.portlets 2.5.x is for Plone 4.3 with plone.app.event (makes the calendar- and events-portlets use the p.a.event implementation)
plone.app.portlets 3.x is for Plone 5.0
plone.app.portlets 4.x is for Plone 5.1 and 5.2.
plone.app.portlets 5.x is for Plone 6.0.

Changelog
=========

.. You should *NOT* be adding new change log entries to this file.
   You should create a file in the news directory instead.
   For helpful instructions, please see:
   https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst

.. towncrier release notes start

5.0.6 (2023-06-09)
------------------

Bug fixes:


- Fix error on `@@manage-content-type-portlets` view. @davisagli (#177)


5.0.5 (2023-05-22)
------------------

Bug fixes:


- Add css-class to better style actions.
  [pbauer] (#127)


5.0.4 (2023-05-08)
------------------

Bug fixes:


- Fix circular dependency on `plone.app.event`.
  [@jensens] (fix-circular-dependency)


5.0.3 (2023-04-14)
------------------

Internal:


- Update configuration files, declare dependencies.
  [plone devs] (65ae937a)


5.0.2 (2023-03-14)
------------------

Bug fixes:


- Avoid acquisition breaking the Review list portlet.
  [frapell] (#171)


5.0.1 (2023-01-26)
------------------

Bug fixes:


- Fix login button name.
  [wkbkhard] (#132)


5.0.0 (2022-11-30)
------------------

Bug fixes:


- Final release.
  [gforcada] (#600)


5.0.0b2 (2022-07-21)
--------------------

Bug fixes:


- Fix Plone 5.2.4 migrating troubles [michaellaunay] (#157)
- fix deprecation warnings from plone.base
  [jensens] (#166)


5.0.0b1 (2022-06-23)
--------------------

Bug fixes:


- Styling Links as Buttons in Portlet Management View
  [1letter] (#164)


5.0.0a10 (2022-04-08)
---------------------

Bug fixes:


- Use @@iconresolver to display icons in navigation portlet.
  [pbauer] (#162)


5.0.0a9 (2022-04-04)
--------------------

Breaking changes:


- Remove manage-portlets.js, this is part of mockup now [MrTango] (#159)


5.0.0a8 (2022-03-23)
--------------------

New features:


- Fixes for latest z3c.form
  [petschki] (#161)


5.0.0a7 (2021-11-23)
--------------------

Breaking changes:


- Move most (hard dependency) portlet related from `plone.app.layout`:
  Dashboard, Portlet related viewlets.
  A first step towards a Portlet-as-an-Addon story.
  [jensens] (#160)


5.0.0a6 (2021-10-16)
--------------------

Bug fixes:


- Add missing i18n:translate tags
  [erral] (#158)


5.0.0a5 (2021-09-15)
--------------------

Bug fixes:


- Remove cyclic dependency with Products.CMFPlone
  [ericof] (#155)


5.0.0a4 (2021-09-15)
--------------------

Bug fixes:


- Remove cyclic dependency with Products.CMFPlone, plone.app.layouts
  [ericof] (#152)


5.0.0a3 (2021-09-01)
--------------------

Bug fixes:


- Codestyle (black/isort/pycln), Pyupgrade, plus minor manual cleanup.
  [jensens] (#151)


5.0.0a2 (2021-06-30)
--------------------

Bug fixes:


- Only allow http and https urls in RSS portlet.
  From `Products.PloneHotfix20210518 <https://plone.org/security/hotfix/20210518/blind-ssrf-via-feedparser-accessing-an-internal-url>`_.
  [maurits] (#3274)


5.0.0a1 (2021-04-20)
--------------------

Breaking changes:


- Update dashboard for Plone 6 with Bootstrap markup
  [1letter] (#144)


4.4.6 (2020-09-28)
------------------

Bug fixes:


- fixes  index error in navigation portlet caused by unknown mimetypes without
  entry in mimetype registry
  https://github.com/plone/Products.CMFPlone/issues/2882) (cmfplone-2882)
- Fixed deprecation warning for ``zope.component.interfaces.IComponentRegistry``.
  [maurits] (#3130)


4.4.5 (2020-04-20)
------------------

Bug fixes:


- Minor packaging updates. (#1)


4.4.4 (2019-12-02)
------------------

Bug fixes:


- - Remove role="navigation" from Navigation portlet.
    [ericof] (#128) (#128)
- Fix review portlet when show on the portal-root (#130)


4.4.3 (2019-10-21)
------------------

Bug fixes:


- Fix default value for label_msgid
  [erral] (#133)


4.4.2 (2019-03-21)
------------------

Bug fixes:


- Fix loading portlets with `@@render-portlet` [petschki] (#124)


4.4.1 (2019-02-08)
------------------

Bug fixes:


- a11y: Added role attribute for portalMessage [nzambello] (#119)
- Remove last traces of ZopeTestCase. [gforcada] (#121)


4.4.0 (2018-10-31)
------------------

New features:

- Adapt tests to `Products.GenericSetup >= 2.0` thus requiring at least that
  version.
  [icemac]

- Add python 3 compatibility
  [pbauer, ale-rt, jensens]

Bug fixes:

- Fix browser tests to work with merged plone.login.
  [jensens]

- Imports are Python3 compatible
  [ale-rt]

- base.Renderer no longer mixes in Acquisition.Explicit,
  so attributes of the renderer will no longer be wrapped.
  [davisagli]

- Catch NotFound while trying to traverse to portlet add views
  to check permission.
  [davisagli]

- Test against plone.app.contenttypes instead of ATContentTypes.
  [davisagli]

- Portlet add and edit forms already extend AutoExtensibleForm from
  plone.autoform. But some portlet
  addforms fail on creating the Assignment, if there is a FormExtender
  for the form, and the addform uses `Assignment(**data)` for creation
  instead of explicit parameters. Fix this by filtering
  away data values that does not come from the 'core' schema.
  [sunew]

- Remove an outdated test and some cleanup.
  [jensens]


4.3.1 (2017-08-07)
------------------

New features:

- navigation-, news-, recent-,review-portlets: add options to suppress icons,
  read thumb_scale from registry plus  option to override thumb_scale individually
  or suppress thumbs.
  Replace paper clip (fontello icon) with mimetype icon
  from mimetype registry for files
  https://github.com/plone/Products.CMFPlone/issues/1734
  [fgrcon]

Bug fixes:

- removed unittest2 dependency
  [kakshay21]


4.3.0 (2017-03-26)
------------------

New features:

- Make use of plone.namedfile's tag() function to generate image tags.
  Part of plip 1483.
  [didrix]


4.2.3 (2017-02-12)
------------------

Bug fixes:

- fixed css-classes for thumb scales ...
  https://github.com/plone/Products.CMFPlone/issues/2077
  [fgrcon]

- Fix regression where navigation portlet ignored unlimited setting for
  *Navigation tree depth* setting
  [datakurre]

- Make sure, that ``utils.assignment_mapping_from_key`` traverses only to non-unicode paths.
  OFS.traversable doesn't accept unicode paths.
  [thet]


4.2.2 (2016-11-18)
------------------

Bug fixes:

- Put ellipsis out of the title_switch_portlet_managers (Other portlet
  managers) message.
  [vincentfretin]


4.2.1 (2016-10-03)
------------------

Bug fixes:

- Added ``referer`` property to ``PortletAdding`` view.  Now all views
  like this have it.  [maurits]

- Apply security hotfix 20160830 for redirects.  [maurits]

- Add coding header on python files.
  [gforcada]

4.2 (2016-08-12)
----------------

New features:

- Add category as CSS class to actions portlet for easier styling
  [tomgross]

- Upgrade news portlet to use the new select widget;
  Add dependency on plone.app.z3cform
  [datakurre]

- Tracebak info on importing ``portlets.xml`` to show better error location in the xml
  [SyZn]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Change ``plone-manage-portlets`` to use Patternslib base pattern ``pat-base``.
  [thet]

- Use absolute source URL in navigation portlet's thumbnails
  [davilima6]


4.1.2 (2016-06-07)
------------------

Bug fixes:

- Fixed missing pat-livesearch on search portlet
  [agitator]

- Remove Plone 3 compatibility code
  [tomgross]


4.1.1 (2016-05-26)
------------------

Bug fixes:

- Improved documentation about ``portlets.xml``.  This is
  automatically included in
  http://docs.plone.org/develop/addons/components/genericsetup.html
  [maurits]


4.1.0 (2016-05-15)
------------------

New:

- Add jumplist to provide quick access across portlet managers
  [davilima6]


4.0.0 (2016-03-31)
------------------

Incompatibilities:

- Changed these ``section`` elements to ``div`` elements:
  ``.portletHeader``, ``.portletContent``.  Changed these ``section``
  elements to ``aside`` elements: ``.portletActions``,
  ``.portletLanguage``, ``.portletLogin``, ``.portletNavigationTree``,
  ``.portletNews``, ``.portletRecent``, ``.portletWorkflowReview``,
  ``.portletRss``, ``.portletSearch``.  This might affect your custom
  styling or javascript or robot tests.  [maurits]

Fixes:

- Fixed html validation:
  - section lacks heading
  - bad value 'menu' for attribute role on element section
  - bad value 'section' for attribute role on element section
  - attribute alt not allowed on element input at this point
  - bad value menu for attribute role on element section.
  [maurits]


3.1.3 (2015-11-25)
------------------

Fixes:

- Added authenticator token to group portlet links.
  [vangheem]

- Fixed links in RSS portlets when using special characters.
  [Gagaro]



3.1.2 (2015-09-27)
------------------

- Log exceptions while parsing rss feeds. Get logged as info since
  this often caused by factor out of control of site owners and
  because the problem is handled in the UI
  [do3cc]

- Remove hard coded 10 minute delay if retrieving a feed failed once.
  Either you don't need your feeds ultra fast, then you can create
  a longer time, or you need them fast and don't want this hidden delayq
  [do3cc]

- Add caching functionality from feedparser.
  [do3cc]

- Use ``is_default_page`` instead of ``check_default_page_via_view``.
  [fulv]


3.1.1 (2015-09-20)
------------------

- Remove global settings for navigation tree's top_level,
  current_folder_only
  [esteele]

- Prevent values lower than 1 in number of items.
  [pbauer]

- Resolve deprecation warning for isDefaultPage.
  [fulv]


3.1 (2015-09-14)
----------------

- Fix broken link in manage-content-type-portlets.
  https://github.com/plone/Products.CMFPlone/issues/959
  [pbauer]


3.0.10 (2015-09-11)
-------------------

- Fix extra portletFooter on account of missing tal statement within news.pt
  [ichim-david]

- If 'currentFolderOnly', navigation portlet header link should go to current
  folder, not to sitemap
  [ebrehault]


3.0.9 (2015-09-09)
------------------

- Fix single portlet manager management to not show other portlet
  manager that are rendered on the same page. This fixes the odd
  case where the footer portlets were editable on a page where
  only the left or right side portlets should be editable
  [vangheem]


3.0.8 (2015-09-07)
------------------

- Remove usage of global defines in classic portlet.
  [esteele]

- Use registry lookup to get filter_on_workflow and
  workflow_states_to_show settings.
  [esteele]


3.0.7 (2015-07-18)
------------------

- Change role to be a valid one.
  [polyester]


3.0.6 (2015-06-05)
------------------

- Convert manage-portlets.js into a pattern and make improvements on
  using the manage portlets infrastructure
  [vangheem]

- Remove CMFDefault dependency
  [tomgross]


3.0.5 (2015-05-12)
------------------

- Suppress a ZopeTestCase warning.
  This fixes https://github.com/plone/Products.CMFPlone/issues/501
  [gforcada]


3.0.4 (2015-05-04)
------------------

- Fix html markup in review portlet.
  [vincentfretin]

- Fix the link from `@@topbar-manage-portlets` to container's portlets.
  This fixes https://github.com/plone/Products.CMFPlone/issues/423
  [davisagli]

- pat-modal pattern has been renamed to pat-plone-modal
  [jcbrand]


3.0.3 (2015-03-13)
------------------

- Read ``use_email_as_login`` setting from the registry instead of portal
  properties (see https://github.com/plone/Products.CMFPlone/issues/216).
  [jcerjak]

- Fix missing definitions of ``plone_view``. Fixes the recent portlet.
  [thet]

- Use plone_layout for getIcon.
  [pbauer]


3.0.2 (2014-10-23)
------------------

- Abstract the search form and livesearch action URLs making it easier to
  extend the search portlet with custom views or other actions.
  [rpatterson]

- Remove test dependency on plone.app.event. Fix ``convert_legacy_portlets``
  method in utils module to use correct Assignment classes.
  [thet]

- Integration of the new markup update and CSS for both Plone and Barceloneta
  theme. This is the work done in the GSOC Barceloneta theme project.
  [albertcasado, sneridagh]

- Update <div id="content"> in all templates with <article id="content">
  [albertcasado]


3.0.1 (2014-04-16)
------------------

- Transferred pbauer's fix of #32 'removing group-portlets' of 2.4.x-branch to
  master. Also Tansfered changelogs of version 2.4.4 to 2.4.8.
  [ida27]


3.0 (2014-04-05)
----------------

- Avoid storing portlet assignment mapping in the database until
  an assignment is actually added.
  [davisagli]

- Fix auto csrf protection integration.
  [vangheem]

- Use z3c.form for portlet forms.
  [bosim, davisagli]

- Store navigation portlet root setting as a UID rather than a path.
  [davisagli]


2.5.0 (2014-03-02)
------------------

- In actions portlet, include modal pattern options if specified
  as an action property.
  [davisagli]

- Fix empty img in actions portlet.
  [davisagli]

- Add actions portlet.
  [giacomos]

- Replace DL's etc. in portlets.
  https://github.com/plone/Products.CMFPlone/issues/153
  [khink]

- Remove DL's from portal message in templates.
  https://github.com/plone/Products.CMFPlone/issues/153
  [khink]

- Don't break if portal_factory is missing.
  [davisagli]

- Don't show the ``New user?`` link in the Login portlet if there isn't
  a register URL available from portal_actions.
  [davidjb]

- Fix navigation root of portlets when root field is unicode.
  This is the case when portlet is imported with generic setup.
  [thomasdesvenain]


2.5a1 (2013-10-05)
------------------

- Merge in changes from plone.app.event. portlets.Calendar and portlets.Events
  are moved to plone.app.event, while here are still BBB imports from there.
  [thet]

- Acquisition-wrap portlet assignments retrieved from storage.
  [davisagli]

- fix z3cform support - add status messages when redirecting
  [sunew / tmog]

- fix z3cform support - respect referer
  [tmog / sunew]

- fix z3cform support - fix for vocabularies, lifted from
  p.dexterity addForm.
  [tmog / sunew]

- Don't require a macro for classic portlets - rendering a browser view doesn't
  need one.
  [danjacka]

- Change class prefix for the top node from "section-" to "nav-section-"
  to avoid clash with the body tag.
  [kleist]


2.4.8 (2014-01-27)
------------------

- Fixed navigation portlet when navigation root was None.
  [thomasdesvenain]


2.4.7 (2013-12-07)
------------------

- Fix navigation root of portlets when root field is unicode. This is the case when portlet is imported with generic setup.
  [thomasdesvenain]

- Don't show the New user? link in the Login portlet if there isn't a register URL available from portal_actions.
  [davidjb]


2.4.6 (2013-09-14)
------------------

- Use relative links for calendar next and prev buttons since caching can cause these things to change the current page the user is viewing
  [vangheem]
- Fix the removing of Group- and Typeportlets https://dev.plone.org/ticket/13659
  [pbauer]


2.4.5 (2013-08-13)
------------------

- Acquisition-wrap portlet assignments retrieved from storage.
  [davisagli]

- Fixed calendar portlet from "Event" to portal_calendar types
  [dr460neye]

- Fixed events.py to all portal_calendar types.
  [dr460neye]

- Fixed event portlet. Static Type removed and changed to portal_calendar type.
  [dr460neye]


2.4.4 (2013-05-23)
------------------

- Don't require a macro for classic portlets - rendering a browser view doesn't need one.
  [danjacka]


2.4.3 (2013-04-06)
------------------

- Fixed redirection after changing a portlet.
  [maurits]

- Fixed portal_calendar single type "links" in the calendar template.
  [dr460neye]


2.4.2 (2013-03-05)
------------------

- Make it possible to delete broken portlet assignment.
  [vipod]

- Make sure a portlet name is not a unicode string. This prevents problems when
  trying to use a portlet name in joined strings.
  [wichert]


2.4.1 (2013-01-01)
------------------

- Navigation portlet: Add "section-XXX" class for the top node, useful for
  background colors/images.
  [kleist]

- Don't break if a feed does not have an "rel=alternate type=html" link. It is
  possible for a valid Atom feed to omit a <link rel="alternate" type="html"
  href="http://server.com"/> element which is available through the feedparser
  object as a feed.link attribute. If the feed does not have this element then
  the RSS portlet will throw an AttributeError which will propagate to the page
  preventing the original page from rendering.  This changeset adds support for
  such feeds.
  [dokai]


2.4.0 (2012-10-16)
------------------

- We can delete a portlet which product has been removed.
  Manage portlets page is not broken when an inherited portlet is broken.
  [thomasdesvenain]

- Add ability to render only single portlet code with view.
  Code basically copied from plone.app.kss
  [vangheem]

- Remove kss
  [vangheem]

- Allow for the root content item icon in the navigation portlet to be
  displayed with CSS or an img tag.
  [danjacka]


2.3.5 (2012-09-28)
------------------

- Fix inheritance hierarchy of IPortletForm to reflect usage in z3cformhelper.
  [elro]


2.3.4 (2012-09-28)
------------------

- Tweak z3c.form add/edit forms to disable edit bar and columns.
  [elro]


2.3.3 (2012-09-27)
------------------

- Portlets are now registered for IDefaultPortletManager by default to allow
  for easier creation of custom portlet managers with restricted portlets.
  [elro]


2.3.2 (2012-09-26)
------------------

- Fix ManagePortletsViewlet to work with KSS.
  [elro]

- Fix ManagePortletsViewlet to work with Plone 4+.
  [elro]

- Fix 'This portlet display a'.
  [danjacka]

- reverted change: refactory nested tal:conditions in
  ``navigation_recurse.pt``, merged into one tal:condition in ul tag.
  [maartenkling]

- Add contenttype class to the a tag, like navigation
  [maartenkling]

- Don't break TinyMCE on editing parent-portlets (fixes
  http://dev.plone.org/ticket/12899)
  [pbauer]

- Inside Review portlet display footer link only to Reviewers.
  Closes ticket https://dev.plone.org/ticket/6629
  [vipod]

- Use ``type`` instead of ``makeClass`` for Zope 4 compatibility.
  [elro]

- Add safety check for portletHeader links [davilima6]


2.3.1 (2012-08-29)
------------------

- Fix packaging error.
  [esteele]


2.3 (2012-08-29)
----------------

- Calendar portlet links to @@search (plone.app.search) view instead of
  deprecated search.pt.
  [seanupton]

- When navigation portlet has an explicit custom root set, clicking the portlet
  heading goes to this content item instead of the global sitemap.  (Plone
  doesn't support section sitemaps)
  [miohtama]

- If navigation portlet bottom level is set to a negative value, don't query
  navigation items at all, only display portlet header and footer
  [miohtama]

- In the portlet management interface display the assigned name of the
  navigation portlet if it has one
  [miohtama]

- Calendar portlet search URLs whitelist only Event portal_type in the
  querystring, prevents non-event types from accidentally being
  included in calendar results.
  [seanupton]

- Navigation portlet template renders a non-site navigation root content
  item with its appropriate content icon, reserving the Plone site icon
  CSS sprite for default use by a site only.
  [seanupton]

- portlets/login.py, portlets/navigation.py:
  Don't use list as default parameter value.
  [kleist]

- refactory nested tal:conditions in ``navigation_recurse.pt``, merged into
  one tal:condition in ul tag.
  [saily]

- Add link to @@manage-portlets to go up to the parent folder staying in
  manage-portlets viewlet
  [toutpt]


2.3a1 (2012-06-29)
------------------

- Make it possible to create portlets using z3c.form.
  [ggozad]


2.2.6 (unreleased)
------------------

- Remove hard dependency on Archetypes.
  [davisagli]

- accessibility improvements for screen readers regarding "more" links, see
  https://dev.plone.org/ticket/11982
  [rmattb, applied by polyester]


2.2.5 (2012-05-07)
------------------

- Changed the permission for members to be able to add portlets
  to their dashboards. ( https://dev.plone.org/ticket/11174 )
  [credits to buchi and jstegle, applied and tests by frapell]


2.2.4 (2012-04-15)
------------------

- Prevent buggy RSS feed to break page display.
  [patch by dieter, applied by kleist]

- Fix inherited local portlets for objects allowing locally-assigned
  portlets which are contained by an object that does not.
  [mitchellrj]


2.2.3 (2011-11-24)
------------------

- Do not display 'Manage portlets' when using portal_factory.
  https://dev.plone.org/ticket/12376
  [runyaga]

- Fixed the two high priority scenarios (global sections viewlet and nav
  portlet) of http://dev.plone.org/ticket/11189.
  [fulv]

- Reverted commit 5cb41ffea to fix #12279 and added a test for it.
  [zupo, jcerjak]


2.2.2 (2011-10-17)
------------------

- Fixed issue where the events, news and recent portlet would fail
  with a setting of no items (zero) shown due to a catalog sorting
  assertion.
  [malthe]

- Avoid empty <ul> tag in navigation_recurse.pt if bottomLevel is set.
  [gaudenzius]

- Enable possibility to delete portlets with missing implementation
  [do3cc]

- Replace use of deprecated skin template prefs_group_details with
  @@usergroup-groupdetails.
  [stefan]


2.2.1 - 2011-08-08
------------------
- Improve tests readability. Merged from branches/2.1
  [gotcha]

- 'placeholder' attribute for the search portlet's field instead of the custom
  JS handling of the same functionality.
  [spliter]


2.2 - 2011-07-19
----------------

- Updated 'Advanced Search' link and form's action of the search portlet to
  link to updated search results view at @@search.
  [spliter]


2.1.5 - 2011-06-19
------------------

- Fixed i18n regression caused by the pep8 cleanup.
  [vincentfretin]


2.1.4 - 2011-05-11
------------------

- Fixed navigation portlet when include top activated
  and no navigation root selected (bug appears behind apache).
  [thomasdesvenain]

- Sort exported portlet types and portlet manager registrations by name to
  avoid intermittent test failures.
  [davisagli]


2.1.3 - 2011-04-21
------------------

- Let the portlets import step depend on the content import step
  again.  Refs http://dev.plone.org/plone/ticket/8350
  [maurits]

- Add test ``testINavigationRootWithRelativeRootSet``.
  Cfr. http://dev.plone.org/plone/ticket/8787
  [anthonygerrard, WouterVH]

- Add MANIFEST.in.
  [WouterVH]

- Fix circular dependency in import steps.
  This partially fixes http://dev.plone.org/plone/ticket/8350
  [kiorky]


2.1.2 - 2011-02-10
------------------

- Enable managing portlets of default pages.
  This fixes http://dev.plone.org/plone/ticket/10672
  [fRiSi]

- Be more graceful, when user doesn't belong to groups - e.g. when user is
  defined in non-PAS based top-level acl_users folder.
  Fixes http://dev.plone.org/plone/ticket/9929
  [thet]


2.1.1 - 2011-01-03
------------------

- Depend on ``Products.CMFPlone`` instead of ``Plone``.
  [elro]


2.0.2 - 2010-12-23
------------------

- Recover from parse error on ``updated`` date.
  [malthe]

- Display full creator name in review portlet.
  [thomasdesvenain]

- Do not display portlets add select list if it is empty.
  [thomasdesvenain]

- Recent items and Review list portlets title is got by a title attribute
  on the renderer.
  [thomasdesvenain]

- Fix the IPortletDirective schema's default edit_permission to match
  the default that is actually supplied by the directive's implementation.
  [davisagli]

- Fix RSS portlet edge case. The feedparser may not have a 'bozo' attribute
  if libxml2 is not present on the system.
  [stefan]

- Fix #11409: use the TTW customized view name if any.
  [kiorky]


2.0.1 - 2010-09-09
------------------

- Proper checkup for navigation portlet's title - we don't show it
  unless the title is explicitly specified.
  [spliter]


2.0 - 2010-07-18
----------------

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


2.0b11 - 2010-06-13
-------------------

- Stop abusing traditional layers to do database changes.
  [hannosch]

- Avoid deprecation warnings under Zope 2.13.
  [hannosch]

- Avoid using the deprecated five:implements directive.
  [hannosch]

- Updated to use five.formlib.
  [hannosch]


2.0b10 - 2010-06-03
-------------------

- Fixed an issue with the portlet calendar cache not being invalidated
  when adding a new event in the last day of the month. This closes
  http://dev.plone.org/plone/ticket/10598.
  [deo]

- Moved condition for navigation portlet's title to DT element. We
  don't need empty DT in case title is not provided for the portlet.
  [spliter]

- Fix GS export of portlets assignments
  when property is a tuple or a list
  http://dev.plone.org/plone/ticket/10530
  [macadames]

- Remove deprecated use of tabindex.
  [edegoute]

- Fix regressions in date handling in events portlet.
  Fixes http://dev.plone.org/plone/ticket/10506.
  [davisagli]


2.0b9 - 2010-05-01
------------------

- Add notice (and link to container) when managing the portlets of the default
  item in a container. This fixes http://dev.plone.org/plone/ticket/10456
  [dunlapm]

- Fix portlets not showing for "normal" users.
  Fixes http://dev.plone.org/plone/ticket/10461
  [zupo, dunlapm]

- Not showing inherited portlets that are blocked at an upper level.
  Fixes http://dev.plone.org/plone/ticket/10426
  [igbun]

- Improve styling of date + location in news + event portlets
  [jonstahl]

- Use unicode up/down arrows in the @@manage-portlet view.
  [esteele]

- Make the navigation portlet hide the portal header if title is left blank.
  Refs http://dev.plone.org/plone/ticket/10432
  [esteele]

- Fix the calendar portlet to generate links that work on non-default views
  when logged out. Closes http://dev.plone.org/plone/ticket/10045.
  [davisagli]


2.0b8 - 2010-04-10
------------------

- Fix the edit manager template to include the manager id again, so that
  KSS can update the manager when actions take place. Closes
  http://dev.plone.org/plone/ticket/10404.
  [davisagli]

- Catch KeyError in EditPortletManagerRenderer. Now the manage-portlets
  doesn't break on invalid portlets any longer.
  [tom_gross]


2.0b7 - 2010-04-07
------------------

- Convert the root (site) node to use CSS sprites in the navigation portlet.
  [limi]

- Use CSS sprites instead of individual images for core content types in the
  navigation portlet.
  [limi]

- Add test coverage for empty type icons in the navigation portlet.
  [rossp]


2.0b6 - 2010-03-05
------------------

- Added navtree-section-class to li. This closes
  http://dev.plone.org/plone/ticket/10247.
  [hpeteragitator]

- Remove a label for attribute that points to nothing, invalid HTML.
  [rossp]

- Fix invalid HTML by moving the xmlns declarations into a tag that will
  be omitted by TAL.
  [rossp]

- Avoid ConstraintNotSatisfied error when GS-importing the default
  navigation portlet. Fixes http://dev.plone.org/plone/ticket/10232.
  [WouterVH, hannosch]


2.0b5 - 2010-02-18
------------------

- Updated portlets-pageform.pt to disable columns via REQUEST variable.
  [spliter]


2.0b4 - 2010-02-17
------------------

- Updated @@manage-group-dashboard to the recent markup conventions.
  References http://dev.plone.org/plone/ticket/9981 and
  http://dev.plone.org/plone/ticket/10231.
  [spliter]

- Updated manage-dashboard.pt and manage-group.pt to use the recent markup
  conventions.
  References http://dev.plone.org/old/plone/ticket/9981.
  [spliter]

- Removing redundant .documentContent markup.
  This refs http://dev.plone.org/plone/ticket/10231.
  [limi]

- Changed "manage portlets"-related templates to use markup according
  to the recent conventions.
  References http://dev.plone.org/plone/ticket/9981.
  [spliter]

- Change language portlet to call update() on LanguageSelector.
  [elro]

- Navtree item_icon must be accessed nocall: for later item_icon/html_tag.
  [elro]


2.0b3 - 2010-01-28
------------------
- Change group portlets and group dashboard links to point to the new
  @@usergroup-groupmembership view.
  [esteele]


2.0b2 - 2010-01-25
------------------

- Don't create persistent objects during module import -- it breaks test cases
  that are sandboxed into different ZODBs and import this module (leads to
  ConnectionStateErrors).
  [davisagli]

- Rework page templates for group prefs pages so that they match the rest of our
  prefs pages. Add the group dashboard link to other group prefs pages. Closes
  http://dev.plone.org/plone/ticket/9732.
  [esteele]

- Merged r30179 from branches/1.2 (this is the only fix since 1.2 that was
  missing in trunk): Some XHTML fixes to be also XHTML Strict compliant. See
  http://dev.plone.org/plone/ticket/4379 (fix by keul).
  [maurits]

- Merge r30771 from branches/1.2: Support for portal-relative paths in
  portlets.xml keys. Fixes http://dev.plone.org/plone/ticket/9764.
  [maurits]


2.0b1 - 2010-01-03
------------------

- Fixed edge-case in portlet import handler when using the extend attribute.
  [hannosch]

- Removed unhelpful log messages which cluttered the log during upgrades.
  [hannosch]


2.0a4 - 2009-12-27
------------------

- Adjusted tests to fixed IIDNormalizer semantics.
  [hannosch]

- Added missing package dependencies.
  [hannosch]


2.0a3 - 2009-12-21
------------------

- Fix XML validation for RSS portlets
  [matthewwilkes]

- Support local navigation root (INavigationRoot) for the previous
  events link in events portlet.
  Fixes http://dev.plone.org/plone/ticket/9246
  http://dev.plone.org/plone/ticket/9668
  [pelle]


2.0a2 - 2009-12-02
------------------

- Point to users to @@register instead of @@join_form.
  [esteele]

- Fix the rendering of classic portlets.
  [davisagli]

- Remove the BBB code for the old style for= attributes on import of
  portlets pre-3.1.  This was deprecated for 4.0, it now raises an error.
  [matthewwilkes]


2.0a1 - 2009-11-15
------------------

- Don't include <q> tag in title_manage_contextual_portlets message.
  [vincentfretin]

- Various cleanups, use our own message factory to lighten the dependency on
  the Plone distribution.
  [hannosch]

- Added translations for Show/Hide labels in @@manage-portlets view:
  label_show_item and label_hide_item. These msgids are shared with
  @@manage-viewlets view to show/hide viewlets. This closes
  http://dev.plone.org/plone/ticket/9733
  [naro]

- Introduced a new msgid title_edit_dashboard_group to translate
  "Edit Dashboard Portlets for $group". title_edit_dashboard msgid
  was used twice for different messages.
  [vincentfretin]

- Optimize some portlets to avoid unnecessary instructions in their
  ``__init__`` or available methods.
  [hannosch]

- Optimized join_action in the login portlet.
  [hannosch]

- Added support for showing/hiding of all portlets (PLIP 9286).
  [igbun]

- Add support for viewing blocked portlets in the management interface (PLIP
  9285)
  [igbun]

- Login portlet: when use_email_as_login is true, make the label 'E-mail'
  instead of 'Login Name', as per plip 9214 (Plone 4). Should still work in
  earlier Plone versions as well. Refs http://dev.plone.org/plone/ticket/9214.
  [maurits]

- Added support for group dashboards.
  [optilude]

- Removed last zope.app dependencies.
  [hannosch]

- Specified package dependencies.
  [hannosch]


1.2.1 - unreleased
------------------

- RSS portlet: accept the feedparser.CharacterEncodingOverride
  exception when parsing the feed as it is just a warning: the parsed
  entries will be there.
  [maurits]

- Added missing space to tooltip in the calendar portlet.
  Fixes http://dev.plone.org/plone/ticket/9047
  [lzdych]

- Navigation(s) some time disappeared when dealing with multiple navigations
  pointing to roots with common starting ids like: "abc", "abcde", "abcdefg".
  Thanks to keul for patch.
  Fixes http://dev.plone.org/plone/ticket/9405
  [pelle]

- Fixed base.Assignment - typo
  Fixes http://dev.plone.org/plone/ticket/9350
  [naro]

- Support for portal-relative paths in portlets.xml keys.
  Fixes http://dev.plone.org/plone/ticket/9437
  [naro]

- Some XHTML fixes to be also XHTML Strict compliant.
  See http://dev.plone.org/plone/ticket/4379
  [keul]


1.2 - July 13, 2009
-------------------

- Fix ComponentLookupError on portlet management screen for special use cases
  such as collective.portletpage, where not all content have the same
  managers.
  [optilude]

- Template cleanup: add missing xmlns declarations and fix invalid markup.
  [wichert]


1.2rc3 - April 8, 2009
----------------------

- Correct import error in editmanager.py.
  [optilude]

- Correct case in the feedparser dependency.
  [wichert]


1.2rc1 - March 27, 2009
-----------------------

- Added a permission check to portlets' add view.
  Fixes http://dev.plone.org/plone/ticket/8510
  [optilude]


1.2b1 - March 7, 2009
---------------------

- Fixed the various portlets to no longer use portal_url, but use the
  navigation_root_url from the plone_portal_state view. Changed the
  manage-dashboard view to be available on an INavigationRoot.
  This implements http://plone.org/products/plone/roadmap/234
  [calvinhp]

- Removed portlets/feedparser.py.  Added FeedParser as external
  requirement in setup.py instead of shipping with it.
  (This is Plip 197: http://plone.org/products/plone/roadmap/197)
  [maurits]

- Added title option to the RSS portlet.
  [davisagli]

- Clean-up unnecessary variable declarations within navigation_recurse.pt.
  Let the default view on the Link type decide what's best
  [andrewb]


1.1.7 (2011-05-19)
------------------

- Fixed exportimport to support xml CDATA, thanks to lucie
  [calvinhp]


1.1.6 - 2009-03-07
------------------

- Fixed new portlet template footer so it will validate, fixes
  http://dev.plone.org/plone/ticket/8769 thanks to bandigarf
  [calvinhp]

- Made the test independent of default content created in a site. This
  allows them to pass in both Plone 3.x and 4.x.
  [hannosch]

- Added inherited portlets to manage view. This implements
  http://dev.plone.org/plone/ticket/8426.
  [malthe]

- Modified a macro call in portlets-pageform.pt for forwards
  compatibility with Zope 2.12.
  [davisagli]

- Fixed SyntaxErrors in test_cache and test_configuration.
  [hannosch]

- Fixed Review List template that was making a bad call to
  pretty_title_or_id. This closes http://dev.plone.org/plone/ticket/8401.
  [dunlapm]


1.1.5 (2008-08-18)
------------------

- Refactored the review portlet a bit and added the review state dependent
  color coding to it. This closes http://dev.plone.org/plone/ticket/6957.
  [hannosch]

- Sort the addable portlets in the management screen by their title.
  This closes http://dev.plone.org/plone/ticket/8227.
  [hannosch]

- Disabled two tests for a not yet implemented feature regarding better
  i18n support.
  [hannosch]


1.1.3 (2008-07-07)
------------------

- Fix an accidental bug I introduced earlier: restore portletBottomLeft
  and portletBottomLeft spans in the news portlets with a more-news
  link.
  [wichert]


1.1.2 (2008-06-01)
------------------

- Fixed i18n markup.
  Fixes http://dev.plone.org/plone/ticket/7068#comment:4
  [naro]

- The portletNavigationTree class was used for both the dl and the top
  ul. This makes things inconsistent since other levels in the tree
  used a navTree class for the ul, and uses the same class for two
  semantically very different items. Fixed by using navTree for the top
  ul as well.
  [wichert]


1.1.0 (2008-04-20)
------------------

- Added test for #7942. The fix is in plone.app.layout.
  [optilude]

- Fixed #8025 so that the named feeds now work to. Changed the package to
  use a different field.
  [mrtopf]

- ViewPageTemplate is meant to be used as a class variable and only
  works as instance variable by accident in current Zope. This fixes
  errors in Philipp and Hanno's aq refactor branch of Zope2.
  [wichert]

- Add a test to demonstrate #6100 and #7860. This is fixed in
  plone.portlets already.
  [optilude]

- Use the new GenericSetup.components blacklist feature when available.
  This gives our exportimport code full control over all components
  providing either IPortletType, IPortletManager or
  IPortletManagerRenderer. This fixes
  http://dev.plone.org/plone/ticket/7149.
  [hannosch]

- Fix invalid leading space in all 'Up to Site Setup' links.
  [wichert]

- Added tests for the (not yet implemented) i18n markup support in
  portlets.xml.
  [hannosch]

- Added missing i18n markup to portlets.xml.
  [hannosch]

- label_group_members was used twice.  Renamed the second one to
  label_group_portlets (which is in plone.pot already).
  [maurits]

- Removed last remains of caching for the navigation portlet.
  This closes http://dev.plone.org/plone/ticket/7726.
  [hannosch]

- Added first day of week to calendar portlet cache key.
  [hannosch]

- Added option to purge all assignments specified by category and key.
  [fschulze]

- Added option to remove individual portal managers and purge global
  portlet manager assignments as well as assignments to the site root
  with GS profiles.
  [fschulze]

- Added option to purge portlet configuration in extension profiles.
  [fschulze]


1.1.0a1 (2008-03-09)
--------------------

- Fixed bug that caused includeTop not to be set when a navtree portlet
  was first added.
  http://dev.plone.org/plone/ticket/7798.
  [optilude]

- Made the language portlet's 'available' property work properly, avoiding
  ugly blank columns.
  [optilude]

- Made sure the manage portlets div is not shown to anonymous users.
  http://dev.plone.org/plone/ticket/7911.
  [optilude]

- Optimised the news portlet template.
  http://dev.plone.org/plone/ticket/7760
  [optilude]

- Made the <plone:portletRenderer /> directive more forgiving.
  http://dev.plone.org/plone/ticket/7703
  [optilude]

- Fixed a silly bug in the search portlet.
  http://dev.plone.org/plone/ticket/7388.
  [optilude]

- Made it possible to remove single portlet assignments by using the
  "remove" attribute.
  [fschulze]

- PLIP203: Add the ability to export and import portlet assignments and
  blacklisting.
  [optilude]

- 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]


1.0.7 (UNRELEASED)
------------------

- Allow non-ASCII object paths while calculating cache key for
  portlets.  This fixes http://dev.plone.org/plone/ticket/7086
  [nouri]

- Make the language portlet handle languages without a native name
  correctly.
  [wichert]

- Do not link to news_listing from the news portlet: that template has
  been removed from Plone. This fixes
  http://dev.plone.org/plone/ticket/7872
  [wichert]


1.0.6
-----

- Sort the languages in the language portlet using their native name.
  [wichert]

- Fixed None value in query_string in calendar portlet. This closes
  http://dev.plone.org/plone/ticket/7331.
  [hannosch]

- Fixed logic error in getRootPath in the last change.
  [hannosch]

- Only show the language portlet if more than one language is available.
  This brings it in sync with the language selection viewlet.
  [wichert]

- Fix missing variable on the language portlet renderer. This fixes
  NuPlone which relies on the language selector portlet.
  [wichert]

- Fixed undefined variable name introduced in the last change.
  [hannosch]

- Correct getRootPath to not add a trailing / to paths if there
  are no context subelements. This was breaking webcouturier.dropdownmenu
  in situations where one of the sections was a navigation root.
  [wichert]


1.0.5
-----

- Made absolute_url() work properly on the custom adding views. This is
  necessary for the <base /> URL to be set correctly.
  [optilude]

- Handle RSS feed entries which do not have an update timestamp correctly.
  This fixes http://dev.plone.org/plone/ticket/7515
  [wichert]

- Provide proper 'id' implementations for assignment mappings and
  assignments. This makes absolute_url() work properly.
  [optilude]


1.0.2
-----

- Always try to refresh the RSS feed when rendering it instead of waiting
  for KSS to do trigger an updated. This is needed for the very common
  situation where most users are anonymous and the the feeds would expire
  (or never be loaded) and never (re)loaded.
  [wichert]

- Add a language selection portlet.
  [wichert]

- Fixed i18n markup bug in manage-content-type.pt.
  [hannosch]

- Made prevMonth and nextMonth links in calendar portlet to work without
  KSS. This closes http://dev.plone.org/plone/ticket/7052.
  [hannosch]

- Make render_cachekey include the manager and assignment names, otherwise
  portlets that happen to have the same brains in their _data have the same
  cachekey.
  [ldr]


1.0.1
-----

- Remove use of login javascript methods.
  [ree]

- Change event portlet to use getIcon. This fixes
  http://dev.plone.org/plone/ticket/5075.
  [limi]


1.0
---

- Add footer CSS classes to the search portlet. This fixes
  http://dev.plone.org/plone/ticket/6908.
  [wichert]

- Verified translation of month names on the calendar portlet. Found a bit
  of missing i18n markup in the process. This closes
  http://dev.plone.org/plone/ticket/6880.
  [hannosch]

- Wrapped cached render results with a xhtml_compress method taken from
  plone.memoize. This allows you to plug in whitespace removal libraries.
  [hannosch]

- Refactored calendar portlet and moved all calculations to the update
  method instead of doing it in its init.
  [hannosch]

- Use relative links on the calendar portlet for the previous and next
  links, so the portlet can be cached independent of the context.
  [hannosch]

- Cleaned up some templates, added missing i18n markup. This closes
  http://dev.plone.org/plone/ticket/6721.
  [hannosch]

- Fixed erroneous wording in add screen for classicportlet.
  Fixes http://dev.plone.org/plone/ticket/6703
  [elvix]

- Extended the portlet migration machinery to exclude the deprecated
  related and language portlets. This refs
  http://dev.plone.org/plone/ticket/6545.
  [hannosch]

- Cleaned and speeded up calendar portlet. Extinguished some unneeded
  uses of the DateTime module.
  [hannosch]

- Fixed tests to deal with the new default start_level of the navigation
  portlet.
  [hannosch]

- Made the workflow state to show configurable for the news and events
  portlets. This closes http://dev.plone.org/plone/ticket/1395.
  [hannosch]

- Changed the default navigation tree configuration to start at level 1,
  thus there is no longer an overlap with the global navigation section at
  the top. If you want the old behavior back, configure the portlet to
  start at level 0.
  [limi]

- Updated migration code to handle more converted portlets.
  [hannosch]

- Do now show the login portlet if there is no login/password PAS
  extractor configured.
  [wichert]

- Changed 'More news...' to 'More...' on RSS portlet as RSS feeds are not
  always news related. This closes http://dev.plone.org/plone/ticket/6228.
  [sparcd]

- Added <thead> tags to calendar portlet because the <tbody> tags were
  causing it to fail W3C validation.
  [sparcd]

- Duplicate classes in login.pt were causing this to fail W3C HTML checks.
  Have merged the classes as this has a style="display:none" on it anyway.
  This closes http://dev.plone.org/plone/ticket/6241.
  [sparcd]

- Replaced getToolByName with getUtility.
  [hannosch]

- Moved class name from a to li tag for Cornelius (NuPlone skin).
  [jvloothuis]

- Make URLs more ploneish, by removing .html at the end. .html really
  should be reserved for when people create content that way, e.g. if
  uploading from WebDAV. :)
  [optilude]

- Initial implementation.
  [optilude]

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/plone/plone.app.portlets",
    "name": "plone.app.portlets",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "portlets viewlets plone",
    "author": "Plone Foundation",
    "author_email": "plone-developers@lists.sourceforge.net",
    "download_url": "https://files.pythonhosted.org/packages/6a/ea/026d7bcd9021c85745d3655a674221dd85fc9029daa1456337ca145b5d90/plone.app.portlets-5.0.6.tar.gz",
    "platform": null,
    "description": "Introduction\n=============\n\nplone.app.portlets provides a Plone-specific user interface for\nplone.portlets, as well as a standard set of portlets that ship with Plone.\n\n\nCompatibility\n=============\n\nplone.app.portlets 2.4.x is for Plone 4.3.\nplone.app.portlets 2.5.x is for Plone 4.3 with plone.app.event (makes the calendar- and events-portlets use the p.a.event implementation)\nplone.app.portlets 3.x is for Plone 5.0\nplone.app.portlets 4.x is for Plone 5.1 and 5.2.\nplone.app.portlets 5.x is for Plone 6.0.\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n   You should create a file in the news directory instead.\n   For helpful instructions, please see:\n   https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n5.0.6 (2023-06-09)\n------------------\n\nBug fixes:\n\n\n- Fix error on `@@manage-content-type-portlets` view. @davisagli (#177)\n\n\n5.0.5 (2023-05-22)\n------------------\n\nBug fixes:\n\n\n- Add css-class to better style actions.\n  [pbauer] (#127)\n\n\n5.0.4 (2023-05-08)\n------------------\n\nBug fixes:\n\n\n- Fix circular dependency on `plone.app.event`.\n  [@jensens] (fix-circular-dependency)\n\n\n5.0.3 (2023-04-14)\n------------------\n\nInternal:\n\n\n- Update configuration files, declare dependencies.\n  [plone devs] (65ae937a)\n\n\n5.0.2 (2023-03-14)\n------------------\n\nBug fixes:\n\n\n- Avoid acquisition breaking the Review list portlet.\n  [frapell] (#171)\n\n\n5.0.1 (2023-01-26)\n------------------\n\nBug fixes:\n\n\n- Fix login button name.\n  [wkbkhard] (#132)\n\n\n5.0.0 (2022-11-30)\n------------------\n\nBug fixes:\n\n\n- Final release.\n  [gforcada] (#600)\n\n\n5.0.0b2 (2022-07-21)\n--------------------\n\nBug fixes:\n\n\n- Fix Plone 5.2.4 migrating troubles [michaellaunay] (#157)\n- fix deprecation warnings from plone.base\n  [jensens] (#166)\n\n\n5.0.0b1 (2022-06-23)\n--------------------\n\nBug fixes:\n\n\n- Styling Links as Buttons in Portlet Management View\n  [1letter] (#164)\n\n\n5.0.0a10 (2022-04-08)\n---------------------\n\nBug fixes:\n\n\n- Use @@iconresolver to display icons in navigation portlet.\n  [pbauer] (#162)\n\n\n5.0.0a9 (2022-04-04)\n--------------------\n\nBreaking changes:\n\n\n- Remove manage-portlets.js, this is part of mockup now [MrTango] (#159)\n\n\n5.0.0a8 (2022-03-23)\n--------------------\n\nNew features:\n\n\n- Fixes for latest z3c.form\n  [petschki] (#161)\n\n\n5.0.0a7 (2021-11-23)\n--------------------\n\nBreaking changes:\n\n\n- Move most (hard dependency) portlet related from `plone.app.layout`:\n  Dashboard, Portlet related viewlets.\n  A first step towards a Portlet-as-an-Addon story.\n  [jensens] (#160)\n\n\n5.0.0a6 (2021-10-16)\n--------------------\n\nBug fixes:\n\n\n- Add missing i18n:translate tags\n  [erral] (#158)\n\n\n5.0.0a5 (2021-09-15)\n--------------------\n\nBug fixes:\n\n\n- Remove cyclic dependency with Products.CMFPlone\n  [ericof] (#155)\n\n\n5.0.0a4 (2021-09-15)\n--------------------\n\nBug fixes:\n\n\n- Remove cyclic dependency with Products.CMFPlone, plone.app.layouts\n  [ericof] (#152)\n\n\n5.0.0a3 (2021-09-01)\n--------------------\n\nBug fixes:\n\n\n- Codestyle (black/isort/pycln), Pyupgrade, plus minor manual cleanup.\n  [jensens] (#151)\n\n\n5.0.0a2 (2021-06-30)\n--------------------\n\nBug fixes:\n\n\n- Only allow http and https urls in RSS portlet.\n  From `Products.PloneHotfix20210518 <https://plone.org/security/hotfix/20210518/blind-ssrf-via-feedparser-accessing-an-internal-url>`_.\n  [maurits] (#3274)\n\n\n5.0.0a1 (2021-04-20)\n--------------------\n\nBreaking changes:\n\n\n- Update dashboard for Plone 6 with Bootstrap markup\n  [1letter] (#144)\n\n\n4.4.6 (2020-09-28)\n------------------\n\nBug fixes:\n\n\n- fixes  index error in navigation portlet caused by unknown mimetypes without\n  entry in mimetype registry\n  https://github.com/plone/Products.CMFPlone/issues/2882) (cmfplone-2882)\n- Fixed deprecation warning for ``zope.component.interfaces.IComponentRegistry``.\n  [maurits] (#3130)\n\n\n4.4.5 (2020-04-20)\n------------------\n\nBug fixes:\n\n\n- Minor packaging updates. (#1)\n\n\n4.4.4 (2019-12-02)\n------------------\n\nBug fixes:\n\n\n- - Remove role=\"navigation\" from Navigation portlet.\n    [ericof] (#128) (#128)\n- Fix review portlet when show on the portal-root (#130)\n\n\n4.4.3 (2019-10-21)\n------------------\n\nBug fixes:\n\n\n- Fix default value for label_msgid\n  [erral] (#133)\n\n\n4.4.2 (2019-03-21)\n------------------\n\nBug fixes:\n\n\n- Fix loading portlets with `@@render-portlet` [petschki] (#124)\n\n\n4.4.1 (2019-02-08)\n------------------\n\nBug fixes:\n\n\n- a11y: Added role attribute for portalMessage [nzambello] (#119)\n- Remove last traces of ZopeTestCase. [gforcada] (#121)\n\n\n4.4.0 (2018-10-31)\n------------------\n\nNew features:\n\n- Adapt tests to `Products.GenericSetup >= 2.0` thus requiring at least that\n  version.\n  [icemac]\n\n- Add python 3 compatibility\n  [pbauer, ale-rt, jensens]\n\nBug fixes:\n\n- Fix browser tests to work with merged plone.login.\n  [jensens]\n\n- Imports are Python3 compatible\n  [ale-rt]\n\n- base.Renderer no longer mixes in Acquisition.Explicit,\n  so attributes of the renderer will no longer be wrapped.\n  [davisagli]\n\n- Catch NotFound while trying to traverse to portlet add views\n  to check permission.\n  [davisagli]\n\n- Test against plone.app.contenttypes instead of ATContentTypes.\n  [davisagli]\n\n- Portlet add and edit forms already extend AutoExtensibleForm from\n  plone.autoform. But some portlet\n  addforms fail on creating the Assignment, if there is a FormExtender\n  for the form, and the addform uses `Assignment(**data)` for creation\n  instead of explicit parameters. Fix this by filtering\n  away data values that does not come from the 'core' schema.\n  [sunew]\n\n- Remove an outdated test and some cleanup.\n  [jensens]\n\n\n4.3.1 (2017-08-07)\n------------------\n\nNew features:\n\n- navigation-, news-, recent-,review-portlets: add options to suppress icons,\n  read thumb_scale from registry plus  option to override thumb_scale individually\n  or suppress thumbs.\n  Replace paper clip (fontello icon) with mimetype icon\n  from mimetype registry for files\n  https://github.com/plone/Products.CMFPlone/issues/1734\n  [fgrcon]\n\nBug fixes:\n\n- removed unittest2 dependency\n  [kakshay21]\n\n\n4.3.0 (2017-03-26)\n------------------\n\nNew features:\n\n- Make use of plone.namedfile's tag() function to generate image tags.\n  Part of plip 1483.\n  [didrix]\n\n\n4.2.3 (2017-02-12)\n------------------\n\nBug fixes:\n\n- fixed css-classes for thumb scales ...\n  https://github.com/plone/Products.CMFPlone/issues/2077\n  [fgrcon]\n\n- Fix regression where navigation portlet ignored unlimited setting for\n  *Navigation tree depth* setting\n  [datakurre]\n\n- Make sure, that ``utils.assignment_mapping_from_key`` traverses only to non-unicode paths.\n  OFS.traversable doesn't accept unicode paths.\n  [thet]\n\n\n4.2.2 (2016-11-18)\n------------------\n\nBug fixes:\n\n- Put ellipsis out of the title_switch_portlet_managers (Other portlet\n  managers) message.\n  [vincentfretin]\n\n\n4.2.1 (2016-10-03)\n------------------\n\nBug fixes:\n\n- Added ``referer`` property to ``PortletAdding`` view.  Now all views\n  like this have it.  [maurits]\n\n- Apply security hotfix 20160830 for redirects.  [maurits]\n\n- Add coding header on python files.\n  [gforcada]\n\n4.2 (2016-08-12)\n----------------\n\nNew features:\n\n- Add category as CSS class to actions portlet for easier styling\n  [tomgross]\n\n- Upgrade news portlet to use the new select widget;\n  Add dependency on plone.app.z3cform\n  [datakurre]\n\n- Tracebak info on importing ``portlets.xml`` to show better error location in the xml\n  [SyZn]\n\nBug fixes:\n\n- Use zope.interface decorator.\n  [gforcada]\n\n- Change ``plone-manage-portlets`` to use Patternslib base pattern ``pat-base``.\n  [thet]\n\n- Use absolute source URL in navigation portlet's thumbnails\n  [davilima6]\n\n\n4.1.2 (2016-06-07)\n------------------\n\nBug fixes:\n\n- Fixed missing pat-livesearch on search portlet\n  [agitator]\n\n- Remove Plone 3 compatibility code\n  [tomgross]\n\n\n4.1.1 (2016-05-26)\n------------------\n\nBug fixes:\n\n- Improved documentation about ``portlets.xml``.  This is\n  automatically included in\n  http://docs.plone.org/develop/addons/components/genericsetup.html\n  [maurits]\n\n\n4.1.0 (2016-05-15)\n------------------\n\nNew:\n\n- Add jumplist to provide quick access across portlet managers\n  [davilima6]\n\n\n4.0.0 (2016-03-31)\n------------------\n\nIncompatibilities:\n\n- Changed these ``section`` elements to ``div`` elements:\n  ``.portletHeader``, ``.portletContent``.  Changed these ``section``\n  elements to ``aside`` elements: ``.portletActions``,\n  ``.portletLanguage``, ``.portletLogin``, ``.portletNavigationTree``,\n  ``.portletNews``, ``.portletRecent``, ``.portletWorkflowReview``,\n  ``.portletRss``, ``.portletSearch``.  This might affect your custom\n  styling or javascript or robot tests.  [maurits]\n\nFixes:\n\n- Fixed html validation:\n  - section lacks heading\n  - bad value 'menu' for attribute role on element section\n  - bad value 'section' for attribute role on element section\n  - attribute alt not allowed on element input at this point\n  - bad value menu for attribute role on element section.\n  [maurits]\n\n\n3.1.3 (2015-11-25)\n------------------\n\nFixes:\n\n- Added authenticator token to group portlet links.\n  [vangheem]\n\n- Fixed links in RSS portlets when using special characters.\n  [Gagaro]\n\n\n\n3.1.2 (2015-09-27)\n------------------\n\n- Log exceptions while parsing rss feeds. Get logged as info since\n  this often caused by factor out of control of site owners and\n  because the problem is handled in the UI\n  [do3cc]\n\n- Remove hard coded 10 minute delay if retrieving a feed failed once.\n  Either you don't need your feeds ultra fast, then you can create\n  a longer time, or you need them fast and don't want this hidden delayq\n  [do3cc]\n\n- Add caching functionality from feedparser.\n  [do3cc]\n\n- Use ``is_default_page`` instead of ``check_default_page_via_view``.\n  [fulv]\n\n\n3.1.1 (2015-09-20)\n------------------\n\n- Remove global settings for navigation tree's top_level,\n  current_folder_only\n  [esteele]\n\n- Prevent values lower than 1 in number of items.\n  [pbauer]\n\n- Resolve deprecation warning for isDefaultPage.\n  [fulv]\n\n\n3.1 (2015-09-14)\n----------------\n\n- Fix broken link in manage-content-type-portlets.\n  https://github.com/plone/Products.CMFPlone/issues/959\n  [pbauer]\n\n\n3.0.10 (2015-09-11)\n-------------------\n\n- Fix extra portletFooter on account of missing tal statement within news.pt\n  [ichim-david]\n\n- If 'currentFolderOnly', navigation portlet header link should go to current\n  folder, not to sitemap\n  [ebrehault]\n\n\n3.0.9 (2015-09-09)\n------------------\n\n- Fix single portlet manager management to not show other portlet\n  manager that are rendered on the same page. This fixes the odd\n  case where the footer portlets were editable on a page where\n  only the left or right side portlets should be editable\n  [vangheem]\n\n\n3.0.8 (2015-09-07)\n------------------\n\n- Remove usage of global defines in classic portlet.\n  [esteele]\n\n- Use registry lookup to get filter_on_workflow and\n  workflow_states_to_show settings.\n  [esteele]\n\n\n3.0.7 (2015-07-18)\n------------------\n\n- Change role to be a valid one.\n  [polyester]\n\n\n3.0.6 (2015-06-05)\n------------------\n\n- Convert manage-portlets.js into a pattern and make improvements on\n  using the manage portlets infrastructure\n  [vangheem]\n\n- Remove CMFDefault dependency\n  [tomgross]\n\n\n3.0.5 (2015-05-12)\n------------------\n\n- Suppress a ZopeTestCase warning.\n  This fixes https://github.com/plone/Products.CMFPlone/issues/501\n  [gforcada]\n\n\n3.0.4 (2015-05-04)\n------------------\n\n- Fix html markup in review portlet.\n  [vincentfretin]\n\n- Fix the link from `@@topbar-manage-portlets` to container's portlets.\n  This fixes https://github.com/plone/Products.CMFPlone/issues/423\n  [davisagli]\n\n- pat-modal pattern has been renamed to pat-plone-modal\n  [jcbrand]\n\n\n3.0.3 (2015-03-13)\n------------------\n\n- Read ``use_email_as_login`` setting from the registry instead of portal\n  properties (see https://github.com/plone/Products.CMFPlone/issues/216).\n  [jcerjak]\n\n- Fix missing definitions of ``plone_view``. Fixes the recent portlet.\n  [thet]\n\n- Use plone_layout for getIcon.\n  [pbauer]\n\n\n3.0.2 (2014-10-23)\n------------------\n\n- Abstract the search form and livesearch action URLs making it easier to\n  extend the search portlet with custom views or other actions.\n  [rpatterson]\n\n- Remove test dependency on plone.app.event. Fix ``convert_legacy_portlets``\n  method in utils module to use correct Assignment classes.\n  [thet]\n\n- Integration of the new markup update and CSS for both Plone and Barceloneta\n  theme. This is the work done in the GSOC Barceloneta theme project.\n  [albertcasado, sneridagh]\n\n- Update <div id=\"content\"> in all templates with <article id=\"content\">\n  [albertcasado]\n\n\n3.0.1 (2014-04-16)\n------------------\n\n- Transferred pbauer's fix of #32 'removing group-portlets' of 2.4.x-branch to\n  master. Also Tansfered changelogs of version 2.4.4 to 2.4.8.\n  [ida27]\n\n\n3.0 (2014-04-05)\n----------------\n\n- Avoid storing portlet assignment mapping in the database until\n  an assignment is actually added.\n  [davisagli]\n\n- Fix auto csrf protection integration.\n  [vangheem]\n\n- Use z3c.form for portlet forms.\n  [bosim, davisagli]\n\n- Store navigation portlet root setting as a UID rather than a path.\n  [davisagli]\n\n\n2.5.0 (2014-03-02)\n------------------\n\n- In actions portlet, include modal pattern options if specified\n  as an action property.\n  [davisagli]\n\n- Fix empty img in actions portlet.\n  [davisagli]\n\n- Add actions portlet.\n  [giacomos]\n\n- Replace DL's etc. in portlets.\n  https://github.com/plone/Products.CMFPlone/issues/153\n  [khink]\n\n- Remove DL's from portal message in templates.\n  https://github.com/plone/Products.CMFPlone/issues/153\n  [khink]\n\n- Don't break if portal_factory is missing.\n  [davisagli]\n\n- Don't show the ``New user?`` link in the Login portlet if there isn't\n  a register URL available from portal_actions.\n  [davidjb]\n\n- Fix navigation root of portlets when root field is unicode.\n  This is the case when portlet is imported with generic setup.\n  [thomasdesvenain]\n\n\n2.5a1 (2013-10-05)\n------------------\n\n- Merge in changes from plone.app.event. portlets.Calendar and portlets.Events\n  are moved to plone.app.event, while here are still BBB imports from there.\n  [thet]\n\n- Acquisition-wrap portlet assignments retrieved from storage.\n  [davisagli]\n\n- fix z3cform support - add status messages when redirecting\n  [sunew / tmog]\n\n- fix z3cform support - respect referer\n  [tmog / sunew]\n\n- fix z3cform support - fix for vocabularies, lifted from\n  p.dexterity addForm.\n  [tmog / sunew]\n\n- Don't require a macro for classic portlets - rendering a browser view doesn't\n  need one.\n  [danjacka]\n\n- Change class prefix for the top node from \"section-\" to \"nav-section-\"\n  to avoid clash with the body tag.\n  [kleist]\n\n\n2.4.8 (2014-01-27)\n------------------\n\n- Fixed navigation portlet when navigation root was None.\n  [thomasdesvenain]\n\n\n2.4.7 (2013-12-07)\n------------------\n\n- Fix navigation root of portlets when root field is unicode. This is the case when portlet is imported with generic setup.\n  [thomasdesvenain]\n\n- Don't show the New user? link in the Login portlet if there isn't a register URL available from portal_actions.\n  [davidjb]\n\n\n2.4.6 (2013-09-14)\n------------------\n\n- Use relative links for calendar next and prev buttons since caching can cause these things to change the current page the user is viewing\n  [vangheem]\n- Fix the removing of Group- and Typeportlets https://dev.plone.org/ticket/13659\n  [pbauer]\n\n\n2.4.5 (2013-08-13)\n------------------\n\n- Acquisition-wrap portlet assignments retrieved from storage.\n  [davisagli]\n\n- Fixed calendar portlet from \"Event\" to portal_calendar types\n  [dr460neye]\n\n- Fixed events.py to all portal_calendar types.\n  [dr460neye]\n\n- Fixed event portlet. Static Type removed and changed to portal_calendar type.\n  [dr460neye]\n\n\n2.4.4 (2013-05-23)\n------------------\n\n- Don't require a macro for classic portlets - rendering a browser view doesn't need one.\n  [danjacka]\n\n\n2.4.3 (2013-04-06)\n------------------\n\n- Fixed redirection after changing a portlet.\n  [maurits]\n\n- Fixed portal_calendar single type \"links\" in the calendar template.\n  [dr460neye]\n\n\n2.4.2 (2013-03-05)\n------------------\n\n- Make it possible to delete broken portlet assignment.\n  [vipod]\n\n- Make sure a portlet name is not a unicode string. This prevents problems when\n  trying to use a portlet name in joined strings.\n  [wichert]\n\n\n2.4.1 (2013-01-01)\n------------------\n\n- Navigation portlet: Add \"section-XXX\" class for the top node, useful for\n  background colors/images.\n  [kleist]\n\n- Don't break if a feed does not have an \"rel=alternate type=html\" link. It is\n  possible for a valid Atom feed to omit a <link rel=\"alternate\" type=\"html\"\n  href=\"http://server.com\"/> element which is available through the feedparser\n  object as a feed.link attribute. If the feed does not have this element then\n  the RSS portlet will throw an AttributeError which will propagate to the page\n  preventing the original page from rendering.  This changeset adds support for\n  such feeds.\n  [dokai]\n\n\n2.4.0 (2012-10-16)\n------------------\n\n- We can delete a portlet which product has been removed.\n  Manage portlets page is not broken when an inherited portlet is broken.\n  [thomasdesvenain]\n\n- Add ability to render only single portlet code with view.\n  Code basically copied from plone.app.kss\n  [vangheem]\n\n- Remove kss\n  [vangheem]\n\n- Allow for the root content item icon in the navigation portlet to be\n  displayed with CSS or an img tag.\n  [danjacka]\n\n\n2.3.5 (2012-09-28)\n------------------\n\n- Fix inheritance hierarchy of IPortletForm to reflect usage in z3cformhelper.\n  [elro]\n\n\n2.3.4 (2012-09-28)\n------------------\n\n- Tweak z3c.form add/edit forms to disable edit bar and columns.\n  [elro]\n\n\n2.3.3 (2012-09-27)\n------------------\n\n- Portlets are now registered for IDefaultPortletManager by default to allow\n  for easier creation of custom portlet managers with restricted portlets.\n  [elro]\n\n\n2.3.2 (2012-09-26)\n------------------\n\n- Fix ManagePortletsViewlet to work with KSS.\n  [elro]\n\n- Fix ManagePortletsViewlet to work with Plone 4+.\n  [elro]\n\n- Fix 'This portlet display a'.\n  [danjacka]\n\n- reverted change: refactory nested tal:conditions in\n  ``navigation_recurse.pt``, merged into one tal:condition in ul tag.\n  [maartenkling]\n\n- Add contenttype class to the a tag, like navigation\n  [maartenkling]\n\n- Don't break TinyMCE on editing parent-portlets (fixes\n  http://dev.plone.org/ticket/12899)\n  [pbauer]\n\n- Inside Review portlet display footer link only to Reviewers.\n  Closes ticket https://dev.plone.org/ticket/6629\n  [vipod]\n\n- Use ``type`` instead of ``makeClass`` for Zope 4 compatibility.\n  [elro]\n\n- Add safety check for portletHeader links [davilima6]\n\n\n2.3.1 (2012-08-29)\n------------------\n\n- Fix packaging error.\n  [esteele]\n\n\n2.3 (2012-08-29)\n----------------\n\n- Calendar portlet links to @@search (plone.app.search) view instead of\n  deprecated search.pt.\n  [seanupton]\n\n- When navigation portlet has an explicit custom root set, clicking the portlet\n  heading goes to this content item instead of the global sitemap.  (Plone\n  doesn't support section sitemaps)\n  [miohtama]\n\n- If navigation portlet bottom level is set to a negative value, don't query\n  navigation items at all, only display portlet header and footer\n  [miohtama]\n\n- In the portlet management interface display the assigned name of the\n  navigation portlet if it has one\n  [miohtama]\n\n- Calendar portlet search URLs whitelist only Event portal_type in the\n  querystring, prevents non-event types from accidentally being\n  included in calendar results.\n  [seanupton]\n\n- Navigation portlet template renders a non-site navigation root content\n  item with its appropriate content icon, reserving the Plone site icon\n  CSS sprite for default use by a site only.\n  [seanupton]\n\n- portlets/login.py, portlets/navigation.py:\n  Don't use list as default parameter value.\n  [kleist]\n\n- refactory nested tal:conditions in ``navigation_recurse.pt``, merged into\n  one tal:condition in ul tag.\n  [saily]\n\n- Add link to @@manage-portlets to go up to the parent folder staying in\n  manage-portlets viewlet\n  [toutpt]\n\n\n2.3a1 (2012-06-29)\n------------------\n\n- Make it possible to create portlets using z3c.form.\n  [ggozad]\n\n\n2.2.6 (unreleased)\n------------------\n\n- Remove hard dependency on Archetypes.\n  [davisagli]\n\n- accessibility improvements for screen readers regarding \"more\" links, see\n  https://dev.plone.org/ticket/11982\n  [rmattb, applied by polyester]\n\n\n2.2.5 (2012-05-07)\n------------------\n\n- Changed the permission for members to be able to add portlets\n  to their dashboards. ( https://dev.plone.org/ticket/11174 )\n  [credits to buchi and jstegle, applied and tests by frapell]\n\n\n2.2.4 (2012-04-15)\n------------------\n\n- Prevent buggy RSS feed to break page display.\n  [patch by dieter, applied by kleist]\n\n- Fix inherited local portlets for objects allowing locally-assigned\n  portlets which are contained by an object that does not.\n  [mitchellrj]\n\n\n2.2.3 (2011-11-24)\n------------------\n\n- Do not display 'Manage portlets' when using portal_factory.\n  https://dev.plone.org/ticket/12376\n  [runyaga]\n\n- Fixed the two high priority scenarios (global sections viewlet and nav\n  portlet) of http://dev.plone.org/ticket/11189.\n  [fulv]\n\n- Reverted commit 5cb41ffea to fix #12279 and added a test for it.\n  [zupo, jcerjak]\n\n\n2.2.2 (2011-10-17)\n------------------\n\n- Fixed issue where the events, news and recent portlet would fail\n  with a setting of no items (zero) shown due to a catalog sorting\n  assertion.\n  [malthe]\n\n- Avoid empty <ul> tag in navigation_recurse.pt if bottomLevel is set.\n  [gaudenzius]\n\n- Enable possibility to delete portlets with missing implementation\n  [do3cc]\n\n- Replace use of deprecated skin template prefs_group_details with\n  @@usergroup-groupdetails.\n  [stefan]\n\n\n2.2.1 - 2011-08-08\n------------------\n- Improve tests readability. Merged from branches/2.1\n  [gotcha]\n\n- 'placeholder' attribute for the search portlet's field instead of the custom\n  JS handling of the same functionality.\n  [spliter]\n\n\n2.2 - 2011-07-19\n----------------\n\n- Updated 'Advanced Search' link and form's action of the search portlet to\n  link to updated search results view at @@search.\n  [spliter]\n\n\n2.1.5 - 2011-06-19\n------------------\n\n- Fixed i18n regression caused by the pep8 cleanup.\n  [vincentfretin]\n\n\n2.1.4 - 2011-05-11\n------------------\n\n- Fixed navigation portlet when include top activated\n  and no navigation root selected (bug appears behind apache).\n  [thomasdesvenain]\n\n- Sort exported portlet types and portlet manager registrations by name to\n  avoid intermittent test failures.\n  [davisagli]\n\n\n2.1.3 - 2011-04-21\n------------------\n\n- Let the portlets import step depend on the content import step\n  again.  Refs http://dev.plone.org/plone/ticket/8350\n  [maurits]\n\n- Add test ``testINavigationRootWithRelativeRootSet``.\n  Cfr. http://dev.plone.org/plone/ticket/8787\n  [anthonygerrard, WouterVH]\n\n- Add MANIFEST.in.\n  [WouterVH]\n\n- Fix circular dependency in import steps.\n  This partially fixes http://dev.plone.org/plone/ticket/8350\n  [kiorky]\n\n\n2.1.2 - 2011-02-10\n------------------\n\n- Enable managing portlets of default pages.\n  This fixes http://dev.plone.org/plone/ticket/10672\n  [fRiSi]\n\n- Be more graceful, when user doesn't belong to groups - e.g. when user is\n  defined in non-PAS based top-level acl_users folder.\n  Fixes http://dev.plone.org/plone/ticket/9929\n  [thet]\n\n\n2.1.1 - 2011-01-03\n------------------\n\n- Depend on ``Products.CMFPlone`` instead of ``Plone``.\n  [elro]\n\n\n2.0.2 - 2010-12-23\n------------------\n\n- Recover from parse error on ``updated`` date.\n  [malthe]\n\n- Display full creator name in review portlet.\n  [thomasdesvenain]\n\n- Do not display portlets add select list if it is empty.\n  [thomasdesvenain]\n\n- Recent items and Review list portlets title is got by a title attribute\n  on the renderer.\n  [thomasdesvenain]\n\n- Fix the IPortletDirective schema's default edit_permission to match\n  the default that is actually supplied by the directive's implementation.\n  [davisagli]\n\n- Fix RSS portlet edge case. The feedparser may not have a 'bozo' attribute\n  if libxml2 is not present on the system.\n  [stefan]\n\n- Fix #11409: use the TTW customized view name if any.\n  [kiorky]\n\n\n2.0.1 - 2010-09-09\n------------------\n\n- Proper checkup for navigation portlet's title - we don't show it\n  unless the title is explicitly specified.\n  [spliter]\n\n\n2.0 - 2010-07-18\n----------------\n\n- Update license to GPL version 2 only.\n  [hannosch]\n\n\n2.0b11 - 2010-06-13\n-------------------\n\n- Stop abusing traditional layers to do database changes.\n  [hannosch]\n\n- Avoid deprecation warnings under Zope 2.13.\n  [hannosch]\n\n- Avoid using the deprecated five:implements directive.\n  [hannosch]\n\n- Updated to use five.formlib.\n  [hannosch]\n\n\n2.0b10 - 2010-06-03\n-------------------\n\n- Fixed an issue with the portlet calendar cache not being invalidated\n  when adding a new event in the last day of the month. This closes\n  http://dev.plone.org/plone/ticket/10598.\n  [deo]\n\n- Moved condition for navigation portlet's title to DT element. We\n  don't need empty DT in case title is not provided for the portlet.\n  [spliter]\n\n- Fix GS export of portlets assignments\n  when property is a tuple or a list\n  http://dev.plone.org/plone/ticket/10530\n  [macadames]\n\n- Remove deprecated use of tabindex.\n  [edegoute]\n\n- Fix regressions in date handling in events portlet.\n  Fixes http://dev.plone.org/plone/ticket/10506.\n  [davisagli]\n\n\n2.0b9 - 2010-05-01\n------------------\n\n- Add notice (and link to container) when managing the portlets of the default\n  item in a container. This fixes http://dev.plone.org/plone/ticket/10456\n  [dunlapm]\n\n- Fix portlets not showing for \"normal\" users.\n  Fixes http://dev.plone.org/plone/ticket/10461\n  [zupo, dunlapm]\n\n- Not showing inherited portlets that are blocked at an upper level.\n  Fixes http://dev.plone.org/plone/ticket/10426\n  [igbun]\n\n- Improve styling of date + location in news + event portlets\n  [jonstahl]\n\n- Use unicode up/down arrows in the @@manage-portlet view.\n  [esteele]\n\n- Make the navigation portlet hide the portal header if title is left blank.\n  Refs http://dev.plone.org/plone/ticket/10432\n  [esteele]\n\n- Fix the calendar portlet to generate links that work on non-default views\n  when logged out. Closes http://dev.plone.org/plone/ticket/10045.\n  [davisagli]\n\n\n2.0b8 - 2010-04-10\n------------------\n\n- Fix the edit manager template to include the manager id again, so that\n  KSS can update the manager when actions take place. Closes\n  http://dev.plone.org/plone/ticket/10404.\n  [davisagli]\n\n- Catch KeyError in EditPortletManagerRenderer. Now the manage-portlets\n  doesn't break on invalid portlets any longer.\n  [tom_gross]\n\n\n2.0b7 - 2010-04-07\n------------------\n\n- Convert the root (site) node to use CSS sprites in the navigation portlet.\n  [limi]\n\n- Use CSS sprites instead of individual images for core content types in the\n  navigation portlet.\n  [limi]\n\n- Add test coverage for empty type icons in the navigation portlet.\n  [rossp]\n\n\n2.0b6 - 2010-03-05\n------------------\n\n- Added navtree-section-class to li. This closes\n  http://dev.plone.org/plone/ticket/10247.\n  [hpeteragitator]\n\n- Remove a label for attribute that points to nothing, invalid HTML.\n  [rossp]\n\n- Fix invalid HTML by moving the xmlns declarations into a tag that will\n  be omitted by TAL.\n  [rossp]\n\n- Avoid ConstraintNotSatisfied error when GS-importing the default\n  navigation portlet. Fixes http://dev.plone.org/plone/ticket/10232.\n  [WouterVH, hannosch]\n\n\n2.0b5 - 2010-02-18\n------------------\n\n- Updated portlets-pageform.pt to disable columns via REQUEST variable.\n  [spliter]\n\n\n2.0b4 - 2010-02-17\n------------------\n\n- Updated @@manage-group-dashboard to the recent markup conventions.\n  References http://dev.plone.org/plone/ticket/9981 and\n  http://dev.plone.org/plone/ticket/10231.\n  [spliter]\n\n- Updated manage-dashboard.pt and manage-group.pt to use the recent markup\n  conventions.\n  References http://dev.plone.org/old/plone/ticket/9981.\n  [spliter]\n\n- Removing redundant .documentContent markup.\n  This refs http://dev.plone.org/plone/ticket/10231.\n  [limi]\n\n- Changed \"manage portlets\"-related templates to use markup according\n  to the recent conventions.\n  References http://dev.plone.org/plone/ticket/9981.\n  [spliter]\n\n- Change language portlet to call update() on LanguageSelector.\n  [elro]\n\n- Navtree item_icon must be accessed nocall: for later item_icon/html_tag.\n  [elro]\n\n\n2.0b3 - 2010-01-28\n------------------\n- Change group portlets and group dashboard links to point to the new\n  @@usergroup-groupmembership view.\n  [esteele]\n\n\n2.0b2 - 2010-01-25\n------------------\n\n- Don't create persistent objects during module import -- it breaks test cases\n  that are sandboxed into different ZODBs and import this module (leads to\n  ConnectionStateErrors).\n  [davisagli]\n\n- Rework page templates for group prefs pages so that they match the rest of our\n  prefs pages. Add the group dashboard link to other group prefs pages. Closes\n  http://dev.plone.org/plone/ticket/9732.\n  [esteele]\n\n- Merged r30179 from branches/1.2 (this is the only fix since 1.2 that was\n  missing in trunk): Some XHTML fixes to be also XHTML Strict compliant. See\n  http://dev.plone.org/plone/ticket/4379 (fix by keul).\n  [maurits]\n\n- Merge r30771 from branches/1.2: Support for portal-relative paths in\n  portlets.xml keys. Fixes http://dev.plone.org/plone/ticket/9764.\n  [maurits]\n\n\n2.0b1 - 2010-01-03\n------------------\n\n- Fixed edge-case in portlet import handler when using the extend attribute.\n  [hannosch]\n\n- Removed unhelpful log messages which cluttered the log during upgrades.\n  [hannosch]\n\n\n2.0a4 - 2009-12-27\n------------------\n\n- Adjusted tests to fixed IIDNormalizer semantics.\n  [hannosch]\n\n- Added missing package dependencies.\n  [hannosch]\n\n\n2.0a3 - 2009-12-21\n------------------\n\n- Fix XML validation for RSS portlets\n  [matthewwilkes]\n\n- Support local navigation root (INavigationRoot) for the previous\n  events link in events portlet.\n  Fixes http://dev.plone.org/plone/ticket/9246\n  http://dev.plone.org/plone/ticket/9668\n  [pelle]\n\n\n2.0a2 - 2009-12-02\n------------------\n\n- Point to users to @@register instead of @@join_form.\n  [esteele]\n\n- Fix the rendering of classic portlets.\n  [davisagli]\n\n- Remove the BBB code for the old style for= attributes on import of\n  portlets pre-3.1.  This was deprecated for 4.0, it now raises an error.\n  [matthewwilkes]\n\n\n2.0a1 - 2009-11-15\n------------------\n\n- Don't include <q> tag in title_manage_contextual_portlets message.\n  [vincentfretin]\n\n- Various cleanups, use our own message factory to lighten the dependency on\n  the Plone distribution.\n  [hannosch]\n\n- Added translations for Show/Hide labels in @@manage-portlets view:\n  label_show_item and label_hide_item. These msgids are shared with\n  @@manage-viewlets view to show/hide viewlets. This closes\n  http://dev.plone.org/plone/ticket/9733\n  [naro]\n\n- Introduced a new msgid title_edit_dashboard_group to translate\n  \"Edit Dashboard Portlets for $group\". title_edit_dashboard msgid\n  was used twice for different messages.\n  [vincentfretin]\n\n- Optimize some portlets to avoid unnecessary instructions in their\n  ``__init__`` or available methods.\n  [hannosch]\n\n- Optimized join_action in the login portlet.\n  [hannosch]\n\n- Added support for showing/hiding of all portlets (PLIP 9286).\n  [igbun]\n\n- Add support for viewing blocked portlets in the management interface (PLIP\n  9285)\n  [igbun]\n\n- Login portlet: when use_email_as_login is true, make the label 'E-mail'\n  instead of 'Login Name', as per plip 9214 (Plone 4). Should still work in\n  earlier Plone versions as well. Refs http://dev.plone.org/plone/ticket/9214.\n  [maurits]\n\n- Added support for group dashboards.\n  [optilude]\n\n- Removed last zope.app dependencies.\n  [hannosch]\n\n- Specified package dependencies.\n  [hannosch]\n\n\n1.2.1 - unreleased\n------------------\n\n- RSS portlet: accept the feedparser.CharacterEncodingOverride\n  exception when parsing the feed as it is just a warning: the parsed\n  entries will be there.\n  [maurits]\n\n- Added missing space to tooltip in the calendar portlet.\n  Fixes http://dev.plone.org/plone/ticket/9047\n  [lzdych]\n\n- Navigation(s) some time disappeared when dealing with multiple navigations\n  pointing to roots with common starting ids like: \"abc\", \"abcde\", \"abcdefg\".\n  Thanks to keul for patch.\n  Fixes http://dev.plone.org/plone/ticket/9405\n  [pelle]\n\n- Fixed base.Assignment - typo\n  Fixes http://dev.plone.org/plone/ticket/9350\n  [naro]\n\n- Support for portal-relative paths in portlets.xml keys.\n  Fixes http://dev.plone.org/plone/ticket/9437\n  [naro]\n\n- Some XHTML fixes to be also XHTML Strict compliant.\n  See http://dev.plone.org/plone/ticket/4379\n  [keul]\n\n\n1.2 - July 13, 2009\n-------------------\n\n- Fix ComponentLookupError on portlet management screen for special use cases\n  such as collective.portletpage, where not all content have the same\n  managers.\n  [optilude]\n\n- Template cleanup: add missing xmlns declarations and fix invalid markup.\n  [wichert]\n\n\n1.2rc3 - April 8, 2009\n----------------------\n\n- Correct import error in editmanager.py.\n  [optilude]\n\n- Correct case in the feedparser dependency.\n  [wichert]\n\n\n1.2rc1 - March 27, 2009\n-----------------------\n\n- Added a permission check to portlets' add view.\n  Fixes http://dev.plone.org/plone/ticket/8510\n  [optilude]\n\n\n1.2b1 - March 7, 2009\n---------------------\n\n- Fixed the various portlets to no longer use portal_url, but use the\n  navigation_root_url from the plone_portal_state view. Changed the\n  manage-dashboard view to be available on an INavigationRoot.\n  This implements http://plone.org/products/plone/roadmap/234\n  [calvinhp]\n\n- Removed portlets/feedparser.py.  Added FeedParser as external\n  requirement in setup.py instead of shipping with it.\n  (This is Plip 197: http://plone.org/products/plone/roadmap/197)\n  [maurits]\n\n- Added title option to the RSS portlet.\n  [davisagli]\n\n- Clean-up unnecessary variable declarations within navigation_recurse.pt.\n  Let the default view on the Link type decide what's best\n  [andrewb]\n\n\n1.1.7 (2011-05-19)\n------------------\n\n- Fixed exportimport to support xml CDATA, thanks to lucie\n  [calvinhp]\n\n\n1.1.6 - 2009-03-07\n------------------\n\n- Fixed new portlet template footer so it will validate, fixes\n  http://dev.plone.org/plone/ticket/8769 thanks to bandigarf\n  [calvinhp]\n\n- Made the test independent of default content created in a site. This\n  allows them to pass in both Plone 3.x and 4.x.\n  [hannosch]\n\n- Added inherited portlets to manage view. This implements\n  http://dev.plone.org/plone/ticket/8426.\n  [malthe]\n\n- Modified a macro call in portlets-pageform.pt for forwards\n  compatibility with Zope 2.12.\n  [davisagli]\n\n- Fixed SyntaxErrors in test_cache and test_configuration.\n  [hannosch]\n\n- Fixed Review List template that was making a bad call to\n  pretty_title_or_id. This closes http://dev.plone.org/plone/ticket/8401.\n  [dunlapm]\n\n\n1.1.5 (2008-08-18)\n------------------\n\n- Refactored the review portlet a bit and added the review state dependent\n  color coding to it. This closes http://dev.plone.org/plone/ticket/6957.\n  [hannosch]\n\n- Sort the addable portlets in the management screen by their title.\n  This closes http://dev.plone.org/plone/ticket/8227.\n  [hannosch]\n\n- Disabled two tests for a not yet implemented feature regarding better\n  i18n support.\n  [hannosch]\n\n\n1.1.3 (2008-07-07)\n------------------\n\n- Fix an accidental bug I introduced earlier: restore portletBottomLeft\n  and portletBottomLeft spans in the news portlets with a more-news\n  link.\n  [wichert]\n\n\n1.1.2 (2008-06-01)\n------------------\n\n- Fixed i18n markup.\n  Fixes http://dev.plone.org/plone/ticket/7068#comment:4\n  [naro]\n\n- The portletNavigationTree class was used for both the dl and the top\n  ul. This makes things inconsistent since other levels in the tree\n  used a navTree class for the ul, and uses the same class for two\n  semantically very different items. Fixed by using navTree for the top\n  ul as well.\n  [wichert]\n\n\n1.1.0 (2008-04-20)\n------------------\n\n- Added test for #7942. The fix is in plone.app.layout.\n  [optilude]\n\n- Fixed #8025 so that the named feeds now work to. Changed the package to\n  use a different field.\n  [mrtopf]\n\n- ViewPageTemplate is meant to be used as a class variable and only\n  works as instance variable by accident in current Zope. This fixes\n  errors in Philipp and Hanno's aq refactor branch of Zope2.\n  [wichert]\n\n- Add a test to demonstrate #6100 and #7860. This is fixed in\n  plone.portlets already.\n  [optilude]\n\n- Use the new GenericSetup.components blacklist feature when available.\n  This gives our exportimport code full control over all components\n  providing either IPortletType, IPortletManager or\n  IPortletManagerRenderer. This fixes\n  http://dev.plone.org/plone/ticket/7149.\n  [hannosch]\n\n- Fix invalid leading space in all 'Up to Site Setup' links.\n  [wichert]\n\n- Added tests for the (not yet implemented) i18n markup support in\n  portlets.xml.\n  [hannosch]\n\n- Added missing i18n markup to portlets.xml.\n  [hannosch]\n\n- label_group_members was used twice.  Renamed the second one to\n  label_group_portlets (which is in plone.pot already).\n  [maurits]\n\n- Removed last remains of caching for the navigation portlet.\n  This closes http://dev.plone.org/plone/ticket/7726.\n  [hannosch]\n\n- Added first day of week to calendar portlet cache key.\n  [hannosch]\n\n- Added option to purge all assignments specified by category and key.\n  [fschulze]\n\n- Added option to remove individual portal managers and purge global\n  portlet manager assignments as well as assignments to the site root\n  with GS profiles.\n  [fschulze]\n\n- Added option to purge portlet configuration in extension profiles.\n  [fschulze]\n\n\n1.1.0a1 (2008-03-09)\n--------------------\n\n- Fixed bug that caused includeTop not to be set when a navtree portlet\n  was first added.\n  http://dev.plone.org/plone/ticket/7798.\n  [optilude]\n\n- Made the language portlet's 'available' property work properly, avoiding\n  ugly blank columns.\n  [optilude]\n\n- Made sure the manage portlets div is not shown to anonymous users.\n  http://dev.plone.org/plone/ticket/7911.\n  [optilude]\n\n- Optimised the news portlet template.\n  http://dev.plone.org/plone/ticket/7760\n  [optilude]\n\n- Made the <plone:portletRenderer /> directive more forgiving.\n  http://dev.plone.org/plone/ticket/7703\n  [optilude]\n\n- Fixed a silly bug in the search portlet.\n  http://dev.plone.org/plone/ticket/7388.\n  [optilude]\n\n- Made it possible to remove single portlet assignments by using the\n  \"remove\" attribute.\n  [fschulze]\n\n- PLIP203: Add the ability to export and import portlet assignments and\n  blacklisting.\n  [optilude]\n\n- PLIPs 205 and 218: Allow registering portlet types to multiple portlet\n  manager interfaces, require portlet types to be explicitly registered\n  for portlet manager interfaces, enable modifying registrations through\n  GenericSetup, and restrict most default Plone portlet types to left/\n  right/dashboard columns.\n  [sirgarr]\n\n- PLIP207: Allow custom portlet managers, i.e., allow specifying an\n  alternative portlet manager class through GenericSetup.\n  [sirgarr]\n\n\n1.0.7 (UNRELEASED)\n------------------\n\n- Allow non-ASCII object paths while calculating cache key for\n  portlets.  This fixes http://dev.plone.org/plone/ticket/7086\n  [nouri]\n\n- Make the language portlet handle languages without a native name\n  correctly.\n  [wichert]\n\n- Do not link to news_listing from the news portlet: that template has\n  been removed from Plone. This fixes\n  http://dev.plone.org/plone/ticket/7872\n  [wichert]\n\n\n1.0.6\n-----\n\n- Sort the languages in the language portlet using their native name.\n  [wichert]\n\n- Fixed None value in query_string in calendar portlet. This closes\n  http://dev.plone.org/plone/ticket/7331.\n  [hannosch]\n\n- Fixed logic error in getRootPath in the last change.\n  [hannosch]\n\n- Only show the language portlet if more than one language is available.\n  This brings it in sync with the language selection viewlet.\n  [wichert]\n\n- Fix missing variable on the language portlet renderer. This fixes\n  NuPlone which relies on the language selector portlet.\n  [wichert]\n\n- Fixed undefined variable name introduced in the last change.\n  [hannosch]\n\n- Correct getRootPath to not add a trailing / to paths if there\n  are no context subelements. This was breaking webcouturier.dropdownmenu\n  in situations where one of the sections was a navigation root.\n  [wichert]\n\n\n1.0.5\n-----\n\n- Made absolute_url() work properly on the custom adding views. This is\n  necessary for the <base /> URL to be set correctly.\n  [optilude]\n\n- Handle RSS feed entries which do not have an update timestamp correctly.\n  This fixes http://dev.plone.org/plone/ticket/7515\n  [wichert]\n\n- Provide proper 'id' implementations for assignment mappings and\n  assignments. This makes absolute_url() work properly.\n  [optilude]\n\n\n1.0.2\n-----\n\n- Always try to refresh the RSS feed when rendering it instead of waiting\n  for KSS to do trigger an updated. This is needed for the very common\n  situation where most users are anonymous and the the feeds would expire\n  (or never be loaded) and never (re)loaded.\n  [wichert]\n\n- Add a language selection portlet.\n  [wichert]\n\n- Fixed i18n markup bug in manage-content-type.pt.\n  [hannosch]\n\n- Made prevMonth and nextMonth links in calendar portlet to work without\n  KSS. This closes http://dev.plone.org/plone/ticket/7052.\n  [hannosch]\n\n- Make render_cachekey include the manager and assignment names, otherwise\n  portlets that happen to have the same brains in their _data have the same\n  cachekey.\n  [ldr]\n\n\n1.0.1\n-----\n\n- Remove use of login javascript methods.\n  [ree]\n\n- Change event portlet to use getIcon. This fixes\n  http://dev.plone.org/plone/ticket/5075.\n  [limi]\n\n\n1.0\n---\n\n- Add footer CSS classes to the search portlet. This fixes\n  http://dev.plone.org/plone/ticket/6908.\n  [wichert]\n\n- Verified translation of month names on the calendar portlet. Found a bit\n  of missing i18n markup in the process. This closes\n  http://dev.plone.org/plone/ticket/6880.\n  [hannosch]\n\n- Wrapped cached render results with a xhtml_compress method taken from\n  plone.memoize. This allows you to plug in whitespace removal libraries.\n  [hannosch]\n\n- Refactored calendar portlet and moved all calculations to the update\n  method instead of doing it in its init.\n  [hannosch]\n\n- Use relative links on the calendar portlet for the previous and next\n  links, so the portlet can be cached independent of the context.\n  [hannosch]\n\n- Cleaned up some templates, added missing i18n markup. This closes\n  http://dev.plone.org/plone/ticket/6721.\n  [hannosch]\n\n- Fixed erroneous wording in add screen for classicportlet.\n  Fixes http://dev.plone.org/plone/ticket/6703\n  [elvix]\n\n- Extended the portlet migration machinery to exclude the deprecated\n  related and language portlets. This refs\n  http://dev.plone.org/plone/ticket/6545.\n  [hannosch]\n\n- Cleaned and speeded up calendar portlet. Extinguished some unneeded\n  uses of the DateTime module.\n  [hannosch]\n\n- Fixed tests to deal with the new default start_level of the navigation\n  portlet.\n  [hannosch]\n\n- Made the workflow state to show configurable for the news and events\n  portlets. This closes http://dev.plone.org/plone/ticket/1395.\n  [hannosch]\n\n- Changed the default navigation tree configuration to start at level 1,\n  thus there is no longer an overlap with the global navigation section at\n  the top. If you want the old behavior back, configure the portlet to\n  start at level 0.\n  [limi]\n\n- Updated migration code to handle more converted portlets.\n  [hannosch]\n\n- Do now show the login portlet if there is no login/password PAS\n  extractor configured.\n  [wichert]\n\n- Changed 'More news...' to 'More...' on RSS portlet as RSS feeds are not\n  always news related. This closes http://dev.plone.org/plone/ticket/6228.\n  [sparcd]\n\n- Added <thead> tags to calendar portlet because the <tbody> tags were\n  causing it to fail W3C validation.\n  [sparcd]\n\n- Duplicate classes in login.pt were causing this to fail W3C HTML checks.\n  Have merged the classes as this has a style=\"display:none\" on it anyway.\n  This closes http://dev.plone.org/plone/ticket/6241.\n  [sparcd]\n\n- Replaced getToolByName with getUtility.\n  [hannosch]\n\n- Moved class name from a to li tag for Cornelius (NuPlone skin).\n  [jvloothuis]\n\n- Make URLs more ploneish, by removing .html at the end. .html really\n  should be reserved for when people create content that way, e.g. if\n  uploading from WebDAV. :)\n  [optilude]\n\n- Initial implementation.\n  [optilude]\n",
    "bugtrack_url": null,
    "license": "GPL version 2",
    "summary": "Plone integration for the basic plone.portlets package",
    "version": "5.0.6",
    "project_urls": {
        "Homepage": "https://github.com/plone/plone.app.portlets"
    },
    "split_keywords": [
        "portlets",
        "viewlets",
        "plone"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79a510b9d4c5306852dff15436eefb4d15f58f0b4717c368ffc9680b5c1a709b",
                "md5": "e2bb8476a6da5231263b473c37fe9d9c",
                "sha256": "b6925e66bd1b8cf1a3e257cc94918d0f7925d03759af8d1ec06ca499ad7e8e16"
            },
            "downloads": -1,
            "filename": "plone.app.portlets-5.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e2bb8476a6da5231263b473c37fe9d9c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 144716,
            "upload_time": "2023-06-09T20:28:05",
            "upload_time_iso_8601": "2023-06-09T20:28:05.167327Z",
            "url": "https://files.pythonhosted.org/packages/79/a5/10b9d4c5306852dff15436eefb4d15f58f0b4717c368ffc9680b5c1a709b/plone.app.portlets-5.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6aea026d7bcd9021c85745d3655a674221dd85fc9029daa1456337ca145b5d90",
                "md5": "fbd97476d03ec264717df1092d9a8aff",
                "sha256": "f3c041ea67d6c61a236286b8a41d6857a360911b0551598d371777955affc763"
            },
            "downloads": -1,
            "filename": "plone.app.portlets-5.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "fbd97476d03ec264717df1092d9a8aff",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 132163,
            "upload_time": "2023-06-09T20:28:07",
            "upload_time_iso_8601": "2023-06-09T20:28:07.784180Z",
            "url": "https://files.pythonhosted.org/packages/6a/ea/026d7bcd9021c85745d3655a674221dd85fc9029daa1456337ca145b5d90/plone.app.portlets-5.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-09 20:28:07",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "plone",
    "github_project": "plone.app.portlets",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "tox": true,
    "lcname": "plone.app.portlets"
}
        
Elapsed time: 0.07449s