Plone 5.2.7 has been released

"Important Announcements, Plone releases, and security-related notifications. Recommended subscription for all Plone developers and site admins" <[email protected]> Tue, 8 Feb 2022 14:40:42 -0600
Newsgroups gmane.comp.web.zope.plone.announce
Message-ID <[email protected]>
--===============8653651709814524072==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_72EB7297-C6D2-4B5C-95FF-DAE44CC10032"


--Apple-Mail=_72EB7297-C6D2-4B5C-95FF-DAE44CC10032
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


>=20
> https://plone.org/download/releases/5.2.7 =
<https://plone.org/download/releases/5.2.7>
>=20
> Plone 5.2.7
>=20
> There may be hotfixes applicable to this release. Always check the =
Plone Hotfix page <https://plone.org/security/hotfixes/> before =
production deployment.
>=20
> Release notes
>=20
> License	GPL <http://creativecommons.org/licenses/GPL/2.0/>
> Date released	2022-01-28
> Release manager	Eric Steele <https://plone.org/profile/esteele>
> Plone 5.2.7 is a bug fix release of Plone 5.2 =
<../../resolveuid/be45977ba24744d2bbd2a6d1f1f4cfe6>. Release Manager for =
this version is Maurits van Rees (despite the automated text above).
>=20
> Installers can be downloaded with the buttons below. Experienced users =
can update their buildout config by pointing to =
https://dist.plone.org/release/5.2.7/versions.cfg =
<https://dist.plone.org/release/5.2.7/versions.cfg>.
>=20
> Linux/BSD/Unix users: Use the Unified Installer. It is a configuration =
and setup kit with build scripts.
>=20
> Windows 10 users: use the Unified Installer. See Windows-specific =
installation instructions =
<https://github.com/plone/Installers-UnifiedInstaller/blob/master/docs/win=
dows.rst>. Consider using the unified installer within the Windows =
Subsystem for Linux (WSL).
>=20
> OS X users: use the Vagrant kit or install XCode command-line tools =
and use the Unified Installer.
>=20
> Automated provisioning: See Plone's Ansible Playbook =
<http://docs.plone.org/external/ansible-playbook/docs> for a full-stack =
installation kit.
>=20
> Cross-platform Docker: install Docker <https://www.docker.com/> and =
use the Plone Docker image <https://github.com/plone/plone.docker>.
>=20
> For the Plone 5.2 upgrade guide, see =
https://docs.plone.org/manage/upgrading/ =
<https://docs.plone.org/manage/upgrading/index.html?highlight=3Dupgrade%20=
guide>
> Specific release notes for Plone 5.2.7:
>=20
> Some highlights of this release are:
>=20
> `plone.app.contenttypes` and `Products.ATContentTypes`: Security fix: =
prevent cache poisoning with the Referer header. See security advisory =
<https://github.com/plone/Products.CMFPlone/security/advisories/GHSA-8w54-=
22w9-3g8f>.
> `plone.app.linkintegrity`: Track integrity of video and audio files in =
HTML source tags.
> `plone.app.z3cform` and `plone.app.textfield`: Enable multiple wysiwyg =
editors (use default editor registry setting).
> `plone.namedfile`: Make `DefaultImageScalingFactory` more flexible, =
with methods you can override.
> `plone.app.layout`: Improved the Global section viewlet:
> Catalog based navigation.
> Allow more customization by adding methods as hooks.
> Various performance optimizations.
> Deprecate now unused navtree_depth property.
> `diazo`: Removed `FormEncode` test dependency.
> `plone.restapi`: Be permissive when testing the schema of the =
querystring endpoint.
> Downloads
>=20
> Unified Installer tarball -- builds Plone on most Linux/macOS/Windows =
10 systems
> all platforms (5.6 MB) =
<https://launchpad.net/plone/5.2/5.2.7/+download/Plone-5.2.7-UnifiedInstal=
ler-1.0.tgz>
> Unified Installer zip
> Windows (5.6 MB) =
<https://launchpad.net/plone/5.2/5.2.7/+download/Plone-5.2.7-UnifiedInstal=
ler-1.0.zip>
> Changes
>=20
> collective.recipe.omelette: 1.0.0 =E2=86=92 1.1.0
>=20
> Fix 2to3 old setuptools hook [goschtl]
> mordernize to python3 code [goschtl]
> update to new zope.testing [goschtl]
> use pytest and tox [goschtl]
> Note: tested on Python 2.7 and 3.6-3.10.
> plone.releaser: 1.8.4 =E2=86=92 1.8.6
>=20
> Bug fixes:
>=20
> Insert buildout:docs-directory when reading sources. Workaround for =
issue similar to mr.roboto 89 =
<https://github.com/plone/mr.roboto/issues/89>. [maurits] (#89)
> Fix InterpolationMissingOptionError when parsing coredev 6.0 sources. =
[maurits] (#42)
> repoze.xmliter: 0.6 =E2=86=92 0.6.1
>=20
> Fixed tests with lxml 4.7.1 or higher. Fixes issue 8 =
<https://github.com/repoze/repoze.xmliter/issues/8>. [maurits]
> diazo: 1.4.1 =E2=86=92 1.4.2
>=20
> Bug fixes:
>=20
> Remove FormEncode test dependency. [maurits] (#83)
> Plone: 5.2.6 =E2=86=92 5.2.7
>=20
> Bug fixes:
>=20
> Release Plone 5.2.7 final. [maurits]
> plone.app.contentlisting: 2.0.4 =E2=86=92 2.0.6
>=20
> Bug fixes:
>=20
> Do not throw an error when the contenttype is not in the =
mimetypes_registry. [tschorr] (#41)
> Adapt the tests for Plone 6 [ale-rt] (#39)
> plone.app.contenttypes: 2.2.2 =E2=86=92 2.2.3
>=20
> Bug fixes:
>=20
> Security fix: prevent cache poisoning with the Referer header. See =
security advisory =
<https://github.com/plone/plone.app.contenttypes/security/advisories/GHSA-=
f7qw-5fgj-247x>. [maurits] (#1)
> Depend on plone.namedfile core instead of its empty [blobs] extra. =
[maurits] (#106)
> plone.app.dexterity: 2.6.9 =E2=86=92 2.6.10
>=20
> Bug fixes:
>=20
> Depend on plone.namedfile core instead of its empty [scales] extra. =
[maurits] (#106)
> plone.app.layout: 3.4.6 =E2=86=92 3.5.1
>=20
> New features:
>=20
> Global section viewlet: Catalog based navigation. Show the global =
sections also if navigation contains items but tabs are empty. This =
allows for disabling portal tabs rendering and constructing the =
navigation only from the catalog query. [thet] (273-1)
>=20
> Global sections viewlet: Customize entries and query. Also allow =
customizing the tabs entries and the navigation query along with the =
other navigation entries. [thet] (273-2)
>=20
> Global sections viewlet: Factor out types_using_view. Factor out =
types_using_view so that this method can be re-used, e.g. in a subclass =
with a customize_entry method. [thet] (273-3)
>=20
> Global sections viewlet performance optimizations:
>=20
> Remove pointless caching on types_using_view,
> Store settings in variable for multiple access, bypassing cache =
checks,
> Remove now pointless caching on settings property,
> Deprecate now unused navtree_depth property.
> [thet] (#275)
>=20
> Remove pointless caching on types_using_view,
>=20
> Store settings in variable for multiple access, bypassing cache =
checks,
>=20
> Remove now pointless caching on settings property,
>=20
> Deprecate now unused navtree_depth property.
>=20
> Bug fixes:
>=20
> Escape navigation titles only once. [thomasmassmann] (#280)
> plone.app.textfield: 1.3.5 =E2=86=92 1.3.6
>=20
> Bug fixes:
>=20
> Fix usage of wysiwyg editor settings from portal_properties to =
registry [duchenean, gotcha] (#45)
> plone.app.upgrade: 2.0.41 =E2=86=92 2.1.0
>=20
> New features:
>=20
> Removed the Plone 6 upgrade code. =46rom now on, the 2.x branch is for =
Plone 5.2, master is for Plone 6. [maurits] (#227)
> Bug fixes:
>=20
> Added upgrade to 5215, Plone 5.2.7. [maurits] (#5215)
> plone.app.z3cform: 3.2.2 =E2=86=92 3.2.3
>=20
> New features:
>=20
> Enable multiple wysiwyg editors (use default editor registry setting) =
[duchenean, gotcha] (#45)
> plone.cachepurging: 2.0.3 =E2=86=92 2.0.4
>=20
> Bug fixes:
>=20
> Better debugging capabilities by enhancing the output of the purge =
views @@plone.cachepurging.purge and @@plone.cachepurging.queue. =
[jensens] (#21)
> plone.dexterity: 2.10.4 =E2=86=92 2.10.5
>=20
> Bug fixes:
>=20
> Incorporate plone.synchronize its one and only simple synchronized =
function into plone.dexterity, which were the only consumer. Also moves =
the test. Removes a dependency and a package to look after. [jensens] =
(#157)
> Avoid setting a default value on methods. If a Schema Interface has a =
method in it, i.e. to be used as a constraint for another field, etc. =
the default_from_schema function would trip over it while trying to get =
a default value for it. [gforcada, jensens] (#158)
> Fixes schema name generated in Python 2. [wesleybl] (#159)
> plone.namedfile: 5.5.1 =E2=86=92 5.6.0
>=20
> New features:
>=20
> Make DefaultImageScalingFactory more flexible, with methods you can =
override. [maurits] (#104)
> plone.restapi: 7.5.0 =E2=86=92 7.7.0
>=20
> Breaking changes:
>=20
> Be permissive when testing the schema of the querystring endpoint =
[reebalazs] (#1307)
> New features:
>=20
> Format zcml files with collective.zpretty. Add zpretty Github =
workflow. @tiberiuichim (#1120)
> Fix tests for Plone 4.3 and 5.2 with Python 2.7 @ichim-david (#1243)
> Products.CMFPlone: 5.2.6 =E2=86=92 5.2.7
>=20
> Bug fixes:
>=20
> Release Plone 5.2.7 final. No changes compared to last release =
candidate. [maurits] (#3413)
> Add plone.synchronize as dependency, because plone.dexterity 2.10.5 =
has removed this dependency. Core Plone does not need the package =
anymore, but in case someone uses it, it is not nice to lose it in a =
bugfix release of Plone. [maurits] (#157)
> The portal catalog will not try to index itself anymore [ale-rt] =
(#3312)
> Load adapter for index location, only if Archetypes is installed. =
[wesleybl] (#3347)
> Add missing lxml dependency [MrTango] (#3356)
> Update metadata version to 5215, Plone 5.2.7. [maurits] (#5215)
> Products.GenericSetup: 2.1.4 =E2=86=92 2.1.5
>=20
> Fix #114: Problems using ZMI on multi-instance clusters due to =
instable hash key. (#114 =
<https://github.com/zopefoundation/Products.GenericSetup/issues/114>)
> Move several tabs to Zope 4+ ZMI-markup standard. [jensens]
> Products.MimetypesRegistry: 2.1.8 =E2=86=92 2.1.9
>=20
> Bug fixes:
>=20
> Fix missing comma in install_requires. [maurits] (#21)
> Products.PluggableAuthService: 2.6.4 =E2=86=92 2.7.0
>=20
> Add support for Python 3.10.
> Improve the PAS override for Zope's manage_zmi_logout (#107 =
<https://github.com/zopefoundation/Products.PluggableAuthService/issues/10=
7>)
> Fixed deprecation warning for AccessControl.AuthEncoding.
> Pass the login name as updateCredentials's login parameter (not the =
user id) (#105 =
<https://github.com/zopefoundation/Products.PluggableAuthService/issues/10=
5>). Fix docstring of PluggableAuthService._extractUserIds.
> plone.app.debugtoolbar: 1.2.2 =E2=86=92 1.2.3
>=20
> Bug fixes:
>=20
> Fix missing zcml directive when plone.app.standardtiles is installed. =
[petschki] (#18)
> Fix brackets in toolbar-help [djowett] (#25)
> Fix a compatibility issue with Python 3.8 (#27)
> plone.app.versioningbehavior: 1.4.3 =E2=86=92 1.4.5
>=20
> Bug fixes:
>=20
> Depend on plone.namedfile core instead of its empty [blobs] extra. =
[maurits] (#106)
> Fix tests on Python 2 with newer plone.dexterity using repr for the =
schema. [wesleybl] (#60)
>=20
> z3c.jbot: 1.1.0 =E2=86=92 1.1.1
>=20
>=20
>=20
> plone.app.tiles: 3.2.0 =E2=86=92 3.2.3
>=20
>=20
>=20
> FormEncode: 1.3.1 =E2=86=92 2.0.1
>=20
>=20
> plone.app.blob: 1.8.1 =E2=86=92 1.8.2
>=20
> Bug fixes:
>=20
> Minor package improvements. (#56)
> Products.ATContentTypes: 3.0.5 =E2=86=92 3.0.6
>=20
> Bug fixes:
>=20
> Security fix: prevent cache poisoning with the Referer header. See =
security advisory =
<https://github.com/plone/Products.ATContentTypes/security/advisories/GHSA=
-g4c2-ghfg-g5rh>. [maurits] (#1)
> Project resources
>=20
> Security <https://plone.org/security>
> Issue tracker <https://github.com/plone/Products.CMFPlone/issues/new>
> Support <https://plone.org/support>
> Learn about Plone
>=20
> Installing Plone <http://docs.plone.org/manage/installing/index.html>
> Plone quickstart guide <http://docs.plone.org/quickstart/index.html>
> Working with content =
<http://docs.plone.org/working-with-content/index.html>
> Adapting and extending Plone =
<http://docs.plone.org/adapt-and-extend/index.html>=

--Apple-Mail=_72EB7297-C6D2-4B5C-95FF-DAE44CC10032
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"><base></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><base=
 class=3D""><div class=3D"Apple-Mail-URLShareUserContentTopClass"><br =
class=3D""></div><div =
class=3D"Apple-Mail-URLShareWrapperClass"><blockquote type=3D"cite" =
style=3D"border-left-style: none; color: inherit; padding: inherit; =
margin: inherit;" class=3D""><div class=3D""><div =
class=3D"original-url"><br class=3D""><a =
href=3D"https://plone.org/download/releases/5.2.7" =
class=3D"">https://plone.org/download/releases/5.2.7</a><br class=3D""><br=
 class=3D""></div><div id=3D"article" role=3D"article" =
style=3D"-webkit-locale: &quot;en&quot;; text-rendering: =
optimizeLegibility; font-family: -apple-system-font; font-size: 1.2em; =
line-height: 1.5em; margin: 0px; padding: 0px;" class=3D"system =
exported">
        <!-- This node will contain a number of div.page. -->
    <div class=3D"page" style=3D"word-wrap: break-word; max-width: =
100%;"><h1 class=3D"title" style=3D"font-size: 1.95552em; line-height: =
1.2141em; margin-top: 0px; margin-bottom: 0.5em; max-width: 100%;">Plone =
5.2.7</h1>

         =20
   =20

    <div style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: =
100%;" class=3D"">There may be hotfixes applicable to this release. =
Always check the <a href=3D"https://plone.org/security/hotfixes/" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone =
Hotfix page</a> before production deployment.</p>
    </div>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Release =
notes</h3>
    <div class=3D"scrollable" style=3D"max-width: 100%; overflow-x: =
scroll; word-wrap: normal;"><table style=3D"max-width: none; font-size: =
0.9em; word-wrap: break-word; border-collapse: collapse;" class=3D"">
      <tbody style=3D"max-width: 100%;" class=3D"">
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.024);" class=3D"">License</th><td =
style=3D"max-width: 100%; padding: 0.25em 0.5em; border: 1px solid =
rgb(216, 216, 216);" class=3D""><a =
href=3D"http://creativecommons.org/licenses/GPL/2.0/" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">GPL</a></td></tr>
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.024);" class=3D"">Date =
released</th><td style=3D"max-width: 100%; padding: 0.25em 0.5em; =
border: 1px solid rgb(216, 216, 216);" class=3D"">2022-01-28</td></tr>
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.024);" class=3D"">Release =
manager</th><td style=3D"max-width: 100%; padding: 0.25em 0.5em; border: =
1px solid rgb(216, 216, 216);" class=3D""><a =
href=3D"https://plone.org/profile/esteele" style=3D"color: rgb(65, 110, =
210); max-width: 100%;" class=3D"">Eric Steele</a></td></tr>
      </tbody>
    </table></div>
    <div style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: =
100%;" class=3D"">Plone 5.2.7 is a bug fix release of <a =
href=3D"../../resolveuid/be45977ba24744d2bbd2a6d1f1f4cfe6" =
data-linktype=3D"internal" data-val=3D"be45977ba24744d2bbd2a6d1f1f4cfe6" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone =
5.2</a>. Release Manager for this version is Maurits van Rees <span =
style=3D"max-width: 100%;" class=3D"">(despite the automated text =
above)</span>.</p><p style=3D"max-width: 100%;" class=3D"">Installers =
can be downloaded with the buttons below. Experienced users can update =
their buildout config by pointing to <a =
href=3D"https://dist.plone.org/release/5.2.7/versions.cfg" =
data-linktype=3D"external" =
data-val=3D"https://dist.plone.org/release/5.2.7/versions.cfg" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">https://dist.plone.org/release/5.2.7/versions.cfg</a>.</p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Linux/BSD/Unix users:</strong>&nbsp;Use the&nbsp;<em =
style=3D"max-width: 100%;" class=3D"">Unified Installer</em>. It is =
a&nbsp;configuration and setup kit with build scripts.</p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Windows 10 users:</strong>&nbsp;use the Unified Installer. =
See&nbsp;<a =
href=3D"https://github.com/plone/Installers-UnifiedInstaller/blob/master/d=
ocs/windows.rst" data-linktype=3D"external" =
data-val=3D"https://github.com/plone/Installers-UnifiedInstaller/blob/mast=
er/docs/windows.rst" style=3D"color: rgb(65, 110, 210); max-width: =
100%;" class=3D"">Windows-specific installation instructions</a>. =
Consider using the unified installer within the Windows Subsystem for =
Linux (WSL).</p><p style=3D"max-width: 100%;" class=3D""><strong =
style=3D"max-width: 100%;" class=3D"">OS X users:</strong>&nbsp;use the =
Vagrant kit or install XCode command-line tools and use the Unified =
Installer.</p><p style=3D"max-width: 100%;" class=3D""><strong =
style=3D"max-width: 100%;" class=3D"">Automated =
provisioning:</strong>&nbsp;See&nbsp;<a =
href=3D"http://docs.plone.org/external/ansible-playbook/docs" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone's =
Ansible Playbook</a>&nbsp;for a full-stack installation kit.</p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Cross-platform Docker:</strong> install <a =
href=3D"https://www.docker.com/" data-linktype=3D"external" =
data-val=3D"https://www.docker.com/" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">Docker</a> and use the <a =
href=3D"https://github.com/plone/plone.docker" data-linktype=3D"external" =
data-val=3D"https://github.com/plone/plone.docker" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone Docker =
image</a>.</p><p style=3D"max-width: 100%;" class=3D"">For the Plone 5.2 =
upgrade guide, see <a =
href=3D"https://docs.plone.org/manage/upgrading/index.html?highlight=3Dupg=
rade%20guide" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">https://docs.plone.org/manage/upgrading/</a></p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Specific release notes for Plone 5.2.7:</strong></p><p =
style=3D"max-width: 100%;" class=3D"">Some highlights of this release =
are:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">`plone.app.contenttypes` and =
`Products.ATContentTypes`: Security fix: prevent cache poisoning with =
the Referer header. See <a =
href=3D"https://github.com/plone/Products.CMFPlone/security/advisories/GHS=
A-8w54-22w9-3g8f" data-linktype=3D"external" =
data-val=3D"https://github.com/plone/Products.CMFPlone/security/advisories=
/GHSA-8w54-22w9-3g8f" style=3D"color: rgb(65, 110, 210); max-width: =
100%;" class=3D"">security advisory</a>.</li>
<li style=3D"max-width: 100%;" class=3D"">`plone.app.linkintegrity`: =
Track integrity of video and audio files in HTML source tags.</li>
<li style=3D"max-width: 100%;" class=3D"">`plone.app.z3cform` and =
`plone.app.textfield`: Enable multiple wysiwyg editors (use default =
editor registry setting).</li>
<li style=3D"max-width: 100%;" class=3D"">`plone.namedfile`: Make =
`DefaultImageScalingFactory` more flexible, with methods you can =
override.</li>
<li style=3D"max-width: 100%;" class=3D"">`plone.app.layout`: Improved =
the Global section viewlet:
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Catalog based navigation.</li>
<li style=3D"max-width: 100%;" class=3D"">Allow more customization by =
adding methods as hooks.</li>
<li style=3D"max-width: 100%;" class=3D"">Various performance =
optimizations.</li>
<li style=3D"max-width: 100%;" class=3D"">Deprecate now unused =
navtree_depth property.</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D"">`diazo`: Removed `FormEncode` =
test dependency.</li>
<li style=3D"max-width: 100%;" class=3D"">`plone.restapi`: Be permissive =
when testing the schema of the querystring endpoint.</li>
</ul>

</div>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Downloads</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D"">
      <a =
href=3D"https://launchpad.net/plone/5.2/5.2.7/+download/Plone-5.2.7-Unifie=
dInstaller-1.0.tgz" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">
        Unified Installer tarball -- builds Plone on most =
Linux/macOS/Windows 10 systems<br style=3D"max-width: 100%;" class=3D"">
        <small style=3D"max-width: 100%;" class=3D"">all platforms (5.6 =
MB)</small>
      </a>
    </li>
    <li style=3D"max-width: 100%;" class=3D"">
      <a =
href=3D"https://launchpad.net/plone/5.2/5.2.7/+download/Plone-5.2.7-Unifie=
dInstaller-1.0.zip" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">
        Unified Installer zip<br style=3D"max-width: 100%;" class=3D"">
        <small style=3D"max-width: 100%;" class=3D"">Windows (5.6 =
MB)</small>
      </a>
    </li>
  </ul>
 =20
    <h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Changes</h3>
    <div style=3D"max-width: 100%;" class=3D""><div style=3D"max-width: =
100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">collective.recipe.omelette: 1.0.0 =E2=86=92 1.1.0</h3>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix 2to3 old setuptools hook =
[goschtl]</li>
<li style=3D"max-width: 100%;" class=3D"">mordernize to python3 code =
[goschtl]</li>
<li style=3D"max-width: 100%;" class=3D"">update to new zope.testing =
[goschtl]</li>
<li style=3D"max-width: 100%;" class=3D"">use pytest and tox =
[goschtl]</li>
<li style=3D"max-width: 100%;" class=3D"">Note: tested on Python 2.7 and =
3.6-3.10.</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.releaser: 1.8.4 =E2=86=92 1.8.6</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Insert buildout:docs-directory =
when reading sources.
Workaround for issue similar to <a =
href=3D"https://github.com/plone/mr.roboto/issues/89" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">mr.roboto 89</a>.
[maurits] (#89)</li>
<li style=3D"max-width: 100%;" class=3D"">Fix =
InterpolationMissingOptionError when parsing coredev 6.0 sources.
[maurits] (#42)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">repoze.xmliter: 0.6 =E2=86=92 0.6.1</h3>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed tests with lxml 4.7.1 or =
higher.
Fixes <a href=3D"https://github.com/repoze/repoze.xmliter/issues/8" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">issue =
8</a>.
[maurits]</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">diazo: =
1.4.1 =E2=86=92 1.4.2</h3><p style=3D"max-width: 100%;" class=3D"">Bug =
fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Remove FormEncode test =
dependency.
[maurits] (#83)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Plone: =
5.2.6 =E2=86=92 5.2.7</h3><p style=3D"max-width: 100%;" class=3D"">Bug =
fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Release Plone 5.2.7 final.
[maurits]</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.contentlisting: 2.0.4 =E2=86=92 2.0.6</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Do not throw an error when the =
contenttype is not in the mimetypes_registry.
[tschorr] (#41)</li>
<li style=3D"max-width: 100%;" class=3D"">Adapt the tests for Plone 6 =
[ale-rt] (#39)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.contenttypes: 2.2.2 =E2=86=92 2.2.3</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Security fix: prevent cache =
poisoning with the Referer header.
See <cite style=3D"max-width: 100%;" class=3D"">security advisory &lt;<a =
href=3D"https://github.com/plone/plone.app.contenttypes/security/advisorie=
s/GHSA-f7qw-5fgj-247x" =
class=3D"">https://github.com/plone/plone.app.contenttypes/security/adviso=
ries/GHSA-f7qw-5fgj-247x</a>&gt;</cite>.
[maurits] (#1)</li>
<li style=3D"max-width: 100%;" class=3D"">Depend on <cite =
style=3D"max-width: 100%;" class=3D"">plone.namedfile</cite> core =
instead of its empty <cite style=3D"max-width: 100%;" =
class=3D"">[blobs]</cite> extra.
[maurits] (#106)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.dexterity: 2.6.9 =E2=86=92 2.6.10</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Depend on <cite =
style=3D"max-width: 100%;" class=3D"">plone.namedfile</cite> core =
instead of its empty <cite style=3D"max-width: 100%;" =
class=3D"">[scales]</cite> extra.
[maurits] (#106)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.layout: 3.4.6 =E2=86=92 3.5.1</h3><p =
style=3D"max-width: 100%;" class=3D"">New features:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Global section viewlet: Catalog based navigation.
Show the global sections also if navigation contains items but tabs are =
empty.
This allows for disabling portal tabs rendering and constructing the =
navigation only from the catalog query.
[thet] (273-1)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Global sections viewlet: Customize entries and query.
Also allow customizing the tabs entries and the navigation query along =
with the other navigation entries.
[thet] (273-2)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Global sections viewlet: Factor out types_using_view.
Factor out types_using_view so that this method can be re-used, e.g. in =
a subclass with a customize_entry method.
[thet] (273-3)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Global sections viewlet performance optimizations:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Remove pointless caching on =
types_using_view,</li>
<li style=3D"max-width: 100%;" class=3D"">Store settings in variable for =
multiple access, bypassing cache checks,</li>
<li style=3D"max-width: 100%;" class=3D"">Remove now pointless caching =
on settings property,</li>
<li style=3D"max-width: 100%;" class=3D"">Deprecate now unused =
navtree_depth property.</li>
</ul><p style=3D"max-width: 100%;" class=3D"">[thet] (#275)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove pointless caching on types_using_view,</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Store settings in variable for multiple access, bypassing =
cache checks,</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove now pointless caching on settings property,</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Deprecate now unused navtree_depth property.</p>
</li>
</ul><p style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Escape navigation titles only =
once.
[thomasmassmann] (#280)</li>
</ul>
</div>

<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.textfield: 1.3.5 =E2=86=92 1.3.6</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix usage of wysiwyg editor =
settings from portal_properties to registry
[duchenean, gotcha] (#45)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.upgrade: 2.0.41 =E2=86=92 2.1.0</h3><p =
style=3D"max-width: 100%;" class=3D"">New features:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Removed the Plone 6 upgrade =
code.
=46rom now on, the 2.x branch is for Plone 5.2, master is for Plone 6.
[maurits] (#227)</li>
</ul><p style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Added upgrade to 5215, Plone =
5.2.7.  [maurits] (#5215)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.z3cform: 3.2.2 =E2=86=92 3.2.3</h3><p =
style=3D"max-width: 100%;" class=3D"">New features:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Enable multiple wysiwyg =
editors (use default editor registry setting) [duchenean, gotcha] =
(#45)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.cachepurging: 2.0.3 =E2=86=92 2.0.4</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Better debugging capabilities =
by enhancing the output of the purge views
<cite style=3D"max-width: 100%;" =
class=3D"">@@plone.cachepurging.purge</cite> and <cite style=3D"max-width:=
 100%;" class=3D"">@@plone.cachepurging.queue</cite>.
[jensens] (#21)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.dexterity: 2.10.4 =E2=86=92 2.10.5</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Incorporate <tt =
style=3D"max-width: 100%;" class=3D"">plone.synchronize</tt> its one and =
only simple <tt style=3D"max-width: 100%;" class=3D"">synchronized</tt> =
function into <tt style=3D"max-width: 100%;" =
class=3D"">plone.dexterity</tt>, which were the only consumer.
Also moves the test. Removes a dependency and a package to look after.
[jensens] (#157)</li>
<li style=3D"max-width: 100%;" class=3D"">Avoid setting a default value =
on methods.
If a Schema Interface has a method in it, i.e. to be used as a
constraint for another field, etc. the <cite style=3D"max-width: 100%;" =
class=3D"">default_from_schema</cite> function
would trip over it while trying to get a default value for it.
[gforcada, jensens] (#158)</li>
<li style=3D"max-width: 100%;" class=3D"">Fixes schema name generated in =
Python 2. [wesleybl] (#159)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.namedfile: 5.5.1 =E2=86=92 5.6.0</h3><p =
style=3D"max-width: 100%;" class=3D"">New features:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Make =
DefaultImageScalingFactory more flexible, with methods you can override.
[maurits] (#104)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.restapi: 7.5.0 =E2=86=92 7.7.0</h3><p style=3D"max-width:=
 100%;" class=3D"">Breaking changes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Be permissive when testing the =
schema of the querystring endpoint [reebalazs] (#1307)</li>
</ul><p style=3D"max-width: 100%;" class=3D"">New features:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Format zcml files with =
collective.zpretty. Add zpretty Github workflow. @tiberiuichim =
(#1120)</li>
<li style=3D"max-width: 100%;" class=3D"">Fix tests for Plone 4.3 and =
5.2 with Python 2.7 @ichim-david (#1243)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Products.CMFPlone: 5.2.6 =E2=86=92 5.2.7</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Release Plone 5.2.7 final.
No changes compared to last release candidate.
[maurits] (#3413)</li>
<li style=3D"max-width: 100%;" class=3D"">Add plone.synchronize as =
dependency, because plone.dexterity 2.10.5 has removed this dependency.
Core Plone does not need the package anymore, but in case someone uses =
it, it is not nice to lose it in a bugfix release of Plone.
[maurits] (#157)</li>
<li style=3D"max-width: 100%;" class=3D"">The portal catalog will not =
try to index itself anymore [ale-rt] (#3312)</li>
<li style=3D"max-width: 100%;" class=3D"">Load adapter for index =
location, only if Archetypes is installed. [wesleybl] (#3347)</li>
<li style=3D"max-width: 100%;" class=3D"">Add missing lxml dependency =
[MrTango] (#3356)</li>
<li style=3D"max-width: 100%;" class=3D"">Update metadata version to =
5215, Plone 5.2.7.
[maurits] (#5215)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Products.GenericSetup: 2.1.4 =E2=86=92 2.1.5</h3>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix #114: Problems using ZMI =
on multi-instance clusters due to instable hash key.
(<a =
href=3D"https://github.com/zopefoundation/Products.GenericSetup/issues/114=
" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">#114</a>)</li>
<li style=3D"max-width: 100%;" class=3D"">Move several tabs to Zope 4+ =
ZMI-markup standard.  [jensens]</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Products.MimetypesRegistry: 2.1.8 =E2=86=92 2.1.9</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix missing comma in =
install_requires.
[maurits] (#21)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Products.PluggableAuthService: 2.6.4 =E2=86=92 2.7.0</h3>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add support for Python =
3.10.</li>
<li style=3D"max-width: 100%;" class=3D"">Improve the PAS override for =
Zope's <tt style=3D"max-width: 100%;" class=3D"">manage_zmi_logout</tt> =
(<a =
href=3D"https://github.com/zopefoundation/Products.PluggableAuthService/is=
sues/107" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">#107</a>)</li>
<li style=3D"max-width: 100%;" class=3D"">Fixed deprecation warning for =
<tt style=3D"max-width: 100%;" =
class=3D"">AccessControl.AuthEncoding</tt>.</li>
<li style=3D"max-width: 100%;" class=3D"">Pass the login name as <tt =
style=3D"max-width: 100%;" class=3D"">updateCredentials</tt>'s <tt =
style=3D"max-width: 100%;" class=3D"">login</tt> parameter
(not the user id) (<a =
href=3D"https://github.com/zopefoundation/Products.PluggableAuthService/is=
sues/105" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">#105</a>).
Fix docstring of <tt style=3D"max-width: 100%;" =
class=3D"">PluggableAuthService._extractUserIds</tt>.</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.debugtoolbar: 1.2.2 =E2=86=92 1.2.3</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix missing zcml directive =
when <cite style=3D"max-width: 100%;" =
class=3D"">plone.app.standardtiles</cite> is installed.
[petschki] (#18)</li>
<li style=3D"max-width: 100%;" class=3D"">Fix brackets in toolbar-help
[djowett] (#25)</li>
<li style=3D"max-width: 100%;" class=3D"">Fix a compatibility issue with =
Python 3.8 (#27)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.versioningbehavior: 1.4.3 =E2=86=92 1.4.5</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Depend on <cite =
style=3D"max-width: 100%;" class=3D"">plone.namedfile</cite> core =
instead of its empty <cite style=3D"max-width: 100%;" =
class=3D"">[blobs]</cite> extra.
[maurits] (#106)</li>
<li style=3D"max-width: 100%;" class=3D"">Fix tests on Python 2 with =
newer plone.dexterity using repr for the schema.
[wesleybl] (#60)</li>
</ul>
</div><div style=3D"max-width: 100%;" class=3D"">
<br class=3D"webkit-block-placeholder"></div><h3 style=3D"font-size: =
1.25em; max-width: 100%;" class=3D"">z3c.jbot: 1.1.0 =E2=86=92 =
1.1.1</h3><div class=3D""><br =
class=3D"webkit-block-placeholder"></div><div style=3D"max-width: 100%;" =
class=3D"">
<br class=3D"webkit-block-placeholder"></div><h3 style=3D"font-size: =
1.25em; max-width: 100%;" class=3D"">plone.app.tiles: 3.2.0 =E2=86=92 =
3.2.3</h3><div class=3D""><br =
class=3D"webkit-block-placeholder"></div><div style=3D"max-width: 100%;" =
class=3D"">
<br class=3D"webkit-block-placeholder"></div><h3 style=3D"font-size: =
1.25em; max-width: 100%;" class=3D"">FormEncode: 1.3.1 =E2=86=92 =
2.0.1</h3><div class=3D""><br class=3D"webkit-block-placeholder"></div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">plone.app.blob: 1.8.1 =E2=86=92 1.8.2</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Minor package improvements. =
(#56)</li>
</ul>
</div>
<div style=3D"max-width: 100%;" class=3D"">
<h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Products.ATContentTypes: 3.0.5 =E2=86=92 3.0.6</h3><p =
style=3D"max-width: 100%;" class=3D"">Bug fixes:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Security fix: prevent cache =
poisoning with the Referer header.
See <cite style=3D"max-width: 100%;" class=3D"">security advisory &lt;<a =
href=3D"https://github.com/plone/Products.ATContentTypes/security/advisori=
es/GHSA-g4c2-ghfg-g5rh" =
class=3D"">https://github.com/plone/Products.ATContentTypes/security/advis=
ories/GHSA-g4c2-ghfg-g5rh</a>&gt;</cite>.
[maurits] (#1)</li>
</ul>
</div>
</div>
 =20


  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Project =
resources</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://plone.org/security" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">Security</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/new" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Issue =
tracker</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://plone.org/support" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">Support</a></li>
  </ul>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Learn =
about Plone</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/manage/installing/index.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Installing=
 Plone</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/quickstart/index.html" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone quickstart =
guide</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/working-with-content/index.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Working =
with content</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/adapt-and-extend/index.html" style=3D"color:=
 rgb(65, 110, 210); max-width: 100%;" class=3D"">Adapting and extending =
Plone</a></li>
  </ul></div></div></div></blockquote></div></body></html>=

--Apple-Mail=_72EB7297-C6D2-4B5C-95FF-DAE44CC10032--


--===============8653651709814524072==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============8653651709814524072==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________

Plone-Announce mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plone-announce
--===============8653651709814524072==--