Plone 5.1.4 has been released
"Announcement of Plone releases and security-related notifications. Recommended subscription for all Plone developers and site admins." <[email protected]> Wed, 17 Oct 2018 09:18:38 -0500
| Newsgroups | gmane.comp.web.zope.plone.announce |
|---|---|
| Message-ID | <mailman.36109.1539786019.1409.plone-announce@lists.sourceforge.net> |
--===============5281313279813138563==
Content-Type: multipart/alternative;
boundary="Apple-Mail=_279906CE-5F4B-4E43-BBB4-52F848410E9D"
--Apple-Mail=_279906CE-5F4B-4E43-BBB4-52F848410E9D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
https://plone.org/download <https://plone.org/download>=20
>=20
> https://plone.org/download/releases/5.1.4 =
<https://plone.org/download/releases/5.1.4>
>=20
> Plone 5.1.4
> 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 2018-10-05
> Release manager Eric Steele <https://plone.org/profile/esteele>
> Linux/BSD/Unix users: Use the Unified Installer. It is a full-source =
kit with build scripts.
>=20
> Windows 10 users: use the Unified Installer. See Windows-specific =
installation instructions =
<https://github.com/plone/Installers-UnifiedInstaller/blob/windows_install=
/docs/windows.rst>.
>=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
> Downloads
>=20
> Unified Installer -- full source kit
> all platforms (62.8 MB) =
<https://launchpad.net/plone/5.1/5.1.4/+download/Plone-5.1.4-UnifiedInstal=
ler.tgz>
> Vagrant/VirtualBox Kit
> all platforms <https://github.com/plone/plonedev.vagrant/tree/5.1.4>
> Changes
>=20
> plone.recipe.alltests: 1.5 =E2=86=92 1.5.1
>=20
> Bug fixes:
>=20
> Fix imports when buildout was installed using pip. [davisagli]
> plone.recipe.zope2instance: 4.4.0 =E2=86=92 4.4.1
>=20
> Bug fixes:
>=20
> Make comments in zcml values work, even if not starting at the =
beginning of the line; before, we had a confusing error message. Fixes =
#46 [tobiasherp]
> plone.releaser: 1.6.0 =E2=86=92 1.7.0
>=20
> plone.versioncheck: 1.6.5 =E2=86=92 1.6.10
>=20
> Bug fixes:
>=20
> Better handling of relative paths as entry, like project/foo/dev.cfg. =
[jensens]
>=20
> If a file does not extend any other file, the return statement was =
returning only one parameter, while callers expected 2. [gforcada]
>=20
> Fix: Do not trust on setuptools internals. Works now with newest =
setuptools. [jensens]
>=20
> Fixes another bug in find_relative. [jensens]
>=20
> Fixes bug in find_relative introducued in last release. [jensens]
>=20
> Fixed: Inherited extends with same name showed up as same. Now show =
relative to basedir if possible, else full. [jensens]
>=20
> Fixed: Relative extends in urls were broken. [jensens]
>=20
> plone.app.robotframework: 1.2.1 =E2=86=92 1.3.0
>=20
> Breaking changes:
>=20
> Remove compatibility code for Plone 4.x. [hvelarde]
>=20
> Skip Support for Plone 4.x. [jensens]
>=20
> Bug fixes:
>=20
> Add support for Python 3. [davisagli]
>=20
> Support for Plone 5.x toolbar, i18n, ... [jensens]
>=20
> Fix RemoteLibrary i18n to work proper with registry based settings. =
[jensens]
>=20
> Make robotframework work with merged plone.login. [jensens]
>=20
> Fix Travis CI setup. [jensens]
>=20
> Pillow: 4.3.0 =E2=86=92 5.2.0
>=20
> python-dateutil: 2.6.1 =E2=86=92 2.7.3
>=20
> borg.localrole: 3.1.5 =E2=86=92 3.1.6
>=20
> Bug fixes:
>=20
> Python 2 / 3 compatibility. [ale-rt, pbauer]
>=20
> Fix issue StopIteration raising a Runtimeerror in Python 3.7 See =
https://www.python.org/dev/peps/pep-0479/ [pbauer]
>=20
> diazo: 1.2.9 =E2=86=92 1.2.10
>=20
> Bug fixes:
>=20
> Fix diazo.debug console with Python 2.7. [pbauer]
> icalendar: 4.0.2 =E2=86=92 4.0.3
>=20
> Bug fixes:
>=20
> Categories are comma separated not 1 per line #265. [cleder]
>=20
> mark test with mixed timezoneaware and naive datetimes as an expected =
failure. [cleder]
>=20
> mockup: 2.7.4 =E2=86=92 2.7.6
>=20
> New features:
>=20
> pat-structure: Use more tooltips in the actions menu. [thet]
>=20
> pat-structure: Move breadcrumbs out of folder contents table. [thet]
>=20
> pat-structure: Use the datatables pattern for sorting columns.
>=20
> Include TinyMCE 4.7.13 [erral]
>=20
> pat-structure: Use the datatables pattern for sorting columns =
[frapell]
>=20
> pat-structure: Add a '250' option for the pagination. [frapell]
>=20
> Add a new pattern, to provide the DataTables functionality. =
https://datatables.net/ [frapell]
>=20
> Add package-lock.json to git. See =
https://github.com/npm/npm/blob/v5.0.0/doc/files/package-lock.json.md =
[sunew]
>=20
> Bug fixes:
>=20
> Structure pattern: Fix URL for current path for popovers. Refs: =
https://github.com/plone/mockup/issues/857 [thet]
>=20
> Structure pattern: Fix spacing for attribute-columns popover. =
[tmassman]
>=20
> TinyMCE: Do not fail if initializing with another language or external =
script https://github.com/plone/Products.CMFPlone/issues/2425 [frapell]
>=20
> Get rid of obsolete X-UA-Compatible header. [hvelarde]
>=20
> Fix small message typos. [tkimnguyen]
>=20
> Remove patternslib "This pattern without a name attribute will not be =
registered!" warnings by setting dummy name and trigger properties. =
[sunew]
>=20
> Fix error when running tests: "Some of your tests did a full page =
reload!", due to a form submit with no preventDefault. [sunew]
>=20
> Fix WARN [watcher]: Pattern "..../patterns/foo.js" does not match any =
file, by excluding all requirements ending with '-url', since they point =
to a folder and not to a .js file. The folder contents are already =
included by 'patterns/*/'. [sunew]
>=20
> Move installation and config of sinon from bower+requirejs to =
karma-sinon. [sunew]
>=20
> Remove chai - it is unused. The assertions being used are from =
'expect', installed via bower.json [sunew]
>=20
> Upgrade some build and testing tools: grunt, karma, mocha, their =
plugins, coveralls, and browser launchers. [sunew]
>=20
> Plone: 5.1.3 =E2=86=92 5.1.4
>=20
> New features:
>=20
> Release Plone 5.1.4 [esteele]
> plone.api: 1.8.4 =E2=86=92 1.9.0
>=20
> New features:
>=20
> Python 2/3 support. [pbauer]
> Bug fixes:
>=20
> Removed allow-hosts from base.cfg, so we can use the new pypi =
warehouse. Refs https://github.com/plone/plone.api/issues/403 [jaroel]
>=20
> fix typos in doc strings [tkimnguyen]
>=20
> Fix failing AT Collection creation when using api.content.create. =
[gbastien]
>=20
> plone.app.caching: 1.2.21 =E2=86=92 1.2.22
>=20
> New features:
>=20
> Python 3 support [pbauer, MatthewWilkes, ale-rt]
> plone.app.content: 3.5.3 =E2=86=92 3.5.4
>=20
> Bug fixes:
>=20
> Fix namechooser encoding issue [tomgross]
>=20
> fc_workflow view now reindex the object after state change. This fix =
the problem that some index dates (effective and modified for example) =
was updated only when the state was changed from the toolbar. [cekk]
>=20
> Fix various issues in with py3. [pbauer]
>=20
> plone.app.contentmenu: 2.2.3 =E2=86=92 2.2.4
>=20
> Bug fixes:
>=20
> Fix sorting of portletmanager-menuitems in py3. [pbauer]
> plone.app.contenttypes: 1.4.11 =E2=86=92 1.4.15
>=20
> Bug fixes:
>=20
> Really revert breaking behavior marker interface changes in 1.4.12. =
[maurits]
>=20
> The Format accessor should actually return the format attribute (see =
plone/Products.CMFPlone#2540) [ale-rt]
>=20
> Revert breaking changes in 1.4.12 and move them to 2.0.0 branch of =
plone.app.contenttypes. [esteele]
>=20
> Fix folder layout property migration. The default listing_view layout =
was always set if a folder didn't have a layout property. Also a =
default_page property could be inherited from parent folders or the =
Plone Siteroot, causing 'front-page' default_pages on many folders. Now =
only a direct layout property is copied and in that case on the local =
default_page if set is copied again. see issue 444 =
<https://github.com/plone/plone.app.contenttypes/issues/444> [fredvd]
>=20
> Fixed false implemented Factories and Markers for ILeadImage and =
IRichText. see issue 457 =
<https://github.com/plone/plone.app.contenttypes/issues/476> [iham]
>=20
> Fixed Tests for collection and migration. see issue =
<https://github.com/plone/plone.app.contenttypes/issues/477> [iham]
>=20
> Pinned pydocstyle as it broke buildout. [iham]
>=20
> pep8 cleanup. [iham]
>=20
> Fix various issues in py3 [pbauer]
>=20
> plone.app.dexterity: 2.4.10 =E2=86=92 2.5.1
>=20
> New features:
>=20
> Add plone.schema>=3D1.1.0 as minimal dependency in setup.py. [timo]
>=20
> Add JSONField that has been added to plone.schema 1.1.0 to =
ALLOWED_FIELDS in types.py. [timo]
>=20
> Bug fixes:
>=20
> Remove bbb for MessageFactory import. [jensens]
>=20
> Python 3 fixes. [jensens, pbauer]
>=20
> plone.app.discussion: 3.0.6 =E2=86=92 3.0.8
>=20
> Bug fixes:
>=20
> Reverted test fix for richtext behavior. The related change was =
reverted in plone.app.contenttypes 1.4.15. [maurits]
>=20
> Fixed tests when IRichText behavior is used. IRichText -> =
IRichTextBehavior This is a follow up to issue 476 =
<https://github.com/plone/plone.app.contenttypes/issues/476>_. [iham]
>=20
> plone.app.event: 3.1.1 =E2=86=92 3.2.0
>=20
> New features:
>=20
> Remove Pragma: no-cache header for icalendar exports. The Pragma =
header is HTTP 1.0 and the caching strategy on icalendar exports should =
better be defined by integrators. [thet]
> Bug fixes:
>=20
> Python 3 compatibility. [pbauer]
>=20
> Make sure to include the 'Content-Length' header for ical exports =
[frapell]
>=20
> Update plone.app.event resources. Requires plonetheme.barceloneta >=3D =
1.9. [agitator]
>=20
> plone.app.folder: 1.2.5 =E2=86=92 1.2.6
>=20
> plone.app.i18n: 3.0.4 =E2=86=92 3.0.5
>=20
> Bug fixes:
>=20
> Fix tests with py3. [pbauer]
> plone.app.iterate: 3.3.8 =E2=86=92 3.3.9
>=20
> Bug fixes:
>=20
> Some Python 3 fixes. [pbauer]
> plone.app.layout: 2.8.1 =E2=86=92 2.8.2
>=20
> New features:
>=20
> Add test for Revert to Revision action in History Viewlet [davilima6]
> Bug fixes:
>=20
> Show document byline for logged-in users. Fixes #160 [erral]
>=20
> Get rid of obsolete X-UA-Compatible header. [hvelarde]
>=20
> plone.app.linkintegrity: 3.3.6 =E2=86=92 3.3.7
>=20
> Bug fixes:
>=20
> Fix tests in Python 3 [pbauer]
> plone.app.locales: 5.1.9 =E2=86=92 5.1.10
>=20
> Update Traditional Chinese translations. [l34marr]
>=20
> Save Lithuanian plonelocales with utf-8 encoding. Refs #234 [pysailor]
>=20
> plone.app.multilingual: 5.2.1 =E2=86=92 5.2.3
>=20
> New features:
>=20
> Make plone.app.controlpanel optional (no longer there in Plone 5.2). =
[jensens]
> Bug fixes:
>=20
> Rerelease, as 5.2.1 was somehow released twice, once in June, once in =
September. [maurits]
>=20
> Upgrade step to profile version 3 was lost and now recreated. =
[jensens, 2silver]
>=20
> Do not show deprecation warning when loading migrator code, as it is =
intended to load old LRF there. [jensens]
>=20
> Don't fail, if multilingual selector is called without query =
[tomgross]
>=20
> Fix connecting of documents [tomgross]
>=20
> plone.app.portlets: 4.3.3 =E2=86=92 4.3.4
>=20
> Bug fixes:
>=20
> 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]
> plone.app.querystring: 1.4.8 =E2=86=92 1.4.9
>=20
> Bug fixes:
>=20
> Fix a case, where objects id starts with roots id [eikichi18]
> plone.app.testing: 5.0.8 =E2=86=92 5.0.9
>=20
> Bug fixes:
>=20
> Amended the doctests to work with automatical layer port picking from =
plone.testing. [Rotonen]
> plone.app.theming: 2.0.4 =E2=86=92 2.0.5
>=20
> New features:
>=20
> Recompiled resource bundles with latest mockup [sunew]
> plone.app.upgrade: 2.0.15 =E2=86=92 2.0.17
>=20
> plone.app.vocabularies: 4.0.6 =E2=86=92 4.0.7
>=20
> Bug fixes:
>=20
> Python 3 support [ale-rt, pbauer]
> plone.app.z3cform: 3.0.5 =E2=86=92 3.0.6
>=20
> Bug fixes:
>=20
> Prepare for Python 2 / 3 compatibility [pbauer, MatthewWilkes, ale-rt]
> plone.autoform: 1.7.5 =E2=86=92 1.8.0
>=20
> New features:
>=20
> Add support for python 3 [pbauer]
> plone.batching: 1.1.3 =E2=86=92 1.1.4
>=20
> Bug fixes:
>=20
> Fix navlist different in Python2 and Python 3 (Refs. #21) [ale-rt]
>=20
> Python 3 fixes. [thet]
>=20
> plone.browserlayer: 2.2.1 =E2=86=92 2.2.2
>=20
> Bug fixes:
>=20
> Fix tests for py3 [pbauer]
> plone.cachepurging: 1.0.15 =E2=86=92 1.0.16
>=20
> Bug fixes:
>=20
> Set default purger backlog size to 0 (infinity) in order to fully =
invalidate Varnish cache [avoinea refs #11]
>=20
> Tests and Code are Python 3 compatible [pbauer, ale-rt, jensens]
>=20
> plone.caching: 1.1.2 =E2=86=92 1.2.0
>=20
> New features:
>=20
> Add support for Python 3. [pbauer]
> Bug fixes:
>=20
> Fix caching and tests in python 3 [ale-rt, pbauer]
> plone.contentrules: 2.0.7 =E2=86=92 2.0.8
>=20
> Bug fixes:
>=20
> Fix tests in py3. [pbauer]
> plone.dexterity: 2.6.0 =E2=86=92 2.6.1
>=20
> New features:
>=20
> ZServer is now optional [pbauer]
> Bug fixes:
>=20
> Other Python 3 compatibility fixes [ale-rt, pbauer, jensens]
> plone.folder: 2.0.0 =E2=86=92 2.0.1
>=20
> Bug fixes:
>=20
> Stabilize order of unordered items in partial ordering. [davisagli]
>=20
> Fix ordering of content in folder in python 3. [pbauer]
>=20
> Fix tests in py3. [pbauer]
>=20
> plone.formwidget.namedfile: 2.0.5 =E2=86=92 2.0.6
>=20
> Bug fixes:
>=20
> Prepare for Python 2 / 3 compatibility [ale-rt, pbauer]
>=20
> On form validation errors after submitting, keep the already uploaded =
image. [thet]
>=20
> plone.indexer: 1.0.4 =E2=86=92 1.0.5
>=20
> Bug fixes:
>=20
> fix https://github.com/plone/Products.CMFPlone/issues/2469: =
"Subobjects are indexing attributes of parent". Allow only direct =
attributes and acquired PythonScripts, but not acquired attributes. =
Indexers and PythonScripts are able to handle this explicitly, because =
they get the acquisition-wrapped object. [jensens]
>=20
> Fix tests to work in Python 3 [pbauer]
>=20
> plone.locking: 2.2.2 =E2=86=92 2.2.3
>=20
> Bug fixes:
>=20
> More Python 2 / 3 compatibility fixes. [thet]
> plone.memoize: 1.2.2 =E2=86=92 1.2.3
>=20
> Bug fixes:
>=20
> Re-enable Travis-CI. This package can be used outside Plone so it =
should be tested outside, too. [howitz]
> plone.portlet.static: 3.1.2 =E2=86=92 3.1.3
>=20
> Bug fixes:
>=20
> Fix static portlet for py3 [pbauer]
> plone.resourceeditor: 2.1.1 =E2=86=92 2.1.2
>=20
> Bug fixes:
>=20
> Fix functionality and tests in py3 [pbauer]
> plone.scale: 3.0.1 =E2=86=92 3.0.2
>=20
> Bug fixes:
>=20
> Fix cleanup of image scales in py3 [pbauer]
> plone.schema: 1.0.0 =E2=86=92 1.2.0
>=20
> New features:
>=20
> Improve and complete Plone integration of the JSONField (z3c.form, =
plone.supermodel, plone.schemaeditor) [sneridagh]
>=20
> Add new JSONField field and JSONSchema auto validation. [sneridagh]
>=20
> plone.schemaeditor: 2.0.19 =E2=86=92 2.0.20
>=20
> Bug fixes:
>=20
> Fix issue where serializing vocabulary terms into '|' syntax failed =
when values contained non-ascii characters [datakurre]
>=20
> Allow defaults to be set on dexterity type fields via the web UI =
(@@fields) [ezvirtual]
>=20
> Fix tests in py3 and some py3 issues. [pbauer]
>=20
> plone.session: 3.7.0 =E2=86=92 3.7.1
>=20
> Bug fixes:
>=20
> Python3 compatibility [ale-rt, pbauer]
> plone.stringinterp: 1.2.1 =E2=86=92 1.3.0
>=20
> New features:
>=20
> Add support for Python 3. [pbauer]
> plone.subrequest: 1.8.5 =E2=86=92 1.8.6
>=20
> New features:
>=20
> Fix importsi without ZServer [pbauer]
> Bug fixes:
>=20
> More Python 3 compatibility. [ale-rt, thet]
>=20
> Make test dependency on Archetypes optional. [davisagli]
>=20
> plone.supermodel: 1.3.4 =E2=86=92 1.4.0
>=20
> New features:
>=20
> Python 3 compatibility. [pbauer, davilima6, dhavlik, ale-rt]
> plone.testing: 4.3.1 =E2=86=92 4.3.2
>=20
> Breaking changes:
>=20
> Default to picking a dynamical port for ZServer layers instead of a =
static default port. [Rotonen]
> plonetheme.barceloneta: 1.8.1 =E2=86=92 1.9.1
>=20
> New features:
>=20
> Integrated plone.app.event styles and further cleanup. [agitator]
> Bug fixes:
>=20
> Do not strip the #edit-bar section from the toolbar. Refs: =
https://github.com/plone/Products.CMFPlone/issues/2322 [thet]
>=20
> Fix nested navigation tree and icon visibility [petschki]
>=20
> Products.CMFDiffTool: 3.2.0 =E2=86=92 3.2.1
>=20
> Bug fixes:
>=20
> Fix diff and tests in py3 [pbauer, hverlarde, jensens]
> Products.CMFEditions: 3.2.1 =E2=86=92 3.2.2
>=20
> Bug fixes:
>=20
> Fix Unauthorized error due to importing six inside Restricted Python =
Plone issue 2463 =
<https://github.com/plone/Products.CMFPlone/issues/2463>_ [davilima6]
> Products.CMFPlone: 5.1.3 =E2=86=92 5.1.4rc5
>=20
> New features:
>=20
> Added utils.human_readable_size. =
https://github.com/plone/Products.CMFPlone/issues/1801 [reinhardt]
>=20
> Update mockup. [thet]
>=20
> Upgrade grunt + plugins to same versions as in mockup =
https://github.com/plone/mockup/pull/870 [sunew]
>=20
> Include TinyMCE 4.7.13 [erral]
>=20
> Update mockup to latest version. [frapell]
>=20
> Bug fixes:
>=20
> Fix profile version. [esteele]
>=20
> Reverted test fix for richtext behavior. [maurits]
>=20
> Fix multiple nested #edit-bar section when navigating in folder =
contents. Fixes: https://github.com/plone/Products.CMFPlone/issues/2322 =
[thet]
>=20
> added CSS hyphenation support for toolbar for avoiding ugly text =
wrapping Fixes issue 723 =
<https://github.com/plone/Products.CMFPlone/issues/723> and issue 2315 =
https://github.com/plone/Products.CMFPlone/issues/2315 =
<https://github.com/plone/Products.CMFPlone/issues/2315>. [ajung]
>=20
> Remove the devdependencies from bower.json - they are just used for =
running tests in mockup, not here. [sunew]
>=20
> Let the combine-bundles import step also work when the IBundleRegistry =
keyword is not in registry.xml, but in a registry directory. Issue 2520 =
<https://github.com/plone/Products.CMFPlone/issues/2502>_. [maurits]
>=20
> Get rid of obsolete X-UA-Compatible header. [hvelarde]
>=20
> Fix registration of robots.txt browser view to avoid AttributeError on =
Zope's root (fixes #2052 =
<https://github.com/plone/Products.CMFPlone/issues/2052>_). [hvelarde]
>=20
> Fixed tests when IRichText behavior is used. IRichText -> =
IRichTextBehavior This is a follow up to issue 476 =
<https://github.com/plone/plone.app.contenttypes/issues/476>_. [iham]
>=20
> Fix plone.app.redirector support for JSON/unspecified requests. =
[rpatterson]
>=20
> Do not include too new upgrades when upgrading Plone Site. Otherwise =
the Plone Site ends up at a newer version that the filesystem code =
supports, giving an error when upgrading, and resulting in possibly =
missed upgrades later. Fixes issue 2377 =
<https://github.com/plone/Products.CMFPlone/issues/2377>_. [maurits]
>=20
> Add test for issue #2469. [jensens]
>=20
> Fix toolbar on mobile:
>=20
> Clicking on menu links, submenus are not shown
> With a opened submenu, html has huge margins and page content =
disappears [nzambello]
> Clicking on menu links, submenus are not shown
>=20
> With a opened submenu, html has huge margins and page content =
disappears
>=20
> Remove last legacy Javascript highlight-searchterms.js. Removes also =
the skins folder plone_ecmascript. It was broken for almost all use =
cases (Google, other search engines, own live search); JS worked only =
when coming from Plone detailed search page. [jensens]
>=20
> Fix failing thememapper robot test after rebuild of thememapper bundle =
in p.a.theming PR 147 [sunew]
>=20
> Fix Datatables CSS not available #2512 via PR mockup #863 [sunew, =
thet]
>=20
> Products.ExtendedPathIndex: 3.3.0 =E2=86=92 3.3.1
>=20
> Bug fixes:
>=20
> Fix dependencies defined in setup.py. [gforcada]
> Products.GenericSetup: 1.8.9 =E2=86=92 1.8.10
>=20
> Bug fixes:
>=20
> Do not mask KeyError in 'getProfileDependencies' from missing =
dependency profiles. Refs: =
https://github.com/plone/Products.CMFPlone/issues/2228 [ida]
> Products.MimetypesRegistry: 2.1.4 =E2=86=92 2.1.5
>=20
> New features:
>=20
> Python 3 compatibility. [rnix]
> Products.PortalTransforms: 3.1.3 =E2=86=92 3.1.4
>=20
> Bug fixes:
>=20
> fix test for python 3 [petschki]
> Products.statusmessages: 5.0.3 =E2=86=92 5.0.4
>=20
> Bug fixes:
>=20
> Use Umlaut =C3=A4 in tests in order to check string/bytes handling. =
Refactor test_encoding to unittest. [jensens]
> Products.Archetypes: 1.15.3 =E2=86=92 1.15.4
>=20
> Bug fixes:
>=20
> Switch to new TestCase using AT after PloneTestcase is now DX. Fall =
back to the old TestCase in case of an older plone.app.testing. [pbauer, =
maurits]
> plone.app.relationfield: 1.4.1 =E2=86=92 1.4.2
>=20
> Bug fixes:
>=20
> Change import of message factory from dx to non-deprecated way. =
[jensens]
>=20
> Fix tests in py3 [pbauer]
>=20
> plone.app.versioningbehavior: 1.3.3 =E2=86=92 1.3.4
>=20
> Bug fixes:
>=20
> Migrate tests away from PloneTestCase [pbauer]
>=20
> Fix imports for py3 [pbauer]
>=20
> plone.app.blocks: 4.1.1 =E2=86=92 4.2.0
>=20
> plone.app.mosaic: 2.1.0 =E2=86=92 2.1.1
>=20
> plone.app.standardtiles: 2.3.0 =E2=86=92 2.3.1
>=20
> plone.app.tiles: 3.0.3 =E2=86=92 3.1.0
>=20
> plone.tiles: 2.0.0 =E2=86=92 2.1.0
>=20
> 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=_279906CE-5F4B-4E43-BBB4-52F848410E9D
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"><a =
href=3D"https://plone.org/download" =
class=3D"">https://plone.org/download</a> </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.1.4" =
class=3D"">https://plone.org/download/releases/5.1.4</a><br class=3D""><br=
class=3D""></div><div 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" =
id=3D"article">
<!-- 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.1.4</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.0235294);" 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.0235294);" 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"">2018-10-05</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.0235294);" 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""><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 10 users:</strong> use the =
Unified Installer. See <a =
href=3D"https://github.com/plone/Installers-UnifiedInstaller/blob/windows_=
install/docs/windows.rst" style=3D"color: rgb(65, 110, 210); max-width: =
100%;" class=3D"">Windows-specific installation instructions</a>.</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>
<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.1/5.1.4/+download/Plone-5.1.4-Unifie=
dInstaller.tgz" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">
Unified Installer -- full source kit<br style=3D"max-width: =
100%;" class=3D"">
<small style=3D"max-width: 100%;" class=3D"">all platforms (62.8 =
MB)</small>
</a>
</li>
<li style=3D"max-width: 100%;" class=3D"">
<a href=3D"https://github.com/plone/plonedev.vagrant/tree/5.1.4" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">
Vagrant/VirtualBox Kit<br style=3D"max-width: 100%;" class=3D"">
<small style=3D"max-width: 100%;" class=3D"">all platforms =
</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""><h4 style=3D"font-size: =
1em; margin: 1em 0px; max-width: 100%;" class=3D"">plone.recipe.alltests: =
1.5 =E2=86=92 1.5.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 imports when buildout was =
installed using pip.
[davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.recipe.zope2instance: 4.4.0 =E2=86=92 4.4.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"">Make comments in zcml values =
work, even if not starting at the beginning of the line;
before, we had a confusing error message. Fixes #46
[tobiasherp]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.releaser: 1.6.0 =E2=86=92 1.7.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.versioncheck: 1.6.5 =E2=86=92 1.6.10</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"">Better handling of relative paths as entry, like <code =
style=3D"max-width: 100%;" class=3D"">project/foo/dev.cfg</code>.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">If a file does not extend any other file,
the return statement was returning only one parameter,
while callers expected 2.
[gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix: Do not trust on setuptools internals.
Works now with newest setuptools.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixes another bug in <code style=3D"max-width: 100%;" =
class=3D"">find_relative</code>.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixes bug in <code style=3D"max-width: 100%;" =
class=3D"">find_relative</code> introducued in last release.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed: Inherited extends with same name showed up as same.
Now show relative to basedir if possible, else full.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed: Relative extends in urls were broken.
[jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.robotframework: 1.2.1 =E2=86=92 1.3.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Breaking changes:</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 compatibility code for Plone 4.x.
[hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Skip Support for Plone 4.x.
[jensens]</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""><p style=3D"max-width: 100%;" =
class=3D"">Add support for Python 3.
[davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Support for Plone 5.x toolbar, i18n, ...
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix RemoteLibrary <code style=3D"max-width: 100%;" =
class=3D"">i18n</code> to work proper with registry based settings.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make robotframework work with merged <code style=3D"max-width: =
100%;" class=3D"">plone.login</code>.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix Travis CI setup.
[jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Pillow: 4.3.0 =E2=86=92 5.2.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">python-dateutil: 2.6.1 =E2=86=92 2.7.3</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">borg.localrole: 3.1.5 =E2=86=92 3.1.6</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"">Python 2 / 3 compatibility.
[ale-rt, pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix issue StopIteration raising a Runtimeerror in Python 3.7
See <a href=3D"https://www.python.org/dev/peps/pep-0479/" =
class=3D"">https://www.python.org/dev/peps/pep-0479/</a>
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">diazo: 1.2.9 =E2=86=92 1.2.10</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 diazo.debug console with =
Python 2.7.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">icalendar: 4.0.2 =E2=86=92 4.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""><p style=3D"max-width: 100%;" =
class=3D"">Categories are comma separated not 1 per line #265. =
[cleder]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">mark test with mixed timezoneaware and naive datetimes as an =
expected failure. [cleder]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">mockup: 2.7.4 =E2=86=92 2.7.6</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"">pat-structure: Use more tooltips in the actions menu.
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">pat-structure: Move breadcrumbs out of folder contents table.
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">pat-structure: Use the datatables pattern for sorting =
columns.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Include TinyMCE 4.7.13
[erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">pat-structure: Use the datatables pattern for sorting columns
[frapell]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">pat-structure: Add a '250' option for the pagination.
[frapell]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add a new pattern, to provide the DataTables functionality.
<a href=3D"https://datatables.net/" =
class=3D"">https://datatables.net/</a>
[frapell]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add package-lock.json to git.
See <a =
href=3D"https://github.com/npm/npm/blob/v5.0.0/doc/files/package-lock.json=
.md" =
class=3D"">https://github.com/npm/npm/blob/v5.0.0/doc/files/package-lock.j=
son.md</a>
[sunew]</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""><p style=3D"max-width: 100%;" =
class=3D"">Structure pattern: Fix URL for current path for popovers.
Refs: <a href=3D"https://github.com/plone/mockup/issues/857" =
class=3D"">https://github.com/plone/mockup/issues/857</a>
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Structure pattern: Fix spacing for attribute-columns popover.
[tmassman]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">TinyMCE: Do not fail if initializing with another language or =
external script
<a href=3D"https://github.com/plone/Products.CMFPlone/issues/2425" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2425</a>
[frapell]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Get rid of obsolete <code style=3D"max-width: 100%;" =
class=3D"">X-UA-Compatible</code> header.
[hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix small message typos.
[tkimnguyen]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove patternslib "This pattern without a name attribute =
will not be
registered!" warnings by setting dummy name and trigger properties.
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix error when running tests: "Some of your tests did a full =
page reload!", due to a form submit with no preventDefault.
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix WARN [watcher]: Pattern "..../patterns/foo.js" does not =
match any file,
by excluding all requirements ending with '-url',
since they point to a folder and not to a .js file.
The folder contents are already included by 'patterns/*<em =
style=3D"max-width: 100%;" class=3D"">/</em>'.
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Move installation and config of sinon from bower+requirejs to =
karma-sinon.
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove chai - it is unused. The assertions being used are =
from 'expect', installed via bower.json
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Upgrade some build and testing tools: grunt, karma, mocha, =
their plugins, coveralls, and browser launchers.
[sunew]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Plone: 5.1.3 =E2=86=92 5.1.4</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.4
[esteele]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.api: 1.8.4 =E2=86=92 1.9.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"">Python 2/3 support.
[pbauer]</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"">Removed allow-hosts from base.cfg, so we can use the new pypi =
warehouse.
Refs <a href=3D"https://github.com/plone/plone.api/issues/403" =
class=3D"">https://github.com/plone/plone.api/issues/403</a>
[jaroel]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix typos in doc strings
[tkimnguyen]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix failing AT Collection creation when using =
api.content.create.
[gbastien]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.caching: 1.2.21 =E2=86=92 1.2.22</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"">Python 3 support
[pbauer, MatthewWilkes, ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.content: 3.5.3 =E2=86=92 3.5.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""><p style=3D"max-width: 100%;" =
class=3D"">Fix namechooser encoding issue
[tomgross]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fc_workflow view now reindex the object after state change.
This fix the problem that some index dates (effective and modified for =
example) was
updated only when the state was changed from the toolbar.
[cekk]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix various issues in with py3.
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contentmenu: 2.2.3 =E2=86=92 2.2.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 sorting of =
portletmanager-menuitems in py3.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contenttypes: 1.4.11 =E2=86=92 1.4.15</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"">Really revert breaking behavior marker interface changes in =
1.4.12.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">The <code style=3D"max-width: 100%;" class=3D"">Format</code> =
accessor should actually return the <code style=3D"max-width: 100%;" =
class=3D"">format</code> attribute
(see plone/Products.CMFPlone#2540)
[ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Revert breaking changes in 1.4.12 and move them to 2.0.0 =
branch of
plone.app.contenttypes.
[esteele]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix folder layout property migration. The default =
listing_view layout was
always set if a folder didn't have a layout property.
Also a default_page property could be inherited from parent folders or
the Plone Siteroot, causing 'front-page' default_pages on many =
folders.
Now only a direct layout property is copied and in that case on the =
local
default_page if set is copied again.
see <code style=3D"max-width: 100%;" class=3D"">issue 444 <<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/444" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/444</a>&=
gt;</code>
[fredvd]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed false implemented Factories and Markers for ILeadImage =
and IRichText.
see <code style=3D"max-width: 100%;" class=3D"">issue 457 <<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/476" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/476</a>&=
gt;</code>
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed Tests for collection and migration.
see <code style=3D"max-width: 100%;" class=3D"">issue <<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/477" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/477</a>&=
gt;</code>
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Pinned pydocstyle as it broke buildout.
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">pep8 cleanup.
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix various issues in py3
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.dexterity: 2.4.10 =E2=86=92 2.5.1</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 plone.schema>=3D1.1.0 as minimal dependency in =
setup.py.
[timo]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add JSONField that has been added to plone.schema 1.1.0 to =
ALLOWED_FIELDS in types.py.
[timo]</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""><p style=3D"max-width: 100%;" =
class=3D"">Remove bbb for MessageFactory import.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 3 fixes.
[jensens, pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.discussion: 3.0.6 =E2=86=92 3.0.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"">Reverted test fix for richtext behavior.
The related change was reverted in plone.app.contenttypes 1.4.15.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed tests when IRichText behavior is used.
IRichText -> IRichTextBehavior
This is a follow up to <code style=3D"max-width: 100%;" class=3D"">issue=
476 <<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/476" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/476</a>&=
gt;</code>_.
[iham]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.event: 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 style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Remove <code style=3D"max-width:=
100%;" class=3D"">Pragma: no-cache</code> header for icalendar exports.
The <code style=3D"max-width: 100%;" class=3D"">Pragma</code> header =
is HTTP 1.0 and the caching strategy on icalendar exports should better =
be defined by integrators.
[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"">Python 3 compatibility.
[pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make sure to include the 'Content-Length' header for ical =
exports
[frapell]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update plone.app.event resources. Requires =
plonetheme.barceloneta >=3D 1.9.
[agitator]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.folder: 1.2.5 =E2=86=92 1.2.6</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.i18n: 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"">Fix tests with py3.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.iterate: 3.3.8 =E2=86=92 3.3.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"">Some Python 3 fixes.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.layout: 2.8.1 =E2=86=92 2.8.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"">Add test for Revert to =
Revision action in History Viewlet
[davilima6]</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"">Show document byline for logged-in users. Fixes #160
[erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Get rid of obsolete <code style=3D"max-width: 100%;" =
class=3D"">X-UA-Compatible</code> header.
[hvelarde]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.linkintegrity: 3.3.6 =E2=86=92 3.3.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 tests in Python 3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.locales: 5.1.9 =E2=86=92 5.1.10</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"">Update Traditional Chinese translations.
[l34marr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Save Lithuanian plonelocales with utf-8 encoding. Refs #234
[pysailor]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.multilingual: 5.2.1 =E2=86=92 5.2.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"">Make plone.app.controlpanel =
optional (no longer there in Plone 5.2).
[jensens]</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"">Rerelease, as 5.2.1 was somehow released twice, once in June, =
once in September.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Upgrade step to profile version 3 was lost and now recreated.
[jensens, 2silver]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Do not show deprecation warning when loading migrator code,
as it is intended to load old LRF there.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Don't fail, if multilingual selector is called without query
[tomgross]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix connecting of documents
[tomgross]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.portlets: 4.3.3 =E2=86=92 4.3.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"">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 <code style=3D"max-width: 100%;" =
class=3D"">Assignment(**data)</code> for creation
instead of explicit parameters. Fix this by filtering
away data values that does not come from the 'core' schema.
[sunew]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.querystring: 1.4.8 =E2=86=92 1.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"">Fix a case, where objects id =
starts with roots id
[eikichi18]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.testing: 5.0.8 =E2=86=92 5.0.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"">Amended the doctests to work =
with automatical layer port picking from plone.testing.
[Rotonen]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.theming: 2.0.4 =E2=86=92 2.0.5</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"">Recompiled resource bundles =
with latest mockup
[sunew]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.upgrade: 2.0.15 =E2=86=92 2.0.17</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.vocabularies: 4.0.6 =E2=86=92 4.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"">Python 3 support [ale-rt, =
pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.z3cform: 3.0.5 =E2=86=92 3.0.6</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"">Prepare for Python 2 / 3 =
compatibility
[pbauer, MatthewWilkes, ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.autoform: 1.7.5 =E2=86=92 1.8.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"">Add support for python 3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.batching: 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""><p style=3D"max-width: 100%;" =
class=3D"">Fix navlist different in Python2 and Python 3 (Refs. #21)
[ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 3 fixes.
[thet]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.browserlayer: 2.2.1 =E2=86=92 2.2.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"">Fix tests for py3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.cachepurging: 1.0.15 =E2=86=92 1.0.16</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"">Set default purger backlog size to 0 (infinity) in order to =
fully invalidate Varnish cache
[avoinea refs #11]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Tests and Code are Python 3 compatible
[pbauer, ale-rt, jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.caching: 1.1.2 =E2=86=92 1.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"">Add support for Python 3.
[pbauer]</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 caching and tests in =
python 3
[ale-rt, pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.contentrules: 2.0.7 =E2=86=92 2.0.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"">Fix tests in py3.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.dexterity: 2.6.0 =E2=86=92 2.6.1</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"">ZServer is now optional
[pbauer]</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
[ale-rt, pbauer, jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.folder: 2.0.0 =E2=86=92 2.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""><p style=3D"max-width: 100%;" =
class=3D"">Stabilize order of unordered items in partial ordering.
[davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix ordering of content in folder in python 3.
[pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix tests in py3.
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.formwidget.namedfile: 2.0.5 =E2=86=92 2.0.6</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"">Prepare for Python 2 / 3 compatibility
[ale-rt, pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">On form validation errors after submitting, keep the already =
uploaded image.
[thet]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.indexer: 1.0.4 =E2=86=92 1.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""><p style=3D"max-width: 100%;" =
class=3D"">fix <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2469:" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2469:</a>
"Subobjects are indexing attributes of parent".
Allow only direct attributes and acquired PythonScripts,
but not acquired attributes.
Indexers and PythonScripts are able to handle this explicitly,
because they get the acquisition-wrapped object.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix tests to work in Python 3
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.locking: 2.2.2 =E2=86=92 2.2.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 fixes.
[thet]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.memoize: 1.2.2 =E2=86=92 1.2.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"">Re-enable Travis-CI.
This package can be used outside Plone so it should be tested outside, =
too.
[howitz]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.portlet.static: 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"">Fix static portlet for py3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.resourceeditor: 2.1.1 =E2=86=92 2.1.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"">Fix functionality and tests in =
py3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.scale: 3.0.1 =E2=86=92 3.0.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"">Fix cleanup of image scales in =
py3
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.schema: 1.0.0 =E2=86=92 1.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""><p style=3D"max-width: 100%;" =
class=3D"">Improve and complete Plone integration of the JSONField =
(z3c.form, plone.supermodel, plone.schemaeditor)
[sneridagh]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add new JSONField field and JSONSchema auto validation.
[sneridagh]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.schemaeditor: 2.0.19 =E2=86=92 2.0.20</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 issue where serializing vocabulary terms into '|' syntax =
failed when
values contained non-ascii characters
[datakurre]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Allow defaults to be set on dexterity type fields via the web =
UI (@@fields)
[ezvirtual]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix tests in py3 and some py3 issues.
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.session: 3.7.0 =E2=86=92 3.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"">Python3 compatibility [ale-rt, =
pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.stringinterp: 1.2.1 =E2=86=92 1.3.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"">Add support for Python 3.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.subrequest: 1.8.5 =E2=86=92 1.8.6</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"">Fix importsi without ZServer
[pbauer]</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"">More Python 3 compatibility.
[ale-rt, thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make test dependency on Archetypes optional.
[davisagli]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.supermodel: 1.3.4 =E2=86=92 1.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"">Python 3 compatibility.
[pbauer, davilima6, dhavlik, ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.testing: 4.3.1 =E2=86=92 4.3.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Breaking changes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Default to picking a dynamical =
port for ZServer layers instead of a static
default port.
[Rotonen]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plonetheme.barceloneta: 1.8.1 =E2=86=92 1.9.1</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"">Integrated plone.app.event =
styles and further cleanup.
[agitator]</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"">Do not strip the #edit-bar section from the toolbar.
Refs: <a href=3D"https://github.com/plone/Products.CMFPlone/issues/2322"=
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2322</a>
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix nested navigation tree and icon visibility
[petschki]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDiffTool: 3.2.0 =E2=86=92 3.2.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 diff and tests in py3
[pbauer, hverlarde, jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFEditions: 3.2.1 =E2=86=92 3.2.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"">Fix Unauthorized error due to =
importing six inside Restricted Python
<code style=3D"max-width: 100%;" class=3D"">Plone issue 2463 <<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2463" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2463</a>><=
/code>_
[davilima6]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFPlone: 5.1.3 =E2=86=92 5.1.4rc5</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"">Added utils.human_readable_size.
<a href=3D"https://github.com/plone/Products.CMFPlone/issues/1801" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/1801</a>
[reinhardt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update mockup.
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Upgrade grunt + plugins to same versions as in
mockup <a href=3D"https://github.com/plone/mockup/pull/870" =
class=3D"">https://github.com/plone/mockup/pull/870</a>
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Include TinyMCE 4.7.13
[erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update mockup to latest version.
[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""><p style=3D"max-width: 100%;" =
class=3D"">Fix profile version.
[esteele]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Reverted test fix for richtext behavior.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix multiple nested #edit-bar section when navigating in =
folder contents.
Fixes: <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2322" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2322</a>
[thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">added CSS hyphenation support for toolbar for avoiding ugly =
text wrapping
Fixes <code style=3D"max-width: 100%;" class=3D"">issue 723 <<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/723" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/723</a>></=
code><em style=3D"max-width: 100%;" class=3D"">
and <code style=3D"max-width: 100%;" class=3D"">issue 2315</code> <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2315" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2315</a></em>=
.
[ajung]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove the devdependencies from bower.json - they are just =
used for running tests in mockup, not here.
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Let the <code style=3D"max-width: 100%;" =
class=3D"">combine-bundles</code> import step also work when the <code =
style=3D"max-width: 100%;" class=3D"">IBundleRegistry</code> keyword is =
not in <code style=3D"max-width: 100%;" class=3D"">registry.xml</code>, =
but in a <code style=3D"max-width: 100%;" class=3D"">registry</code> =
directory.
<code style=3D"max-width: 100%;" class=3D"">Issue 2520 <<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2502" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2502</a>><=
/code>_.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Get rid of obsolete <code style=3D"max-width: 100%;" =
class=3D"">X-UA-Compatible</code> header.
[hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix registration of <code style=3D"max-width: 100%;" =
class=3D"">robots.txt</code> browser view to avoid <code =
style=3D"max-width: 100%;" class=3D"">AttributeError</code> on Zope's =
root (fixes <code style=3D"max-width: 100%;" class=3D"">#2052 <<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2052" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2052</a>><=
/code>_).
[hvelarde]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed tests when IRichText behavior is used.
IRichText -> IRichTextBehavior
This is a follow up to <code style=3D"max-width: 100%;" class=3D"">issue=
476 <<a =
href=3D"https://github.com/plone/plone.app.contenttypes/issues/476" =
class=3D"">https://github.com/plone/plone.app.contenttypes/issues/476</a>&=
gt;</code>_.
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix plone.app.redirector support for JSON/unspecified =
requests.
[rpatterson]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Do not include too new upgrades when upgrading Plone Site.
Otherwise the Plone Site ends up at a newer version that the =
filesystem code supports,
giving an error when upgrading, and resulting in possibly missed =
upgrades later.
Fixes <code style=3D"max-width: 100%;" class=3D"">issue 2377 <<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2377" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2377</a>><=
/code>_.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add test for issue #2469.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix toolbar on mobile:</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Clicking on menu links, =
submenus are not shown</li>
<li style=3D"max-width: 100%;" class=3D"">With a opened submenu, html =
has huge margins and page content disappears
[nzambello]</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Clicking on menu links, submenus are not shown</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">With a opened submenu, html has huge margins and page content =
disappears</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove last legacy Javascript <code style=3D"max-width: =
100%;" class=3D"">highlight-searchterms.js</code>.
Removes also the skins folder <code style=3D"max-width: 100%;" =
class=3D"">plone_ecmascript</code>.
It was broken for almost all use cases (Google, other search engines, =
own live search);
JS worked only when coming from Plone detailed search page.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix failing thememapper robot test after rebuild of =
thememapper bundle in p.a.theming PR 147
[sunew]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix Datatables CSS not available #2512 via PR mockup #863
[sunew, thet]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ExtendedPathIndex: 3.3.0 =E2=86=92 3.3.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 dependencies defined in =
setup.py.
[gforcada]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.GenericSetup: 1.8.9 =E2=86=92 1.8.10</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"">Do not mask KeyError in =
'getProfileDependencies' from missing
dependency profiles.
Refs: <a href=3D"https://github.com/plone/Products.CMFPlone/issues/2228"=
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2228</a>
[ida]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.MimetypesRegistry: 2.1.4 =E2=86=92 2.1.5</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"">Python 3 compatibility.
[rnix]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PortalTransforms: 3.1.3 =E2=86=92 3.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 test for python 3
[petschki]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.statusmessages: 5.0.3 =E2=86=92 5.0.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"">Use Umlaut =C3=A4 in tests in =
order to check string/bytes handling.
Refactor test_encoding to unittest.
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.Archetypes: 1.15.3 =E2=86=92 1.15.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"">Switch to new TestCase using =
AT after PloneTestcase is now DX.
Fall back to the old TestCase in case of an older plone.app.testing.
[pbauer, maurits]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.relationfield: 1.4.1 =E2=86=92 1.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""><p style=3D"max-width: 100%;" =
class=3D"">Change import of message factory from dx to non-deprecated =
way.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix tests in py3
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.versioningbehavior: 1.3.3 =E2=86=92 1.3.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""><p style=3D"max-width: 100%;" =
class=3D"">Migrate tests away from PloneTestCase
[pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix imports for py3
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.blocks: 4.1.1 =E2=86=92 4.2.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.mosaic: 2.1.0 =E2=86=92 2.1.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.standardtiles: 2.3.0 =E2=86=92 2.3.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.tiles: 3.0.3 =E2=86=92 3.1.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.tiles: 2.0.0 =E2=86=92 2.1.0</h4></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=_279906CE-5F4B-4E43-BBB4-52F848410E9D--
--===============5281313279813138563==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============5281313279813138563==
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
--===============5281313279813138563==--