Plone 5.2.6

Milestone information

Project:
Plone
Series:
5.2
Version:
5.2.6
Released:
 
Registrant:
Maurits van Rees
Release registered:
Active:
Yes. Drivers can target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon Plone-5.2.6-UnifiedInstaller-1.0.zip (md5, sig) Unified Installer zip -- same as tarball, but easier to extract on Windows 1,680
last downloaded 2 days ago
download icon Plone-5.2.6-UnifiedInstaller-1.0.tgz (md5, sig) Unified Installer tarball -- builds Plone on most Linux/macOS/Windows 10 systems 3,534
last downloaded 2 days ago
Total downloads: 5,214

Release notes 

Release notes for Plone 5.2.6
=============================

Some highlights of this release are:

- Remove cyclic dependencies within core packages.
- plone.app.discussion: Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification.
  Useful for content rules.
- plone.app.multilingual: fix long standing bug by disabling CSRF protection during the setting of the 'TG' attribute.
- plone.app.vocabularies: Add new StaticCatalogVocabulary class providing a simplified mechanism for creating queryable content vocabularies.
  Allows use of e.g. AJAXSelectWidget for fields that store Relations or UUIDs.
- plone.i18n/plone.app.locales: Support Cyrillic and Latin character sets for Serbian. See note below.
- plone.restapi: Refactor `@lock` endpoint based on CRUD operations.
- Products.Archetypes and a few related packages: Prevent installation on Python 3, as we know Archetypes does not work there.

Note for Serbian language users:

The handling of the Serbian language has changed a bit, and will change more in Plone 6.
Serbian is special in that it has two character set variants, Cyrillic and Latin, that use the exact same words, but different characters.
In Plone 5.2.5 and earlier you could not choose one of these in the Plone UI, and Plone defaulted to Cyrillic.
As far as we understand, Latin is the dominant variant currently.
Situation since Plone 5.2.6:

- Latin translations folder is called `sr@Latn`.
- Cyrillic translations folder is called `sr@Cyrl`.
- The default 'sr' language was and remains Cyrillic.
- In Plone 6, the default 'sr' language uses Latin.
- You can set environment variable `zope_i18n_allowed_languages` to `sr@Latn` or `sr@Cyrl` to explicitly choose one character set.
- The changes to make this possible, are in `zope.i18n` 4.8.0 and `plone.i18n` 4.0.7 (Plone 5.2) and 5.0.0a3 (Plone 6).

For discusion and links, see https://github.com/collective/plone.app.locales/issues/326

Changelog 

View the full changelog

zc.buildout: 2.13.3 → 2.13.4
----------------------------

Genshi: 0.7.3 → 0.7.5
---------------------

plone.recipe.zope2instance: 6.10.0 → 6.10.2
-------------------------------------------
Bug fixes:

- Fix ``python-dotenv`` dependency for Python 2 compatibility. [dataflake] (#181)

- Fix resource warning in tests. [icemac] (#176)

plone.releaser: 1.8.3 → 1.8.4
-----------------------------
Bug fixes:

- Do not offer updating core branches 4.3 and 5.1.
  Only 5.2 and 6.0 are maintained.
  [maurits] (#41)

i18ndude: 5.4.0 → 5.4.1
-----------------------
Bug fixes:

- Support the define syntax from Chameleon.
  This is for the unpacking syntax, for example ``tal:define="(text,url) python:view.linkinfo"``.
  This avoids ``TALError: invalid define syntax`` when extracting messages from templates that use this.
  [maurits] (#36)

zope.schema: 6.0.0 → 6.1.1
--------------------------

icalendar: 4.0.7 → 4.0.9
------------------------
Bug fixes:

- Fix vCategories for correct en/de coding.
  [thet]

- vDuration property value: Fix changing duration sign after multiple ``to_ical`` calls.
  Ref: #320
  Fixes: #319
  [barlik]

- Support added for Python 3.9 and 3.10 (no code changes needed).

- Replace bare 'except:' with 'except Exception:' (#281)

plone.api: 1.11.0 → 1.11.1
--------------------------
Bug fixes:

- Fixed IndexError when calling set_registry_record with wrong value.
  [maurits] (#435)

plone.app.contentlisting: 2.0.3 → 2.0.4
---------------------------------------
Bug fixes:

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

plone.app.contentmenu: 2.3.3 → 2.3.4
------------------------------------
Bug fixes:

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

plone.app.discussion: 3.4.4 → 3.4.5
-----------------------------------
New features:

- Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification [ericof] (#183)

plone.app.event: 3.2.12 → 3.2.14
--------------------------------
Bug fixes:

- Fix test for icalendar with missing VALUE for date (not date-time) of DTSTART/DTEND.

  If multiple value types are allowed for a component, the value type can only be omitted if it is the default type.
  The default type for DTSTART/DTEND is DATE-TIME.
  See RFC5545 3.2.20, 3.8.2.2 and 3.8.2.3.
  [thet] (#344)

- make expand_events return items after start/end limit (fixes https://github.com/plone/plone.app.event/issues/261)
  [fRiSi] (#261)

plone.app.iterate: 4.0.1 → 4.0.2
--------------------------------
Bug fixes:

- Fixed issue with Publication behavior fields having different values in the baseline and working copy [ericof] (#97)

plone.app.multilingual: 5.6.3 → 5.6.4
-------------------------------------
Bug fixes:

- Disable CSRF protection during the setting of TG attribute. #375 backport [mamico] (#393)

plone.app.querystring: 1.4.14 → 1.4.15
--------------------------------------
Bug fixes:

- Remove cyclic dependency with plone.app.vocabularies
  [sneridagh] (#101)

plone.app.registry: 1.7.8 → 1.7.9
---------------------------------
Bug fixes:

- Fix an issue that was preventing the edit of a registry record containing a "/" in its name [ale-rt] (#51)

plone.app.testing: 6.1.8 → 6.1.9
--------------------------------
Bug fixes:

- Fixed test that failed for dexterity site root.
  [jaroel, ale-rt] (#60)

plone.app.upgrade: 2.0.39 → 2.0.40
----------------------------------
Breaking changes:

- Upgrade step to make the Plone site a dexterity object (#256)

New features:

- Protect @@historyview with Modify portal content permission. Fixes https://github.com/plone/Products.CMFPlone/issues/3297
  [pbauer] (#254)

- Add relations controlpanel as part of https://github.com/plone/Products.CMFPlone/pull/3232
  [pbauer] (#255)

Bug fixes:

- Added upgrade to 6000, Plone 6.0.0a1.dev0.
  [maurits] (#600)

plone.app.vocabularies: 4.2.2 → 4.3.0
-------------------------------------
New features:

- Add new ``StaticCatalogVocabulary`` class providing a simplified mechanism for
  creating queryable content vocabularies. Allows use of e.g. AJAXSelectWidget for
  fields that store Relations or UUIDs. (#66)

plone.app.widgets: 3.0.5 → 3.0.6
--------------------------------
Bug fixes:

- Remove cyclic dependency with plone.app.z3cform
  [sneridagh] (#211)

plone.dexterity: 2.10.2 → 2.10.4
--------------------------------
Bug fixes:

- Catch maximum recursion error when lookup FTI
  [petschki] (#155)

- Optimize local components access by shortcutting `utilities` attribute access. [jensens] (#156)

- Fix ft._updateProperty so it doesn't break when receiving an empty value.
  This happens when an DX FTI is part of a Generic Setup baseline import.
  Update more code to work when the Plone Site is a dexterity item.
  [jaroel] (#85)

- Codestyle black and isort [jensens] (#154)

plone.formwidget.namedfile: 2.1.2 → 2.1.3
-----------------------------------------
Bug fixes:

- Fix issue where expired temporary uploads have not been removed when calling FileUploadTemporaryStorage.cleanup() (https://github.com/plone/plone.formwidget.namedfile/issues/52) [fRiSi] (#52)

- Make CLEANUP_INTERVAL patchable and fix condition (https://github.com/plone/plone.formwidget.namedfile/issues/54) (#54)

plone.formwidget.recurrence: 2.1.4 → 2.1.5
------------------------------------------
Bug fixes:

- Fix batch numbers computation
  [frapell] (#25)

plone.i18n: 4.0.6 → 4.0.7
-------------------------
New features:

- Support Cyrillic and Latin character sets for Serbian.
  See `locales issue 326 <https://github.com/collective/plone.app.locales/issues/326>`_.
  [maurits, fredvd] (#326)

plone.locking: 2.2.4 → 2.2.5
----------------------------
Bug fixes:

- Register a fallback @@plone_lock_info view to allow objects without plone.locking behavior to be edited.
  [ericof] (#3331)

plone.reload: 3.0.1 → 3.0.2
---------------------------
Bug fixes:

- Fix a deprecation warning [ale-rt]

- Fix missing doctype, add html lang, use html5 charset to reload page.
  [thet]

plone.restapi: 7.3.8 → 7.4.1
----------------------------
New features:

- Refactor `@lock` endpoint based on CRUD operations [@avoinea] (#1181)

Bug fixes:

- Fix testing of a checkout instead of a released package.
  Normalize the http-examples.
  [maurits] (#1213)

Products.CMFPlone: 5.2.5 → 5.2.6rc1
-----------------------------------
Bug fixes:

- Update metadata version to 5214, Plone 5.2.6.
  [maurits] (#5214)

Products.contentmigration: 2.2.1 → 2.2.2
----------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

Products.isurlinportal: 1.2.0 → 1.2.1
-------------------------------------
Bug fixes:

- Return False when a url is not like a string, for example None.
  Note: this is not a security fix.
  [maurits] (#8)

Products.PortalTransforms: 3.1.11 → 3.1.12
------------------------------------------
Bug fixes:

- Fix "ValueError: invalid literal for int() with base 10" when transforming some html to text.
  [pbauer] (#46)

Products.PrintingMailHost: 1.1.5 → 1.1.6
----------------------------------------

plone.tiles: 2.3.0 → 2.3.1
--------------------------
Bug fixes:

- Fix incorrectly set condition for plone.protect.
  [thet] (#33)

archetypes.schemaextender: 3.0.1 → 3.0.2
----------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

Products.Archetypes: 1.16.5 → 1.16.6
------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

Products.ATContentTypes: 3.0.4 → 3.0.5
--------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

archetypes.multilingual: 3.0.8 → 3.0.9
--------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

plone.app.referenceablebehavior: 0.7.8 → 0.7.9
----------------------------------------------
Bug fixes:

- Prevent installation on Python 3, as we know Archetypes does not work there.
  [maurits] (#3330)

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.