Plone 5.1.2 has been released — Plone.org

"Announcement of Plone releases and security-related notifications. Recommended subscription for all Plone developers and site admins." <[email protected]> Mon, 14 May 2018 10:18:58 -0500
Newsgroups gmane.comp.web.zope.plone.announce
Message-ID <mailman.10989.1526383461.988.plone-announce@lists.sourceforge.net>
--===============6907250423052311154==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_F07F896E-A5C9-4A88-A1CD-972C629EC923"


--Apple-Mail=_F07F896E-A5C9-4A88-A1CD-972C629EC923
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


>=20
>=20
https://plone.org/download/ <https://plone.org/download/>
>=20
> Plone 5.1.2
>=20
> Linux/BSD/Unix users: Use the Unified Installer. It is a full-source =
kit with build scripts.
>=20
> Windows users: use the Simple Plone Buildout or the Vagrant kit.
>=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
> plone.releaser: 1.5.5 =E2=86=92 1.6.0
>=20
> New features:
>=20
> New zest.releaser hook: update other buildout.coredev branches as =
well. This automates the manual bookeeping that one has to do whenever =
releasing packages: i.e. to check if the package just released is also =
checked out and used in other buildout.coredev branches. [gforcada]
>=20
> Ensure that selected packages are always kept on checkouts.cfg. =
[gforcada]
>=20
> zest.releaser: 6.13.4 =E2=86=92 6.14.0
>=20
> i18ndude: 4.3 =E2=86=92 4.4.0
>=20
> New features:
>=20
> In the list command, show only languages with existing po files, =
ordered by percentage. A new --tiered option uses the traditional =
behavior with languages in a specific order in three tiers. [maurits]
> Bug fixes:
>=20
> Sort files that we extract messages from. On Linux they were already =
sorted, but not on Mac, leading to a test failure. [maurits]
>=20
> find-untranslated no longer complains about attributes with chameleon =
syntax. An html tag with title=3D"${context/Description}" is no longer =
marked as having an untranslated title tag. Fixes issue 53 =
<https://github.com/collective/i18ndude/issues/53>_. [maurits]
>=20
> collective.monkeypatcher: 1.1.3 =E2=86=92 1.1.4
>=20
> Bug fixes:
>=20
> Fix import for Python 3 [pbauer]
> mockup: 2.7.1 =E2=86=92 2.7.2
>=20
> New features:
>=20
> Add imageClasses option to the tinymce pattern to allow overriding the =
list of alignment classes. [davisagli]
>=20
> Include TinyMCE 4.7.6 [frapell]
>=20
> Bug fixes:
>=20
> Link to /edit rather than /@@edit from structure pattern actions. This =
fixes the link for Archetypes content items. [davisagli]
> Plone: 5.1.1 =E2=86=92 5.1.2
>=20
> New features:
>=20
> Release Plone 5.1.2 [esteele]
> plone.app.caching: 1.2.20 =E2=86=92 1.2.21
>=20
> New features:
>=20
> Use plone as i18n domain in ZCML files too [erral]
>=20
> Use plone as i18n domain [erral]
>=20
> Bug fixes:
>=20
> Fix backslash escapes in i18nstring (poedit complains). [jensens]
> plone.app.content: 3.5 =E2=86=92 3.5.2
>=20
> Bug fixes:
>=20
> fix drag & drop in folder listing on plone root [huubbouma]
>=20
> Use _ instead of PC_ in constraintypes.py so the messages are =
extracted for translation. [malikrohit16]
>=20
> plone.app.contenttypes: 1.4.9 =E2=86=92 1.4.10
>=20
> New features:
>=20
> Set the plone.app.contenttypes_migration_running key while running a =
migration. Other addons can check for that and handle accordingly. =
[thet]
> Bug fixes:
>=20
> Implement better human readable file size logic. [hvelarde]
>=20
> Do not encode query strings on internal link redirections; fixes issue =
457 <https://github.com/plone/plone.app.contenttypes/issues/457>_. =
[hvelarde]
>=20
> Migrations:
>=20
> Handle ignore catalog errors where a brain can't find it's object.
> Try to delete the layout attribute before setting the layout. Rework =
parts where the layout is set by always setting the layout. [thet]
>=20
> In folder listings, when a content object has no title show it's id =
instead of an empty title. [thet]
>=20
> Fix upgrades steps when the catalog is inconsistent [ale-rt]
>=20
> plone.app.dexterity: 2.4.8 =E2=86=92 2.4.9
>=20
> Bug fixes:
>=20
> Don't break if types are without widgets or groups. Fixes an error =
with displaying TTW Dexterity types via plone.app.contenttypes =
full_view. [thet]
> plone.app.linkintegrity: 3.3.4 =E2=86=92 3.3.5
>=20
> Bug fixes:
>=20
> Mark strings in delete confirmation screen translatable [erral]
> plone.app.locales: 5.1.6 =E2=86=92 5.1.8
>=20
> Complete spanish translation. [erral]
>=20
> Compelete basque translation. [erral]
>=20
> Include plone.app.caching translations. [erral]
>=20
> Include plone.app.multilingual translations. [erral]
>=20
> Update Brazilian Portuguese translations. [hvelarde, agnogueira, =
lyralemos]
>=20
> Update Italian translations. [ale-rt, cekk]
>=20
> Update German translations. [jensens, agitator]
>=20
> Update Traditional Chinese translations. [l34marr]
>=20
> Got back the 8 messages for the contrain types menu from the 4.3.x =
branch. [vincentfretin]
>=20
> Complete widgets translation in spanish. [erral]
>=20
> Complete Basque translation for widgets. [erral]
>=20
> Update Traditional Chinese translations. [l34marr]
>=20
> plone.app.multilingual: 5.1.4 =E2=86=92 5.2.0
>=20
> New features:
>=20
> Move translations to plone.app.locales. Fixes #191 [erral]
> Bug fixes:
>=20
> Fix Python 3 import. [pbauer]
>=20
> Remove language-switcher from available view methods when uninstalling =
[erral]
>=20
> Fix i18n markup in multilingual map to avoid ${DYNAMIC_CONTENT} =
strings in po files [erral]
>=20
> Fix i18n markup of the viewlet shown in the translation creation view. =
[erral]
>=20
> plone.app.portlets: 4.3.1 =E2=86=92 4.3.2
>=20
> Bug fixes:
>=20
> Catch NotFound while trying to traverse to portlet add views to check =
permission. [davisagli]
> plone.app.registry: 1.7 =E2=86=92 1.7.1
>=20
> Bug fixes:
>=20
> Python 2 / 3 compatible imports. [pbauer]
> plone.app.textfield: 1.2.10 =E2=86=92 1.2.11
>=20
> Bug fixes:
>=20
> Python 3 fixes [pbauer]
> plone.app.theming: 2.0.2 =E2=86=92 2.0.3
>=20
> Bug fixes:
>=20
> Added a failing (5.1) test for fileuploads in the theme editor that =
breaks when plone.rest is installed. Fix is in =
https://github.com/plone/plone.rest/issues/59 [djay]
> plone.app.upgrade: 2.0.12 =E2=86=92 2.0.14.1
>=20
> plone.app.users: 2.4.1 =E2=86=92 2.4.2
>=20
> Bug fixes:
>=20
> Make IUserDataSchema.email field description translatable. [jensens]
> plone.dexterity: 2.5.5 =E2=86=92 2.6.0
>=20
> New features:
>=20
> Move translations to plone.app.locales [erral]
> Bug fixes:
>=20
> Other Python 3 compatibility fixes [pbauer]
> plone.folder: 1.0.10 =E2=86=92 1.0.11
>=20
> New features:
>=20
> Improve logging in case ordered index is not consistent [tomgross]
> Bug fixes:
>=20
> Remove ancient buildout config [tomgross]
>=20
> Replace deprecated testing assertion calls [tomgross]
>=20
> plone.protect: 3.1.2 =E2=86=92 3.1.3
>=20
> Bug fixes:
>=20
> More Python 2 / 3 compatibility [pbauer]
> plone.scale: 3.0 =E2=86=92 3.0.1
>=20
> Bug fixes:
>=20
> Fix conflict resolution code corner case. [gforcada]
> plone.theme: 3.0.4 =E2=86=92 3.0.5
>=20
> Bug fixes:
>=20
> Handle case where we get no skinname in Zope4. [pbauer]
> Products.CMFDiffTool: 3.1.6 =E2=86=92 3.2.0
>=20
> New features:
>=20
> Use plone domain for translations [erral]
> Bug fixes:
>=20
> Fix display of subjects diff =
https://github.com/plone/Products.CMFPlone/issues/2340 [tomgross]
> Products.CMFDynamicViewFTI: 4.1.6 =E2=86=92 4.1.7
>=20
> Bug fixes:
>=20
> Fix missing ClassType in Python 3
> Products.CMFEditions: 3.1.1 =E2=86=92 3.2.0
>=20
> New features:
>=20
> Allow disabling versioning per object. Plone issue 2341 =
<https://github.com/plone/Products.CMFPlone/issues/2341>_ [tomgross]
> Bug fixes:
>=20
> Make imports Python 3 compatible [ale-rt, pbauer]
>=20
> Don't depend on ZODB version 3 directly [tomgross]
>=20
> Products.CMFPlone: 5.1.1 =E2=86=92 5.1.2.1
>=20
> Products.MimetypesRegistry: 2.1.2 =E2=86=92 2.1.3
>=20
> Bug fixes:
>=20
> Add Python 2 / 3 compatibility [pbauer]
> Products.ResourceRegistries: 3.0.6 =E2=86=92 3.0.7
>=20
> Bug fixes:
>=20
> Fix relative import for py3 [pbauer]
> Products.Archetypes: 1.15 =E2=86=92 1.15.1
>=20
> Bug fixes:
>=20
> Use the edit accessor to get text for TinyMCEWidget. [davisagli]
>=20
> Fixed html errors in documentation found with latest version of =
i18ndude. [vincentfretin]
>=20
> Products.ATContentTypes: 2.3.7 =E2=86=92 2.3.8
>=20
> Bug fixes:
>=20
> Handle no content icon in folder_tabular_view [davisagli]
>=20
> Fix AttributeError: 'Plone' object has no attribute 'mark_view' in =
folder_full_view [davisagli]
>=20
> plone.app.versioningbehavior: 1.3.2 =E2=86=92 1.3.3
>=20
> New features:
>=20
> Add a field for disabling versions per content item =
https://github.com/plone/Products.CMFPlone/issues/2341 [tomgross]
> Bug fixes:
>=20
> Remove obsolete grok usage [tomgross]
> plone.app.ldap: 1.4.2 =E2=86=92 1.4.3
>=20
> Bug fixes:
>=20
> Require in the setup.py Products.CMFDefault [ale-rt]
>=20

--Apple-Mail=_F07F896E-A5C9-4A88-A1CD-972C629EC923
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"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" 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""><br =
class=3D""></div></div></blockquote><a =
href=3D"https://plone.org/download/" =
class=3D"">https://plone.org/download/</a><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""></div><div id=3D"article" =
role=3D"article" style=3D"text-rendering: optimizeLegibility; =
font-family: Georgia; font-size: 1.2em; line-height: 1.5em; margin: 0px; =
padding: 0px;" class=3D"georgia 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; -webkit-hyphens: =
manual; max-width: 100%;">Plone 5.1.2</h1><div style=3D"font-weight: =
bold; max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D""><strong style=3D"max-width: 100%;" class=3D"">Linux/BSD/Unix =
users:</strong> Use the <em style=3D"max-width: 100%;" class=3D"">Unified =
Installer</em>. It is a full-source kit with build scripts.</p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Windows users:</strong> use the Simple Plone Buildout or the =
Vagrant kit.</p><p style=3D"max-width: 100%;" class=3D""><strong =
style=3D"max-width: 100%;" class=3D"">OS X users:</strong> 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> =
See <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> for a full-stack installation kit.</p>
</div><h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.releaser: 1.5.5 =E2=86=92 1.6.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">New zest.releaser hook: update other buildout.coredev =
branches as well.
  This automates the manual bookeeping that one has to do whenever =
releasing packages:
  i.e. to check if the package just released is also checked out and =
used in other buildout.coredev branches.
  [gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Ensure that selected packages are always kept on =
checkouts.cfg.
  [gforcada]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">zest.releaser: 6.13.4 =E2=86=92 6.14.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">i18ndude: 4.3 =E2=86=92 4.4.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">In the <code style=3D"max-width:=
 100%;" class=3D"">list</code> command, show only languages with =
existing po files,
  ordered by percentage.  A new <code style=3D"max-width: 100%;" =
class=3D"">--tiered</code> option uses the traditional
  behavior with languages in a specific order in three tiers.
  [maurits]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Sort files that we extract messages from.
  On Linux they were already sorted, but not on Mac, leading to a test =
failure.
  [maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D""><code style=3D"max-width: 100%;" =
class=3D"">find-untranslated</code> no longer complains about attributes =
with chameleon syntax.
  An html tag with <code style=3D"max-width: 100%;" =
class=3D"">title=3D"${context/Description}"</code> is no longer
  marked as having an untranslated title tag.
  Fixes <code style=3D"max-width: 100%;" class=3D"">issue 53 &lt;<a =
href=3D"https://github.com/collective/i18ndude/issues/53" =
class=3D"">https://github.com/collective/i18ndude/issues/53</a>&gt;</code>=
_.
  [maurits]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">collective.monkeypatcher: 1.1.3 =E2=86=92 1.1.4</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix import for Python 3
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">mockup: 2.7.1 =E2=86=92 2.7.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add <code style=3D"max-width: 100%;" =
class=3D"">imageClasses</code> option to the tinymce pattern
  to allow overriding the list of alignment classes.
  [davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Include TinyMCE 4.7.6
  [frapell]</p>
</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Link to /edit rather than =
/@@edit from structure pattern actions.
  This fixes the link for Archetypes content items.
  [davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Plone: 5.1.1 =E2=86=92 5.1.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Release Plone 5.1.2
  [esteele]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.caching: 1.2.20 =E2=86=92 1.2.21</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use plone as i18n domain in ZCML files too
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use plone as i18n domain
  [erral]</p>
</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix backslash escapes in =
i18nstring (poedit complains).
  [jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.content: 3.5 =E2=86=92 3.5.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix drag &amp; drop in folder listing on plone root
  [huubbouma]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use <code style=3D"max-width: 100%;" class=3D"">_</code> =
instead of <code style=3D"max-width: 100%;" class=3D"">PC_</code> in =
<code style=3D"max-width: 100%;" class=3D"">constraintypes.py</code> so =
the messages are extracted for translation.
  [malikrohit16]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contenttypes: 1.4.9 =E2=86=92 1.4.10</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Set the <code =
style=3D"max-width: 100%;" =
class=3D"">plone.app.contenttypes_migration_running</code> key while =
running a migration.
  Other addons can check for that and handle accordingly.
  [thet]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Implement better human readable file size logic.
  [hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Do not encode query strings on internal link redirections;
  fixes <code style=3D"max-width: 100%;" class=3D"">issue 457 &lt;<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/457" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/457</a>&=
gt;</code>_.
  [hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Migrations:</p>
</li>
<li style=3D"max-width: 100%;" class=3D"">Handle ignore catalog errors =
where a brain can't find it's object.</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Try to delete the layout attribute before setting the layout.
    Rework parts where the layout is set by always setting the layout.
  [thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">In folder listings, when a content object has no title show =
it's id instead of an empty title.
  [thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix upgrades steps when the catalog is inconsistent
  [ale-rt]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.dexterity: 2.4.8 =E2=86=92 2.4.9</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Don't break if types are =
without widgets or groups.
  Fixes an error with displaying TTW Dexterity types via =
plone.app.contenttypes full_view.
  [thet]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.linkintegrity: 3.3.4 =E2=86=92 3.3.5</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Mark strings in delete =
confirmation screen translatable
  [erral]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.locales: 5.1.6 =E2=86=92 5.1.8</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Complete spanish translation.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Compelete basque translation.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Include plone.app.caching translations.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Include plone.app.multilingual translations.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Brazilian Portuguese translations.
  [hvelarde, agnogueira, lyralemos]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Italian translations.
  [ale-rt, cekk]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update German translations.
  [jensens, agitator]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Traditional Chinese translations.
  [l34marr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Got back the 8 messages for the contrain types menu from the =
4.3.x branch.
  [vincentfretin]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Complete widgets translation in spanish.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Complete Basque translation for widgets.
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Traditional Chinese translations.
  [l34marr]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.multilingual: 5.1.4 =E2=86=92 5.2.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Move translations to =
plone.app.locales. Fixes #191
  [erral]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix Python 3 import.
  [pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove <code style=3D"max-width: 100%;" =
class=3D"">language-switcher</code> from available view methods when =
uninstalling
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix i18n markup in multilingual map to avoid =
${DYNAMIC_CONTENT} strings in po files
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix i18n markup of the viewlet shown in the translation =
creation view.
  [erral]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.portlets: 4.3.1 =E2=86=92 4.3.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Catch NotFound while trying to =
traverse to portlet add views
  to check permission.
  [davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.registry: 1.7 =E2=86=92 1.7.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Python 2 / 3 compatible =
imports.
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.textfield: 1.2.10 =E2=86=92 1.2.11</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Python 3 fixes
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.theming: 2.0.2 =E2=86=92 2.0.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Added a failing (5.1) test for =
fileuploads in the theme editor that breaks when plone.rest is =
installed. Fix is in <a =
href=3D"https://github.com/plone/plone.rest/issues/59" =
class=3D"">https://github.com/plone/plone.rest/issues/59</a>
  [djay]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.upgrade: 2.0.12 =E2=86=92 2.0.14.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.users: 2.4.1 =E2=86=92 2.4.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Make <code style=3D"max-width: =
100%;" class=3D"">IUserDataSchema.email</code> field <code =
style=3D"max-width: 100%;" class=3D"">description</code> translatable.
  [jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.dexterity: 2.5.5 =E2=86=92 2.6.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Move translations to =
plone.app.locales
  [erral]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Other Python 3 compatibility =
fixes
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.folder: 1.0.10 =E2=86=92 1.0.11</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Improve logging in case =
ordered index is not consistent
  [tomgross]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove ancient buildout config
  [tomgross]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Replace deprecated testing assertion calls
  [tomgross]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.protect: 3.1.2 =E2=86=92 3.1.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">More Python 2 / 3 =
compatibility
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.scale: 3.0 =E2=86=92 3.0.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix conflict resolution code =
corner case.
  [gforcada]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.theme: 3.0.4 =E2=86=92 3.0.5</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Handle case where we get no =
skinname in Zope4.
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDiffTool: 3.1.6 =E2=86=92 3.2.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Use plone domain for =
translations
  [erral]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix display of subjects diff
  <a href=3D"https://github.com/plone/Products.CMFPlone/issues/2340" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2340</a>
  [tomgross]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDynamicViewFTI: 4.1.6 =E2=86=92 4.1.7</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix missing ClassType in =
Python 3</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFEditions: 3.1.1 =E2=86=92 3.2.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul class=3D"code-block" style=3D"max-width: 100%;">
<li style=3D"max-width: 100%;" class=3D"">Allow disabling versioning per =
object.
  <code style=3D"max-width: 100%;" class=3D"">Plone issue 2341 &lt;<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2341" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2341</a>&gt;<=
/code>_
  [tomgross]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make imports Python 3 compatible
  [ale-rt, pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Don't depend on ZODB version 3 directly
  [tomgross]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFPlone: 5.1.1 =E2=86=92 5.1.2.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.MimetypesRegistry: 2.1.2 =E2=86=92 2.1.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add Python 2 / 3 compatibility =
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ResourceRegistries: 3.0.6 =E2=86=92 3.0.7</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix relative import for py3
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.Archetypes: 1.15 =E2=86=92 1.15.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use the edit accessor to get text for TinyMCEWidget.
  [davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed html errors in documentation found with latest version =
of i18ndude.
  [vincentfretin]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ATContentTypes: 2.3.7 =E2=86=92 2.3.8</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Handle no content icon in folder_tabular_view
  [davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix <code style=3D"max-width: 100%;" class=3D"">AttributeError:=
 'Plone' object has no attribute 'mark_view'</code>
  in folder_full_view
  [davisagli]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.versioningbehavior: 1.3.2 =E2=86=92 1.3.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add a field for disabling =
versions per content item
  <a href=3D"https://github.com/plone/Products.CMFPlone/issues/2341" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2341</a>
  [tomgross]</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Remove obsolete grok usage
  [tomgross]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.ldap: 1.4.2 =E2=86=92 1.4.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Require in the setup.py =
Products.CMFDefault
  [ale-rt]</li>
</ul></div></div></div><div class=3D""><br =
class=3D""></div></blockquote></div></body></html>=

--Apple-Mail=_F07F896E-A5C9-4A88-A1CD-972C629EC923--


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

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
--===============6907250423052311154==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Want community news? Subscribe to our newsletter http://eepurl.com/S4wfL

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