plone.app.discussion


Nameplone.app.discussion JSON
Version 4.1.4 PyPI version JSON
download
home_pagehttps://pypi.org/project/plone.app.discussion
SummaryEnhanced discussion support for Plone
upload_time2024-12-16 22:35:56
maintainerNone
docs_urlhttps://pythonhosted.org/plone.app.discussion/
authorTimo Stollenwerk - Plone Foundation
requires_python>=3.8
licenseGPL
keywords plone discussion
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Introduction
============


plone.app.discussion is the commenting system used since Plone 4.1.
It was initially developed as part of the Google Summer of Code 2009 by Timo Stollenwerk (student) and Martin Aspeli (mentor).



Add-on Products
===============

- `collective.autoresizetextarea
  <https://pypi.org/project/collective.autoresizetextarea/>`_
  (for auto-resizing the comment textarea while typing)

- `plone.formwidget.captcha
  <https://pypi.org/project/plone.formwidget.captcha/>`_
  (for Captcha spam protection)

- `plone.formwidget.recaptcha
  <https://pypi.org/project/plone.formwidget.recaptcha/>`_
  (for ReCaptcha spam protection)

- `collective.akismet
  <https://pypi.org/project/collective.akismet/>`_
  (for Akismet spam protection)

- `collective.z3cform.norobots
  <https://pypi.org/project/collective.z3cform.norobots/1.1/>`_
  (provides a "human" captcha widget based on a list of questions/answers)

- `plone.formwidget.hcaptcha
  <https://pypi.org/project/plone.formwidget.hcaptcha/>`_
  (for spam protection by `HCaptcha <https://www.hcaptcha.com/>`_ )

Note: not all of these may be compatible with the current version of ``plone.app.discussion`` and ``Plone`` itself.


Documentation
=============

There is initial `documentation <https://pythonhosted.org/plone.app.discussion/>`_ but it is outdated.
You will still get a feel for how the package is structured though.


Credits
=======

- Timo Stollenwerk
- Martin Aspeli

Many thanks to:

- Jon Stahl (for acting as "the customer" during GSoC)
- David Glick (for technical expertise and advice during GSoC)
- Lennart Regebro (for writing the portal_discussion tool and initial unit tests)
- Carsten Senger (for fixing the comment z3c.form form and pizza)
- Hanno Schlichting (for making p.a.d work with Zope 2.12)
- Alan Hoey (for providing fixes)
- Maik Roeder (for providing and setting up a buildbot)


Changelog
=========

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

.. towncrier release notes start

4.1.4 (2024-12-16)
------------------

Tests


- refactoring robot tests, use browser library
  [1letter] (#247)


4.1.3 (2024-09-03)
------------------

Bug fixes:


- Add missing icon on comments' `view` action
  Register contenttype icon for comments.
  [gforcada, maurits] (#222)


4.1.2 (2024-04-16)
------------------

Internal:


- Add capture screen in robot tests to debug. @wesleybl (#235)
- Fix robot test `Add a Comment to a Document and bulk delete it`. @wesleybl (#237)
- Fix robot test `Add a Comment to a Document and bulk delete it` 2. @wesleybl (#238)
- Fix robot test `Add a Comment to a Document and bulk delete it` 3. @wesleybl (#239)


4.1.1 (2024-03-22)
------------------

Bug fixes:


- Apply validation for all captchas. @ksuess (#234)


4.1.0 (2024-03-19)
------------------

New features:


- Provide HCaptcha if plone.formwidget.hcaptcha is installed.  @ksuess (#230)


Internal:


- Fix test "Add a Comment to a Document and bulk delete it". @wesleybl (#228)


4.0.5 (2024-03-15)
------------------

Bug fixes:


- Fix test "Add a Comment to a Document and bulk delete it". @wesleybl (#226)


Internal:


- Fix test "Add a Comment to a Document and bulk delete it" 2. @wesleybl (#227)


4.0.4 (2024-02-21)
------------------

Bug fixes:


- Report the upgrade steps progress,
  really useful for sites with lots of comments.
  [gforcada]


4.0.3 (2024-02-13)
------------------

Bug fixes:


- Do not autofocus on the comments form.
  [maurits] (#3623)


4.0.2 (2023-07-14)
------------------

Internal:


- Update configuration files.
  [plone devs] (cfffba8c)


4.0.1 (2023-04-14)
------------------

Internal:


- Remove translations folder,
  for ages they are coming from p.a.locales.
  [gforcada] (#1)
- Update configuration files.
  [plone devs] (#47959565)


4.0.0 (2022-11-11)
------------------

Bug fixes:


- Set timezones for creation and modification dates of comments [instification] (#204)


4.0.0b3 (2022-10-11)
--------------------

Bug fixes:


- Fix password used in tests.  [davisagli] (#203)


4.0.0b2 (2022-09-30)
--------------------

Bug fixes:


- Use longer passwords in tests. [davisagli] (#203)


4.0.0b1 (2022-06-23)
--------------------

Bug fixes:


- Test-only fix: normalize white space when comparing output of ``comment.getText()``.
  Needed to not fail with newer ``plone.outputfilters``.
  [maurits] (#49)


4.0.0a7 (2022-05-14)
--------------------

Breaking changes:


- Code style black & isort. Remove six usage. Use plone.base and move annotation key over to here.
  [jensens] (#195)


Bug fixes:


- Make compatible with robotframework 3-5.
  [maurits] (#5)
- Grant Site Administrators the same workflow permissions as Managers.
  They were missing permissions on pending comments.
  [maurits] (#199)
- Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)


4.0.0a6 (2022-04-28)
--------------------

Bug fixes:


- Replaced use of ``plone.api``.  That should not be done in Plone core.
  [maurits] (#188)


4.0.0a5 (2022-04-04)
--------------------

New features:


- Moved JS to Mockup control panel patterns (ES6) [MrTango] (#190)


4.0.0a4 (2022-03-23)
--------------------

New features:


- Added 'View comments' permission. [@razvanMiu] (#180)


4.0.0a3 (2021-10-16)
--------------------

Bug fixes:


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


4.0.0a2 (2021-09-15)
--------------------

New features:


- Refactor templates and styling for comments and controlpanel.
  [santonelli] (#169)
- Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification [ericof] (#183)


Bug fixes:


- Fix tests with Products.MailHost 4.11.
  [maurits] (#174)
- Remove cyclic dependency with Products.CMFPlone
  [ericof] (#186)


4.0.0a1 (2021-04-21)
--------------------

New features:


- Refactor templates and styling for comments and controlpanel.
  [santonelli] (#169)
- Cleanup template and move message to python code.
  [santonelli] (#177)


Bug fixes:


- Fix tests with Products.MailHost 4.11.
  [maurits] (#174)


3.4.4 (2020-10-09)
------------------

New features:


- Update templates markup to Bootstrap 4.
  [andreesg]


3.4.3 (2020-09-28)
------------------

Bug fixes:


- Fix tests with Products.MailHost 4.10.
  [maurits] (#3178)


3.4.2 (2020-06-30)
------------------

Bug fixes:


- Close input tags properly in moderation.pt to avoid an error with i18ndude find-untranslated
  [vincentfretin] (#171)


3.4.1 (2020-06-26)
------------------

Bug fixes:


- Reuse existing translation for the "Save" button in the Edit comment form.
  [vincentfretin] (#170)


3.4.0 (2020-04-20)
------------------

New features:


- Extended existing review workflow by state ``rejected`` and ``spam``
  Moderation view extended to handle four workflow states.
  [ksuess and precious input of agitator] (#164)


Bug fixes:


- Fix tests failing for Plone 6, deprecate Plone 4 and older.
  [tschorr] (#168)


3.3.2 (2019-12-10)
------------------

New features:


- Notification for moderator: show email address of commentator. (#163)
- Link to the commented page for editing, approving, deleting comment instead of linking to ``/@@moderate-publish-comment`` and ``@@moderate-delete-comment``.
  [ksuess] (#163)


Bug fixes:


- ``/@@moderate-publish-comment``: publish only pending comment, else show status message "comment already approved".
  [ksuess] (#163)


3.3.1 (2019-11-25)
------------------

Bug fixes:


- Use the shared 'Plone test setup' and 'Plone test teardown' keywords in Robot tests.
  [Rotonen] (#155)


3.3.0 (2019-10-12)
------------------

New features:


- Additional view for approved comments
  [ksuess] (#159)


Bug fixes:


- Load zcml of ``plone.resource`` for our use of the ``plone:static`` directive.
  [maurits] (#2952)


3.2.1 (2019-06-28)
------------------

Bug fixes:


- Fix reply to comment by adding old-school js-resources to legacy-bundle. Fix #157
  [pbauer] (#157)


3.2.0 (2019-04-29)
------------------

New features:


- Index/reindex/unindex the comment itself, do not defer to ``ICommentingTool``.
  This way it can be integrated into collective.indexing and Solr (or any other indexing tool).
  [gforcada] (#77)


Bug fixes:


- Fixed DeprecationWarning for ObjectEvent.  [jensens] (#153)


3.1.1 (2019-02-08)
------------------

Bug fixes:


- Changed $(window).load with $(document).ready in moderation.js because in
  some version of FF and IE doesn't work. [eikichi18] (#144)
- a11y: Added role attribute for portalMessage [nzambello] (#145)
- Do not depend on the ``meta_type`` metadata in the catalog. [jensens] (#146)


3.1.0 (2018-10-30)
------------------

New features:

- Added notification about the publishing or elimination of a comment.
  [eikichi18]

Bug fixes:

- Fix location of controlpanel events.
  [jensens]

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

- Fix commenting and tests in python 3.
  [pbauer, jensens]

3.0.6 (2018-06-18)
------------------

Bug fixes:

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

- More Python 2 / 3 compatibility.
  [pbauer, hvelarde]


3.0.5 (2018-02-04)
------------------

Bug fixes:

- Add Python 2 / 3 compatibility
  [pbauer]


3.0.4 (2017-11-24)
------------------

Bug fixes:

- Make sure the effects of the robotframework REMOTE_LIBRARY_ROBOT_TESTING fixture
  are not accidentally removed when tearing down the PLONE_APP_DISCUSSION_ROBOT_TESTING fixture.
  [davisagli]


3.0.3 (2017-08-27)
------------------

Bug fixes:

- Show email in moderation view [ksuess]

- Remove plone.app.robotframework extras (reload and ride).
  They are not needed and they are not Python 3 compatible.
  [gforcada]


3.0.2 (2017-07-03)
------------------

New features:

- Validate that author_email values are emails.
  [ksuess]


3.0.1 (2017-05-31)
------------------

Bug fixes:

- Remove unittest2 dependency
  [kakshay21]


3.0.0 (2017-02-12)
------------------

Bug fixes:

- Fixed tests with newer testbrowser.
  [mauristvanrees]

- Remove deprecated __of__ calls on BrowserViews
  [MrTango]

- Improve English on a couple of field descriptions
  [djowett]

- Fix some easy pep8 issues
  [djowett]


2.4.20 (2017-01-17)
-------------------

Bug fixes:

- Make comment on private content not publicly available in search results.
  Part of PloneHotfix20161129.  [vangheem, maurits]


2.4.19 (2017-01-02)
-------------------

New features:

- Reindex comments when they are modified.
  [gforcada]


2.4.18 (2016-09-20)
-------------------

Bug fixes:

- Apply security hotfix 20160830 for redirects.  [maurits]

- Update Traditional Chinese translation.
  [l34marr]


2.4.17 (2016-08-17)
-------------------

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


2.4.16 (2016-06-27)
-------------------

Bug fixes:

- Cleaned code from flake8 errors.  [maurits]

- Removed ``comment-migration`` view.  This did not work anymore on
  Plone 5.  If you still need to migrate from old-style comments, so
  from Plone 4.0 or earlier, please upgrade to Plone 4.3 first.
  [maurits]


2.4.15 (2016-06-12)
-------------------

Bug fixes:

- Reset the required setting of the author_email widget each time.
  Otherwise, the email field might get set to required when an
  anonymous user visits, and then remain required when an
  authenticated user visits, making it impossible for an authenticated
  user to fill in the form without validation error.  Or when in the
  control panel the field is set as not required anymore, that change
  would have no effect until the instance was restarted.  [maurits]


2.4.14 (2016-06-06)
-------------------

New features:

- Make tests work with lxml safe html cleaner

Bug fixes:

- Fixed possible cross site scripting (XSS) attack on moderate comments page.  [maurits]



2.4.13 (2016-05-04)
-------------------

Fixes:

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]


2.4.12 (2016-04-13)
-------------------

Fixes:

- Mark 'Edit' button for translation.
  https://github.com/plone/plone.app.discussion/issues/90
  [gforcada]


2.4.11 (2016-03-31)
-------------------

New:

- For the discussion controlpanel, change base URLs from portal URL to what getSite returns, but don't change the controlpanels context binding.
  This allows for more flexibility when configuring it to be allowed on a sub site with a local registry.
  [thet]

Fixes:

- fixed translate translation plone-ru.po


2.4.10 (2016-02-08)
-------------------

New:

- Added russian translations.  [serge73]

Fixes:

- Get rid of the monkey patch on Products.CMFPlone's CatalogTool.
  Issue https://github.com/plone/Products.CMFPlone/issues/1332
  [staeff, fredvd]

- Cleanup code according to our style guide.
  [gforcada]


2.4.9 (2015-11-25)
------------------

Fixes:

- Update Site Setup link in all control panels (fixes https://github.com/plone/Products.CMFPlone/issues/1255)
  [davilima6]

- In tests, use ``selection.any`` in querystrings.
  Issue https://github.com/plone/Products.CMFPlone/issues/1040
  [maurits]

- Move translations to plone.app.locales
  https://github.com/plone/plone.app.discussion/issues/66
  [gforcada]


2.4.8 (2015-09-20)
------------------

- Use registry lookup for types_use_view_action_in_listings
  [esteele]

- Remove discussion.css
  [pbauer]

- Fix reply button not showing up since it uses a hide class which needs
  to be removed instead of a display value
  [ichim-david]


2.4.7 (2015-09-15)
------------------

- Tweak discussions.css styles to better live with plonetheme.barcelonata
  [ichim-david]


2.4.6 (2015-09-14)
------------------

- Fix editing comments in Plone 5.
  [pbauer]

- Move anonymous_email_enabled after anonymous_comments in controlpanel.
  [pbauer]


2.4.5 (2015-09-11)
------------------

- Updated basque translation
  [erral]


2.4.4 (2015-07-18)
------------------

- Change the category of the configlet to 'plone-general'.
  [sneridagh]

- Updated links for the renamed 'Types' control panel.
  [sneridagh]

- Updated Spanish translation.
  [Caballero]


2.4.3 (2015-06-05)
------------------

- Update Spanish translation.
  [macagua]

- Only use edit overlay if available for editing comments
  [vangheem]


2.4.2 (2015-05-04)
------------------

- Update Japanese translation.
  [takanory]
- Update Japanese translation.
  [terapyon]

- Sort imports as per plone.api styleguide.
  [gforcada]

- Fix flake8 errors reported by jenkins.plone.org.
  [gforcada]


2.4.1 (2015-03-26)
------------------

- i18n for ICaptcha interface.
  [davidjb]


2.4.0 (2015-03-12)
------------------

- use requirejs if available
  [vangheem]

- Rename @@discussion-settings to @@discussion-controlpanel
  [maartenkling]

- Add permission to allow comment authors to delete their own comments if
  there are no replies yet.
  [gaudenz]

- Updated portuguese pt-br translation.
  [jtmolon]

- Read mail settings from new (Plone 5) registry.
  [timo]

- Remove @property from Conversation.total_comments as @property and
  Acquisition don't play well together.
  [gforcada]


2.3.3 (2014-10-23)
------------------

- Don't execute createReplyForm js if there is no in_reply_to button.
  [vincentfretin]

- Register events as Content Rules Event Types if plone.contentrules is present
  [avoinea]

- Trigger custom events on comment add/remove/reply
  [avoinea]

- Replace $.live with $.on for jQuery >= 1.9 compatibility. This works on
  jQuery >= 1.7 (Plone 4.3 onwards).
  [gaudenz]

- Update Traditional Chinese translations.
  [marr]

- Make comments editable.
  [pjstevns, gyst]

- Provide 'Delete comments' permission to handle comments deletion
  [cekk]

- Fixed Italian translations [cekk]


2.3.2 (2014-04-05)
------------------

- bugfix: according to IDiscussionSettings.anonymous_email_enabled (cite):
  "If selected, anonymous user will have to give their email." - But field
  was not required. Now it is.
  [jensens]

- bugfix: anonymous email field was never saved.
  [jensens]

- updated german translations: added some missing msgstr.
  [jensens]

- added i18ndude and a script ``update_translations`` to buildout in order
  to make translation updates simpler.
  [jensens]

- Fix reindexObject for content_object in moderation views.
  Now reindex only "total_comments" index and not all the indexes
  [cekk]

- Fix comments Title if utf-8 characters in author_name
  [huub_bouma]

- use member.getId as author_username, so membrane users having different id
  then username still have there picture shown and author path is correct.
  [maartenkling]


2.3.1 (2014-02-22)
------------------

- 2.3.0 was a brown bag release.
  [timo]


2.3.0 (2014-02-22)
------------------

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

- Execute the proper workflow change when using the moderation buttons instead
  of hardcoding the workflow action to always publish
  [omiron]

- Corrections and additions to the Danish translation
  [aputtu]


2.2.12 (2014-01-13)
-------------------

- Show author email to Moderator when it is available in anonymous comment.
  [gotcha, smoussiaux]

- Put defaultUser.png instead of old defaultUser.gif
  [bsuttor]

- Remove bbb directory. bbb was never really implemented.
  [timo]

- Replace deprecated test assert statements.
  [timo]

- Remove portal_discussion tool.
  [timo]

- Refactor tests to use the PLONE_APP_CONTENTTYPES_FIXTURE instead of
  PLONE_FIXTURE.
  [timo]

- Fix ownership of comments.
  [toutpt]


2.2.10 (2013-09-24)
-------------------

- Revert "Refactor tests to use the PLONE_APP_CONTENTTYPES_FIXTURE instead of
  the PLONE_FIXTURE." that has been accidentally introduced into the 2.2.9
  release.
  [timo]


2.2.9 (2013-09-24)
------------------

- Portuguese translation added.
  [Rui Silva]

- Rename CHANGES.txt to CHANGES.rst.
  [timo]

- Fix ajax form submit for delete comment action: add 'data' to the request.
  [toutpt]


2.2.8 (2013-08-20)
------------------

- Re-release 2.2.7 with .mo files. Seems like 2.2.7 has been released twice on
  two different dates. The first release seems to be made without a github
  push.
  [timo]

- Fix comments viewlet's get_replies for non-annotatable objects.
  [witsch]


2.2.7 (2013-07-04)
------------------

- making sure .mo files are present at release
  [garbas]

- Revert change that silently added mime_type attribute values
  to old discussion items that had none.
  [pjstevns]


2.2.6 (2013-05-23)
------------------

- Fix migration to not fail when member has been deleted.
  [datakurre]


2.2.5 (2013-04-06)
------------------

- Update pt_BR translation [ericof]

- Do not raise an error when no workflow is assigned to the comment type.
  [timo]

- Add a conversation property public_commentators that only lists
  commentators of comments that are public.
  The commentators indexer indexes this field now.
  The behavior of the conversation property commentators is
  unchanged.
  [do3cc]

- The last comment date now only returns the date of the newest
  published comment.
  [do3cc]


2.2.4 (2013-03-05)
------------------

- Check for 'checked' attribute in a way that work also for jQuery 1.7
  [ichimdav]

- Better fix for #13037 by removing submit event trigger altogether
  [ichimdav]

- Added Romanian translation
  [ichimdav]

- Updated Ukrainian translation
  [kroman0]


2.2.3 (2013-01-13)
------------------

- add anonymous_email_enabled settings to really let integrator activate
  the email field on comment add form when anonymous.
  [toutpt]


2.2.2 (2012-11-16)
------------------

- first check if captcha is installed before we open browsers zcml
  files that depend on these packages, fixes #12118 and #12774
  [maartenkling]


2.2.1 (2012-11-16)
------------------

- Make conversation view not break when comment-id cannot be converted to
  long. This fixes #13327
  [khink]

- fix insufficient privileges when trying to view
  the RSS feed of a comment collection
  [maartenkling]

- removed inline border=0 and move it to css
  [maartenkling]

- For migrations of comments without a valid old_status, apply the 'published'
  state.
  [thet]

- Re-apply eleddy's "Revert modification date since this is fixed in
  p.a.caching now." as her commit was lost later on due to some git magic.
  [thet]

- Remove submitting the controlpanel form again after removing disabled tags
  fixes #13037 and #12357
  [maartenkling]

- Remove inline styles, fixes #12399
  [maartenkling]

- add fallback border color for i8, fixes #11324
  [maartenkling]

- Replace discussionitem_icon.gif with png version.
  [timo]

- Fix catalog updates for IObjectMovedEvent
  [gaudenz]

- Fix non-functioning user_notification feature
  [izak]


2.2.0 (2012-08-30)
------------------

- Refactor the comment creator/author_name to comply with the Plone core
  convention to store the username on the creator attribute and not the
  fullname.
  [timo]

- Rename the id of the text widgets because there can be css-id clashes with
  the text field of documents when using TinyMCE in overlays or multiple
  instances of TinyMCE on a single page.
  [timo]

- text/html added to the possible mime types for comments.
  [timo]

- Make 'text/plain' the default mime type for comments and make sure the
  default type is set properly when creating a new comment.
  [timo]

- Fix handling of comments with invalid transforms. Write an error msg
  to the log and just return the untransformed text.
  [timo]


2.1.8 (unreleased)
------------------

- Support for Dexterity added. The conversation enabled method now detects and
  supports Dexterity-based content types.
  [timo]

- No more recursive came_from redirection after logged_in.
  [kcleong, huubbouma]

- Danish translation updated.
  [stonor]

- Documentation and howtos updated.
  [timo]

- Remove development buildout files and directories.
  [timo]


2.1.7 (2012-06-29)
------------------

- Prune duplicated test code.
  [pjstevns]

- Update version in buildout.cfg to allow development.
  [pjstevns]

- Conversation.total_comments only counts published comments.
  Fixes bug #11591.
  [pjstevns]

- Set workflow status of comments during migration based on
  the state of the Discussion Item.
  [pjstevns]


2.1.6 (2012-05-30)
------------------

- Add Site Administrator role to Review comments permission.
  [gaudenz]

- Fix excessive JS comment deletion.
  [gaudenz]

- Hide Conversation objects from breadcrumb navigation. The breadcrumbs
  navigation is also used in the search results view. This lead to Conversation
  objects showing up if 'Discussion Items' are searchable.
  [gaudenz]

- No longer depend on zope.app packages.
  [hannosch]


2.1.5 (2012-04-05)
------------------

- Redirect to "/view" for Image, File and anything listed as requiring
  a view in the url to properly display comments.
  [eleddy]

- Make comments and controlpanel views more robust, so they don't break if no
  workflow is assigned to the 'Discussion Item' content type.
  [timo]

- Warning message added to discussion control panel that shows up if there are
  unmigrated comments.
  [timo]

- Make topic/collection tests pass when plone.app.collection is installed.
  [timo]


2.1.4 (2012-02-29)
------------------

- Revert modification date since this is fixed in p.a.caching now.
  [eleddy]

- Add missing meta_typ to "Review comments" portal action.
  [batlock666]


2.1.3 (2012-01-24)
------------------

- Set modified date of object receiving comments so that caching works
  correctly (304s)
  [eleddy]


2.1.2 (2011-12-21)
------------------

- Fixed language code error in Ukrainian translation. The message
  catalog was erroneously set to "English".
  [chervol]

- Do not raise an error if the comment text is None.
  [timo]

- Updated Spanish translation.
  [hvelarde]

- Fix that catalog rebuild breaks the path attribute on comments. This fixes
  http://dev.plone.org/ticket/12437.
  [pjstevns]


2.1.1 (2011-11-24)
------------------

- Include mo files in the distribution.
  [vincentfretin]

- Fix various text typos.
  [timo]

- Fix control panel help text typos.
  [jonstahl]

- Documentation about overriding the comments viewlet js added.
  [timo]

- Corrected location of Japanese po file.
  [tyam]


2.1.0 (2011-08-22)
------------------

- Avoid error when moving objects that are contentish but not annotatable.
  [davisagli]

- New feature: Markdown syntax added to possible comment text transforms.
  [timo]

- Make sure the comment brains are updated properly when the content object is
  renamed.
  [hannosch, timo]

- Make sure only comments to the content object are removed from the catalog
  when the content object is moved.
  [hannosch, timo, davisagli]

- Make sure the conversation.getComments method returns acquisition wrapped
  comments.
  [timo]

- Ukrainian translation added.
  [chervol]

- Remove one_state_workflow customizations.
  [timo]


2.0.9 (2011-07-25)
------------------

- Make sure the creator index always stores utf-8 encoded strings and not
  unicode.
  [timo]


2.0.8 (2011-07-25)
------------------

- Automatically reload batch moderation page if no comments are left. This
  fixes http://dev.plone.org/plone/ticket/11298.
  [timo]

- Use Plone's safe_encode method instead of encode() for the creator index to
  make sure unicode encoded strings can be indexed too.
  [timo]


2.0.7 (2011-07-15)
------------------

- Fix discussion control panel submit for Google Chrome. This fixes
  http://dev.plone.org/plone/ticket/11486.


2.0.6 (2011-07-04)
------------------

- Update comment brains in zcatalog when moving a content object with comments.
  This fixes http://dev.plone.org/plone/ticket/11331.
  [timo]

- Plone 3 specific exclusion of plone.app.uuid removed.
  [timo]


2.0.5 (2011-06-16)
------------------

- Simplify CSS and JS registrations. CSS will now be imported using the
  standard link and so can be merged, inserted after forms.css. JS will now be
  imported after collapsibleformfields.js.
  [elro]

- Enable the left-menu on the configlet, to be more consistent with all other
  configlets. Related to http://dev.plone.org/plone/ticket/11737
  [WouterVH]

- Do not render/update the comment form in CommentViewlets if commenting is
  disabled, since this slows down the page rendering. This fixes
  http://dev.plone.org/plone/ticket/11930
  [fafhrd]


2.0.4 (2011-05-28)
------------------

- Refactor/clean up the handleComment method.
  [timo]

- Make handleComment method store comment attributes from form extenders. This
  allows us to extend the comment form with external add-ons. See
  http://packages.python.org/plone.app.discussion/howtos/howto_extend_the_comment_form.html
  for details.
  [timo]


2.0.3 (2011-06-19)
------------------

- Updated Simplified Chinese translation
  [jianaijun]

- Italian translation review.
  [gborelli]


2.0.2 (2011-05-12)
------------------

- Moderation should be enabled only if there is a workflow set for Discussion
  Item.
  [erico_andrei]


2.0.1 (2011-04-22)
------------------

- Translations updated. German translations for notifications added.
  [timo]

- Add links to delete/approve a comment in the moderator notification email.
  [timo]

- Remove the unnecessary workflow_action parameter from the PublishComments
  request.
  [timo]

- Make sure the email settings in the control panel are disabled when commenting
  is disabled globally.
  [timo]

- Enable/disable moderator_email setting dynamically as mail settings or
  discussion settings change.
  [timo]

- Remove ImportError exceptions for Plone < 4.1 code and plone.z3cform < 0.6.0.
  [timo]

- Provide the comment body text in the email notification.
  [timo]

- Fix comment link in email notification. This fixes
  http://dev.plone.org/plone/ticket/11413.
  [timo]

- Redirect to the comment itself when notifying a user about a new comment.
  [timo]


2.0 (2011-04-21)
----------------

- No changes.


2.0b2 (2011-04-21)
------------------

- Added Japanese translation.
  [tyam]

- Move all tests from testing layer to plone.app.testing.
  [timo]

- Move some policy out of the conversation storage adapter into a
  view, specifically "enabled()".  Prevents having to replace/migrate
  persistent objects to change policy which really only concerns the
  context and possibly the request, not the conversation storage.
  Fixes #11372.
  [rossp]

- Fix unindexing of comments when deleting content resulting from
  iterating over a BTree while modifying it. Fixes #11402.
  [rossp]

- Fix Missing.Value for Creator in the catalog. Fixes #11634.
  [rossp]

- Don't add the annotation unless a comment is actually being added.
  Fixes #11370.
  [rossp]

- Fixed i18n of the "Commenting has been disabled." message.
  [vincentfretin]

- Add a moderator_email setting to control where moderator notifications are
  sent.
  [davisagli]


2.0b1 (2011-04-06)
------------------

- Make discussion.css cacheable when registering it.
  [davisagli]

- Fix issue where GMT datetimes were converted into local timezone DateTimes
  during indexing.
  [davisagli]

- Handle timezones correctly while converting dates during the migration of
  legacy comments.
  [davisagli]

- When returning a comment's title, give preference to its title attribute
  if set.
  [davisagli]

- Use the cooked text of legacy comments when migrating.
  [davisagli]

- Make sure that comment text is transformed to plain text when indexing.
  [davisagli]

- Move logic for transforming comment text to the Comment class's getText
  method. Use a comment instance's mime_type attribute in preference to the
  global setting for the source mimetype. Use text/x-html-safe as the target
  mimetype to make sure the safe HTML filter is applied, in case the source is
  untrusted HTML.
  [davisagli]

- Provide a filter_callback option to the migration view, so that a custom
  policy for which comments get migrated can be implemented.
  [davisagli]

- Fixed RoleManager import to avoid deprecation warning on Zope 2.13.
  [davisagli]

- French translations.
  [thomasdesvenain]

- Fixed internationalization issues.
  [thomasdesvenain]

- Added Afrikaans translations
  [jcbrand]


2.0a3 (2011-03-02)
------------------

- Fixed test failure for the default user portrait, which changed from
  defaultUser.gif to defaultUser.png in Products.PlonePAS 4.0.5
  [maurits]


2.0a2 (2011-02-08)
------------------

- Fixed test failure for the default user portrait, which changed from
  defaultUser.gif to defaultUser.png in Products.PlonePAS 4.0.5.
  [maurits]

- Remove "Plone 3 only" code.
  [timo]

- Do not monkey patch the BAD_TYPES vocabulary or plone.app.vocabularies
  anymore.
  [timo]


2.0a1 (2011-02-07)
------------------

- Split up development into two branches. The 1.x branch will be for Plone 3.x
  and Plone 4.0.x and the 2.x branch will be for Plone 4.1 and beyond.
  [timo]

- Import Owned from OFS.owner to avoid deprecation warnings.
  [timo]

- Disable discussion by default.
  [timo]

- Enable ajaxify comment deletion again ([thomasdesvenain]). This has been
  disabled in 1.0b12 because of problems with Plone 3.
  [timo]

- Remove collective.autopermission dependency that has become unnecessary in
  Plone 4.1.
  [timo]


1.0 (2011-02-07)
----------------

- Do not check for a comment review workflow when sending out a moderator email
  notification. This fixes http://dev.plone.org/plone/ticket/11444.
  [timo]

- Check if the current user has configured an e-mail address for the email
  notification option. This fixes http://dev.plone.org/plone/ticket/11428.
  [timo]


1.0RC2 (2011-01-24)
-------------------

- Remove moderation_enabled setting from registry to avoid migration problems
  to 1.0RC1. This fixes http://dev.plone.org/plone/ticket/11419.
  [timo]


1.0RC1 (2011-01-22)
-------------------

- Always show existing comments, even if commenting is disabled.
  [timo]

- Fix CSS for commenter images with a width of more than 2.5em. This fixes
  http://dev.plone.org/plone/ticket/11391.
  [timo]

- Show a 'Comments are moderated.' message next to the comment form if comments
  are moderated.
  [timo]

- Make sure plone.app.registry's ZCML is loaded, so that its import step will run
  when plone.app.discussion is installed.
  [davisagli]

- Avoid sending multiple notification emails to the same person when
  he has commented multiple times.
  [maurits]

- Move discussion action item from actionicons.xml to actions.xml to avoid
  deprecation warning.
  [timo]

- Fix cancel button on edit view when using Dexterity types. This fixes
  http://dev.plone.org/plone/ticket/11338.
  [EpeliJYU]

- Assigning the 'Reply to item' permission to the 'Authenticated' role. The old
  commenting system allowed 'Authenticated' users to post comments. Also, OpenID
  users do not possess the 'Authenticated' role.
  [timo]

- Make sure the handleComment method checks for the 'Reply to item' permission
  when adding a comment.
  [timo]

- Make the mail-setting warning message show up in the discussion control panel.
  [timo]

- Link directly to the "Discussion Item" types control panel in the moderation
  view.
  [timo]

- Show "moderate comments" link in the admin panel only if a moderation
  workflow is enabled for comments.
  [timo]

- Do not allow to change the mail settings in the discussion control panel, if
  there is no valid mail setup.
  [timo]

- Disable all commenting options in the discussion control panel if comments
  are disabled globally.

- Check for the 'review comments' permission instead of 'manage' to decide
  if the user should see a 'this comment is pending' message.
  [timo]

- Move "moderate comments" site action above the logout action.
  [timo]

- Moderator notification description updated.
  [timo]

- Redirect back to the discussion control panel when the discussion control
  panel form is submitted.
  [timo]

- Fix document_byline bottom margin if commenter images are disabled.
  [timo]

- Dynamically show the comment formatting message dependent on the text
  transform setting.
  [timo]

- Description for text transform added to the discussion control panel.
  [timo]

- Move the discussion control panel to the core Plone configuration.
  [timo]

- Always set the effective date of a comment to the same value as the creation
  date.
  [timo]

- Fix SMTP exception when an email is send to the moderator.
  [timo]

- Make sure comment UIDs in the catalog are always unique. This fixes
  http://dev.plone.org/plone/ticket/10652.
  [timo]

- Fix 'check all' on batch moderation page.
  [davisagli]

- Use safe_unicode to decode the title of the content. encode("utf-9") caused
  Dexterity based content types to raise a unicode decode error. This fixes
  http://dev.plone.org/plone/ticket/11292
  [dukebody]

- Spanish translation updated.
  [dukebody]

- Catalan translation added.
  [sneridagh]

- Convert anonymous-supplied name to unicode as done for authenticated members.
  [ggozad]

- Catch SMTP exceptions when sending email notifications.
  [timo]

- Updated italian translation.
  [keul]


1.0b12 (2010-11-04)
-------------------

- Remove AJAX comment deletion binding. This function relies on the nextUntil()
  selector introduced by jQuery 1.4 and therefore breaks in Plone 3
  (that currently uses jQuery 1.3.2).
  [timo]


1.0b11 (2010-11-03)
-------------------

- Fix Dutch and Czech language code and name.
  [timo]

- Re-add the CommentsViewlet can_manage method. This method has been removed
  in version 1.0b9 and added again in 1.0b11 because we don't want to change
  the API in beta releases.
  [timo]

- Declare z3c.form and zope.schema as minimum version dependencies in setup.py
  in case people use a different KGS.
  [timo]

- Add and update es and eu l10ns.
  [dukebody, on behalf of erral]

- Ajaxify comment deletion and approval.
  [thomasdesvenain]

- New feature: As a logged-in user, I can enable/disable email notification of
  additional comments on this content object.
  [timo]

- Disable the plone.app.registry check on schema elements, so no error is
  raised on upgrades. This fixes http://dev.plone.org/plone/ticket/11195.
  [timo]

- Remove the too generic id attribute of the comment form.
  [timo]

- Fixed handling of non-ascii member data, like fullname and email.
  [hannosch]


1.0b10 (2010-10-15)
-------------------

- Fixed "global name 'WrongCaptchaCode' is not defined" if norobots captcha,
  but no other validation package is installed.
  [naro]

- Check if there is a 'pending' review state in the current workflow for
  comments instead of just checking for the 'comment_review_workflow'. This
  allows integrators to use a custom review workflow. This fixes
  http://dev.plone.org/plone/ticket/11184.
  [timo]

- fixed plone-it.po (improper language code ('en' instead of 'it'))
  [ajung]


1.0b9 (2010-10-07)
------------------

- Replace the can_manage method with a can_review method that checks the
  'Review comments' permission. This fixes
  http://dev.plone.org/plone/ticket/11145.
  [timo]

- Fix moderation actions (publish, delete) in the moderation view with virtual
  hosts. This is a replacement for http://dev.plone.org/plone/changeset/35608.
  [timo]

- Do not show two "login to add comments" buttons when there are no comments
  yet. This fixes http://plone.org/products/plone.app.discussion/issues/12.
  [timo]


1.0b8 (2010-10-04)
------------------

- Apply the comment viewlet template and styles to the new title-less comments.
  This might require integrators to apply their custom templates and styles.
  [timo]

- Remove title field from the comment form and replace it with an auto-generated
  title ("John Doe on Welcome to Plone").
  [timo]

- Fix http://dev.plone.org/plone/ticket/11098: "Comment byline shows login
  name, not full name"
  [kiorky]

- Make sure the __parent__ pointer (the conversation) of a comment is not
  acquisition wrapped in conversation.addComment. This fixes
  http://dev.plone.org/plone/ticket/11157.
  [timo]

- Revert r35608 since this was breaking the comment moderation bulk actions.
  The BulkActionsView expects the absolute path of the comments without the
  portal url (e.g. '/plone/doc1/++conversation++default/1285346769126020').
  This fixes http://dev.plone.org/plone/ticket/11156.
  [timo]

- Use "(function($) { /* some code that uses $ \*/ })(jQuery)" instead of
  "$(document).ready(function(){ /* some code that uses $ \*/ });" to invoke
  jQuery code.
  [timo]

- Finnish translation added.
  [saffe]

- Italian translation updated.
  [keul]


1.0b7 (2010-09-15)
------------------

* Captcha plugin support for collective.z3cform.norobots (version >= 1.1) added.
  [saffe]

* Store dates in utc and not in local time. Display local time
  [do3cc]

* Fetch context for the comment view with "context = aq_inner(self.context)".
  [timo]

* Raise an unauthorized error when authenticated users try to post a comment
  on a content object that has discussion disabled. Thanks to vincentfrentin
  for reporting this.
  [timo]

* Czech translation added.
  [naro]

* Clean up code with PyLint.
  [timo]

* Make Javascripts pass JSLint validation.
  [timo]

* Put email notification subscribers into their own zcml file so it is easier
  for integrators to override them.
  [timo]

* Plain text and intelligent text options for comment text added to preserve
  basic text structure and to make links clickable.
  [timo]

* Rewrote all tal:condition in comments.pt. The authenticated user has
  the reply button and the comment form if he has the "Reply to item"
  permission And the discussion is currently allowed.
  [vincentfretin]


1.0b6 (2010-08-24)
------------------

* Fixed the case where a folder has allow_discussion=False and
  conversation.enabled() on a document in this folder returned False
  instead of True because of allow_discussion acquisition.
  [vincentfretin]

* Redirect to the comment form action instead of the absolute URL when a
  comment is posted. This fixes the accidentally triggered file upload when a
  comment is posted on a file content object.
  [timo]

* We need five:registerPackage to register the i18n folder.
  [vincentfretin]

* Added Traditional Chinese (zh_TW) translation.
  [TsungWei Hu]

* Added French translation.
  [vincentfretin]

* Renamed legend_add_comment to label_add_comment to have the translation from
  plone domain.
  [vincentfretin]

* label_comment_by and label_commented_at are not in Plone 4 translation
  anymore, so these two messages moved to plone.app.discussions i18n domain.
  [vincentfretin]

* Translate "Warning" shown in @@moderate-comments in the plone domain.
  [vincentfretin]

* Fixed i18n markup of message_moderation_disabled.
  [vincentfretin]

* Catch Type errors in indexers if object can not be adapted to IDiscussion
  [do3cc]

* Call the CaptchaValidator even when no captcha data was submitted. This is
  necessary to ensure that the collective.akismet validator is called when
  installed.
  [timo]

* Spanish translation added. Thanks to Judith Sanleandro.
  [timo]


1.0b5 (2010-07-16)
------------------

* Use self.form instead of CommentForm for the CommentsViewlet update method so
  integrators don't have to override the viewlet's update method.
  [matous]

* Make sure the form fields in the reply form are always placed under the field
  labels.
  [timo]

* Fix CSS overflow bug that occurs with the new Plone 4.0b5 comment styles.
  [timo]

* Unnecessary imports and variables removed.
  [timo]

* Added norwegian translation.
  [ggozad]

* Protect against missing canonical in conversationCanonicalAdapterFactory.
  [hannosch]

* Documentation for Captcha plugin architecture and email notification added.
  See http://packages.python.org/plone.app.discussion.
  [timo]

* Use sphinx.plonetheme for plone.app.discussion documentation.
  [timo]

* Avoid deprecation warning for the Globals package.
  [hannosch]

* Remove the hard coded check for title and text when the comment form is
  submitted. This allows integrators to write schema extenders that remove the
  title from the comment form.
  [timo]

* Move captcha registration to its own captcha.zcml file.
  [timo]

* Akismet (http://akismet.com/) spam protection plugin (collective.akismet)
  support added.
  [timo]

* Simplify the CaptchaValidator class by dynamically adapting a view with the
  name of the captcha plugin (e.g. recaptcha, captcha, akismet) for the
  validator.
  [timo]

* Dutch translation added.
  [kcleong]

* Enable caching and merging for comments.js to save some requests.
  [pelle]

* Design notes for the Captcha plugin architecture added.
  [timo]

* Make IDiscussionLayer inherit from Interface again. Remove IDefaultPloneLayer,
  since Plone 4.0b1 and plone.theme 2.0b1 are out now.
  [timo]

* Clean up Javascript code.
  [timo]

* Fix encoding error in migration procedure, otherwise migration procedure
  breaks on joining output list in case we have there any non-ascii characters.
  [piv]

* plone.z3cform 0.6.0 compatibility (fix maximum recursion depth error which
  appears with plone.z3cform higher than 0.5.10).
  [piv]

* Removed moderation.js from js registry and include it only in moderation.pt as
  that is the only place where it is used.
  [ggozad]


1.0b4 (2010-04-04)
------------------

* New feature: As a moderator, I am notified when new comments require my
  attention.
  [timo]

* Sphinx-based developer documentation added. See
  http://packages.python.org/plone.app.discussion.
  [timo]

* Rename "Single State Workflow" to "Comment Single State Workflow".
  [timo]

* Rename 'publish comment' to 'approve comment'. This fixes #1608470.
  [timo]

* Show a warning in the moderation view if the moderation workflow is disabled.
  [timo]

* Move 'Moderate comments' link from site actions to user actions.
  [timo]

* Fix #662654: As an administrator, I can configure a Collection to show recent
  comments. Comment.Type() now correctly returns the FTI title ('Comment')
  [chaoflow]

* German translation updated.
  [juh]

* Fix #2419342: Fix untranslated published/deleted status messages.
  [timo]

* Remove fixed width of the actions column of the moderation view. The
  translated button titles can differ in size from the English titles.
  [timo]

* Fix #2494228: Remove comments as well when a content object is deleted.
  [timo]

* Fix unicode error when non-ASCII characters are typed into the name field of a
  comment by anonymous users.
  [regebro]

* Make p.a.d. work with the recent version of plone.z3cform (0.5.10)
  [timo]

* Make p.a.d. styles less generic. This fixes #10253.
  [timo]

* Added greek translation.
  [ggozad]

* A bug in the moderator panel meant you couldn't delete items in a virtual
  host, if your portal was named "plone".
  [regebro]


1.0b3 (2010-01-28)
------------------

* Added an i18n directory for messages in the plone domain and updated scripts
  to rebuild and sync it.
  [hannosch]

* Added an optional conversationCanonicalAdapterFactory showing how to share
  comments across all translations with LinguaPlone, by storing and retrieving
  the conversation from the canonical object.
  [hannosch]

* Play by the Plone 3.3+ rules and use the INavigationRoot as a base for the
  moderation view.
  [hannosch]

* Added a commentTitle CSS class to the comment titles.
  [hannosch]

* Update message ids to match their real text.
  [hannosch]

* Set CSS classes for the comment form in the updateActions method.
  [timo]

* Respect the allow_comments field on an object and avoid calculations if no
  comments should be shown.
  [hannosch]

* Automatically load the ZCML files of the captcha widgets if they are
  installed.
  [hannosch]

* Fixed i18n domain in GenericSetup profiles to be ``plone``. Other values
  aren't supported for GS profiles.
  [hannosch]

* Provide our own copy of the default one state workflow. Not all Plone sites
  have this workflow installed.
  [hannosch]

* Register the event subscribers for the correct interfaces in Plone 3.
  [hannosch]

* Factored out subscriber declarations into its own ZCML file.
  [hannosch]

* Bugfix for #2281226: Moderation View: Comments disappear when hitting the
  'Apply' button without choosing a bulk action.
  [timo]

* Allow to show the full text of a comment in the moderation view.
  [timo]

* German translation added.
  [timo]

* Italian translation added.
  [keul]


1.0b2 (2010-01-22)
------------------

* Bugfix for #2010181: The name of a commenter who commented while not logged in
  should not appear as a link.
  [timo]

* Bugfix for #2010078: Comments that await moderation are visually distinguished
  from published comments.
  [timo]

* Bugfix for #2010085: Use object_provides instead of portal_type to query the
  catalog for comment.
  [timo]

* Bugfix for #2010071: p.a.d. works with plone.z3cform 0.5.7 and
  plone.app.z3cform 0.4.9 now.
  [timo]

* Bugfix for #1513398: Show "anonymous" when name field is empty in comment
  form.
  [timo]

* Migration view: Dry run option added, abort transaction when something goes
  wrong during migration, be more verbose about errors.
  [timo]


1.0b1 (2009-12-08)
------------------

* Fix redirect after a adding a comment
  [timo]

* Replace yes/no widgets with check boxes in the discussion control panel
  [timo]

* Make comments viewlet show up in Plone 4
  [timo]

* Apply Plone 4 styles to comment form
  [timo]

* Simplify moderation view by removing the filters
  [timo]


1.0a2 (2009-10-18)
------------------

* Plone 4 / Zope 2.12 support
  [timo]

* Comment migration script added
  [timo]

* Pluggable plone.z3cform comment forms
  [timo]

* Captcha and ReCaptcha support added
  [timo]


1.0a1 (2009-06-07)
------------------

* Basic commenting functionality and batch moderation.
  [timo]

            

Raw data

            {
    "_id": null,
    "home_page": "https://pypi.org/project/plone.app.discussion",
    "name": "plone.app.discussion",
    "maintainer": null,
    "docs_url": "https://pythonhosted.org/plone.app.discussion/",
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "plone discussion",
    "author": "Timo Stollenwerk - Plone Foundation",
    "author_email": "plone-developers@lists.sourceforge.net",
    "download_url": "https://files.pythonhosted.org/packages/f3/26/03cff596a85e0c1ce518a754505bf2f3c09ab205b89bab0b13991994d58a/plone_app_discussion-4.1.4.tar.gz",
    "platform": null,
    "description": "Introduction\n============\n\n\nplone.app.discussion is the commenting system used since Plone 4.1.\nIt was initially developed as part of the Google Summer of Code 2009 by Timo Stollenwerk (student) and Martin Aspeli (mentor).\n\n\n\nAdd-on Products\n===============\n\n- `collective.autoresizetextarea\n  <https://pypi.org/project/collective.autoresizetextarea/>`_\n  (for auto-resizing the comment textarea while typing)\n\n- `plone.formwidget.captcha\n  <https://pypi.org/project/plone.formwidget.captcha/>`_\n  (for Captcha spam protection)\n\n- `plone.formwidget.recaptcha\n  <https://pypi.org/project/plone.formwidget.recaptcha/>`_\n  (for ReCaptcha spam protection)\n\n- `collective.akismet\n  <https://pypi.org/project/collective.akismet/>`_\n  (for Akismet spam protection)\n\n- `collective.z3cform.norobots\n  <https://pypi.org/project/collective.z3cform.norobots/1.1/>`_\n  (provides a \"human\" captcha widget based on a list of questions/answers)\n\n- `plone.formwidget.hcaptcha\n  <https://pypi.org/project/plone.formwidget.hcaptcha/>`_\n  (for spam protection by `HCaptcha <https://www.hcaptcha.com/>`_ )\n\nNote: not all of these may be compatible with the current version of ``plone.app.discussion`` and ``Plone`` itself.\n\n\nDocumentation\n=============\n\nThere is initial `documentation <https://pythonhosted.org/plone.app.discussion/>`_ but it is outdated.\nYou will still get a feel for how the package is structured though.\n\n\nCredits\n=======\n\n- Timo Stollenwerk\n- Martin Aspeli\n\nMany thanks to:\n\n- Jon Stahl (for acting as \"the customer\" during GSoC)\n- David Glick (for technical expertise and advice during GSoC)\n- Lennart Regebro (for writing the portal_discussion tool and initial unit tests)\n- Carsten Senger (for fixing the comment z3c.form form and pizza)\n- Hanno Schlichting (for making p.a.d work with Zope 2.12)\n- Alan Hoey (for providing fixes)\n- Maik Roeder (for providing and setting up a buildbot)\n\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n   You should create a file in the news directory instead.\n   For helpful instructions, please see:\n   https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n4.1.4 (2024-12-16)\n------------------\n\nTests\n\n\n- refactoring robot tests, use browser library\n  [1letter] (#247)\n\n\n4.1.3 (2024-09-03)\n------------------\n\nBug fixes:\n\n\n- Add missing icon on comments' `view` action\n  Register contenttype icon for comments.\n  [gforcada, maurits] (#222)\n\n\n4.1.2 (2024-04-16)\n------------------\n\nInternal:\n\n\n- Add capture screen in robot tests to debug. @wesleybl (#235)\n- Fix robot test `Add a Comment to a Document and bulk delete it`. @wesleybl (#237)\n- Fix robot test `Add a Comment to a Document and bulk delete it` 2. @wesleybl (#238)\n- Fix robot test `Add a Comment to a Document and bulk delete it` 3. @wesleybl (#239)\n\n\n4.1.1 (2024-03-22)\n------------------\n\nBug fixes:\n\n\n- Apply validation for all captchas. @ksuess (#234)\n\n\n4.1.0 (2024-03-19)\n------------------\n\nNew features:\n\n\n- Provide HCaptcha if plone.formwidget.hcaptcha is installed.  @ksuess (#230)\n\n\nInternal:\n\n\n- Fix test \"Add a Comment to a Document and bulk delete it\". @wesleybl (#228)\n\n\n4.0.5 (2024-03-15)\n------------------\n\nBug fixes:\n\n\n- Fix test \"Add a Comment to a Document and bulk delete it\". @wesleybl (#226)\n\n\nInternal:\n\n\n- Fix test \"Add a Comment to a Document and bulk delete it\" 2. @wesleybl (#227)\n\n\n4.0.4 (2024-02-21)\n------------------\n\nBug fixes:\n\n\n- Report the upgrade steps progress,\n  really useful for sites with lots of comments.\n  [gforcada]\n\n\n4.0.3 (2024-02-13)\n------------------\n\nBug fixes:\n\n\n- Do not autofocus on the comments form.\n  [maurits] (#3623)\n\n\n4.0.2 (2023-07-14)\n------------------\n\nInternal:\n\n\n- Update configuration files.\n  [plone devs] (cfffba8c)\n\n\n4.0.1 (2023-04-14)\n------------------\n\nInternal:\n\n\n- Remove translations folder,\n  for ages they are coming from p.a.locales.\n  [gforcada] (#1)\n- Update configuration files.\n  [plone devs] (#47959565)\n\n\n4.0.0 (2022-11-11)\n------------------\n\nBug fixes:\n\n\n- Set timezones for creation and modification dates of comments [instification] (#204)\n\n\n4.0.0b3 (2022-10-11)\n--------------------\n\nBug fixes:\n\n\n- Fix password used in tests.  [davisagli] (#203)\n\n\n4.0.0b2 (2022-09-30)\n--------------------\n\nBug fixes:\n\n\n- Use longer passwords in tests. [davisagli] (#203)\n\n\n4.0.0b1 (2022-06-23)\n--------------------\n\nBug fixes:\n\n\n- Test-only fix: normalize white space when comparing output of ``comment.getText()``.\n  Needed to not fail with newer ``plone.outputfilters``.\n  [maurits] (#49)\n\n\n4.0.0a7 (2022-05-14)\n--------------------\n\nBreaking changes:\n\n\n- Code style black & isort. Remove six usage. Use plone.base and move annotation key over to here.\n  [jensens] (#195)\n\n\nBug fixes:\n\n\n- Make compatible with robotframework 3-5.\n  [maurits] (#5)\n- Grant Site Administrators the same workflow permissions as Managers.\n  They were missing permissions on pending comments.\n  [maurits] (#199)\n- Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)\n\n\n4.0.0a6 (2022-04-28)\n--------------------\n\nBug fixes:\n\n\n- Replaced use of ``plone.api``.  That should not be done in Plone core.\n  [maurits] (#188)\n\n\n4.0.0a5 (2022-04-04)\n--------------------\n\nNew features:\n\n\n- Moved JS to Mockup control panel patterns (ES6) [MrTango] (#190)\n\n\n4.0.0a4 (2022-03-23)\n--------------------\n\nNew features:\n\n\n- Added 'View comments' permission. [@razvanMiu] (#180)\n\n\n4.0.0a3 (2021-10-16)\n--------------------\n\nBug fixes:\n\n\n- Add missing i18n:translate tags\n  [erral] (#189)\n\n\n4.0.0a2 (2021-09-15)\n--------------------\n\nNew features:\n\n\n- Refactor templates and styling for comments and controlpanel.\n  [santonelli] (#169)\n- Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification [ericof] (#183)\n\n\nBug fixes:\n\n\n- Fix tests with Products.MailHost 4.11.\n  [maurits] (#174)\n- Remove cyclic dependency with Products.CMFPlone\n  [ericof] (#186)\n\n\n4.0.0a1 (2021-04-21)\n--------------------\n\nNew features:\n\n\n- Refactor templates and styling for comments and controlpanel.\n  [santonelli] (#169)\n- Cleanup template and move message to python code.\n  [santonelli] (#177)\n\n\nBug fixes:\n\n\n- Fix tests with Products.MailHost 4.11.\n  [maurits] (#174)\n\n\n3.4.4 (2020-10-09)\n------------------\n\nNew features:\n\n\n- Update templates markup to Bootstrap 4.\n  [andreesg]\n\n\n3.4.3 (2020-09-28)\n------------------\n\nBug fixes:\n\n\n- Fix tests with Products.MailHost 4.10.\n  [maurits] (#3178)\n\n\n3.4.2 (2020-06-30)\n------------------\n\nBug fixes:\n\n\n- Close input tags properly in moderation.pt to avoid an error with i18ndude find-untranslated\n  [vincentfretin] (#171)\n\n\n3.4.1 (2020-06-26)\n------------------\n\nBug fixes:\n\n\n- Reuse existing translation for the \"Save\" button in the Edit comment form.\n  [vincentfretin] (#170)\n\n\n3.4.0 (2020-04-20)\n------------------\n\nNew features:\n\n\n- Extended existing review workflow by state ``rejected`` and ``spam``\n  Moderation view extended to handle four workflow states.\n  [ksuess and precious input of agitator] (#164)\n\n\nBug fixes:\n\n\n- Fix tests failing for Plone 6, deprecate Plone 4 and older.\n  [tschorr] (#168)\n\n\n3.3.2 (2019-12-10)\n------------------\n\nNew features:\n\n\n- Notification for moderator: show email address of commentator. (#163)\n- Link to the commented page for editing, approving, deleting comment instead of linking to ``/@@moderate-publish-comment`` and ``@@moderate-delete-comment``.\n  [ksuess] (#163)\n\n\nBug fixes:\n\n\n- ``/@@moderate-publish-comment``: publish only pending comment, else show status message \"comment already approved\".\n  [ksuess] (#163)\n\n\n3.3.1 (2019-11-25)\n------------------\n\nBug fixes:\n\n\n- Use the shared 'Plone test setup' and 'Plone test teardown' keywords in Robot tests.\n  [Rotonen] (#155)\n\n\n3.3.0 (2019-10-12)\n------------------\n\nNew features:\n\n\n- Additional view for approved comments\n  [ksuess] (#159)\n\n\nBug fixes:\n\n\n- Load zcml of ``plone.resource`` for our use of the ``plone:static`` directive.\n  [maurits] (#2952)\n\n\n3.2.1 (2019-06-28)\n------------------\n\nBug fixes:\n\n\n- Fix reply to comment by adding old-school js-resources to legacy-bundle. Fix #157\n  [pbauer] (#157)\n\n\n3.2.0 (2019-04-29)\n------------------\n\nNew features:\n\n\n- Index/reindex/unindex the comment itself, do not defer to ``ICommentingTool``.\n  This way it can be integrated into collective.indexing and Solr (or any other indexing tool).\n  [gforcada] (#77)\n\n\nBug fixes:\n\n\n- Fixed DeprecationWarning for ObjectEvent.  [jensens] (#153)\n\n\n3.1.1 (2019-02-08)\n------------------\n\nBug fixes:\n\n\n- Changed $(window).load with $(document).ready in moderation.js because in\n  some version of FF and IE doesn't work. [eikichi18] (#144)\n- a11y: Added role attribute for portalMessage [nzambello] (#145)\n- Do not depend on the ``meta_type`` metadata in the catalog. [jensens] (#146)\n\n\n3.1.0 (2018-10-30)\n------------------\n\nNew features:\n\n- Added notification about the publishing or elimination of a comment.\n  [eikichi18]\n\nBug fixes:\n\n- Fix location of controlpanel events.\n  [jensens]\n\n- Fixed tests when IRichText behavior is used.\n  IRichText -> IRichTextBehavior\n  This is a follow up to `issue 476 <https://github.com/plone/plone.app.contenttypes/issues/476>`_.\n  [iham]\n\n- Fix commenting and tests in python 3.\n  [pbauer, jensens]\n\n3.0.6 (2018-06-18)\n------------------\n\nBug fixes:\n\n- Fix tests to work with merges plone.login.\n  [jensens]\n\n- More Python 2 / 3 compatibility.\n  [pbauer, hvelarde]\n\n\n3.0.5 (2018-02-04)\n------------------\n\nBug fixes:\n\n- Add Python 2 / 3 compatibility\n  [pbauer]\n\n\n3.0.4 (2017-11-24)\n------------------\n\nBug fixes:\n\n- Make sure the effects of the robotframework REMOTE_LIBRARY_ROBOT_TESTING fixture\n  are not accidentally removed when tearing down the PLONE_APP_DISCUSSION_ROBOT_TESTING fixture.\n  [davisagli]\n\n\n3.0.3 (2017-08-27)\n------------------\n\nBug fixes:\n\n- Show email in moderation view [ksuess]\n\n- Remove plone.app.robotframework extras (reload and ride).\n  They are not needed and they are not Python 3 compatible.\n  [gforcada]\n\n\n3.0.2 (2017-07-03)\n------------------\n\nNew features:\n\n- Validate that author_email values are emails.\n  [ksuess]\n\n\n3.0.1 (2017-05-31)\n------------------\n\nBug fixes:\n\n- Remove unittest2 dependency\n  [kakshay21]\n\n\n3.0.0 (2017-02-12)\n------------------\n\nBug fixes:\n\n- Fixed tests with newer testbrowser.\n  [mauristvanrees]\n\n- Remove deprecated __of__ calls on BrowserViews\n  [MrTango]\n\n- Improve English on a couple of field descriptions\n  [djowett]\n\n- Fix some easy pep8 issues\n  [djowett]\n\n\n2.4.20 (2017-01-17)\n-------------------\n\nBug fixes:\n\n- Make comment on private content not publicly available in search results.\n  Part of PloneHotfix20161129.  [vangheem, maurits]\n\n\n2.4.19 (2017-01-02)\n-------------------\n\nNew features:\n\n- Reindex comments when they are modified.\n  [gforcada]\n\n\n2.4.18 (2016-09-20)\n-------------------\n\nBug fixes:\n\n- Apply security hotfix 20160830 for redirects.  [maurits]\n\n- Update Traditional Chinese translation.\n  [l34marr]\n\n\n2.4.17 (2016-08-17)\n-------------------\n\nBug fixes:\n\n- Use zope.interface decorator.\n  [gforcada]\n\n\n2.4.16 (2016-06-27)\n-------------------\n\nBug fixes:\n\n- Cleaned code from flake8 errors.  [maurits]\n\n- Removed ``comment-migration`` view.  This did not work anymore on\n  Plone 5.  If you still need to migrate from old-style comments, so\n  from Plone 4.0 or earlier, please upgrade to Plone 4.3 first.\n  [maurits]\n\n\n2.4.15 (2016-06-12)\n-------------------\n\nBug fixes:\n\n- Reset the required setting of the author_email widget each time.\n  Otherwise, the email field might get set to required when an\n  anonymous user visits, and then remain required when an\n  authenticated user visits, making it impossible for an authenticated\n  user to fill in the form without validation error.  Or when in the\n  control panel the field is set as not required anymore, that change\n  would have no effect until the instance was restarted.  [maurits]\n\n\n2.4.14 (2016-06-06)\n-------------------\n\nNew features:\n\n- Make tests work with lxml safe html cleaner\n\nBug fixes:\n\n- Fixed possible cross site scripting (XSS) attack on moderate comments page.  [maurits]\n\n\n\n2.4.13 (2016-05-04)\n-------------------\n\nFixes:\n\n- Removed docstrings from some methods to avoid publishing them.  From\n  Products.PloneHotfix20160419.  [maurits]\n\n\n2.4.12 (2016-04-13)\n-------------------\n\nFixes:\n\n- Mark 'Edit' button for translation.\n  https://github.com/plone/plone.app.discussion/issues/90\n  [gforcada]\n\n\n2.4.11 (2016-03-31)\n-------------------\n\nNew:\n\n- For the discussion controlpanel, change base URLs from portal URL to what getSite returns, but don't change the controlpanels context binding.\n  This allows for more flexibility when configuring it to be allowed on a sub site with a local registry.\n  [thet]\n\nFixes:\n\n- fixed translate translation plone-ru.po\n\n\n2.4.10 (2016-02-08)\n-------------------\n\nNew:\n\n- Added russian translations.  [serge73]\n\nFixes:\n\n- Get rid of the monkey patch on Products.CMFPlone's CatalogTool.\n  Issue https://github.com/plone/Products.CMFPlone/issues/1332\n  [staeff, fredvd]\n\n- Cleanup code according to our style guide.\n  [gforcada]\n\n\n2.4.9 (2015-11-25)\n------------------\n\nFixes:\n\n- Update Site Setup link in all control panels (fixes https://github.com/plone/Products.CMFPlone/issues/1255)\n  [davilima6]\n\n- In tests, use ``selection.any`` in querystrings.\n  Issue https://github.com/plone/Products.CMFPlone/issues/1040\n  [maurits]\n\n- Move translations to plone.app.locales\n  https://github.com/plone/plone.app.discussion/issues/66\n  [gforcada]\n\n\n2.4.8 (2015-09-20)\n------------------\n\n- Use registry lookup for types_use_view_action_in_listings\n  [esteele]\n\n- Remove discussion.css\n  [pbauer]\n\n- Fix reply button not showing up since it uses a hide class which needs\n  to be removed instead of a display value\n  [ichim-david]\n\n\n2.4.7 (2015-09-15)\n------------------\n\n- Tweak discussions.css styles to better live with plonetheme.barcelonata\n  [ichim-david]\n\n\n2.4.6 (2015-09-14)\n------------------\n\n- Fix editing comments in Plone 5.\n  [pbauer]\n\n- Move anonymous_email_enabled after anonymous_comments in controlpanel.\n  [pbauer]\n\n\n2.4.5 (2015-09-11)\n------------------\n\n- Updated basque translation\n  [erral]\n\n\n2.4.4 (2015-07-18)\n------------------\n\n- Change the category of the configlet to 'plone-general'.\n  [sneridagh]\n\n- Updated links for the renamed 'Types' control panel.\n  [sneridagh]\n\n- Updated Spanish translation.\n  [Caballero]\n\n\n2.4.3 (2015-06-05)\n------------------\n\n- Update Spanish translation.\n  [macagua]\n\n- Only use edit overlay if available for editing comments\n  [vangheem]\n\n\n2.4.2 (2015-05-04)\n------------------\n\n- Update Japanese translation.\n  [takanory]\n- Update Japanese translation.\n  [terapyon]\n\n- Sort imports as per plone.api styleguide.\n  [gforcada]\n\n- Fix flake8 errors reported by jenkins.plone.org.\n  [gforcada]\n\n\n2.4.1 (2015-03-26)\n------------------\n\n- i18n for ICaptcha interface.\n  [davidjb]\n\n\n2.4.0 (2015-03-12)\n------------------\n\n- use requirejs if available\n  [vangheem]\n\n- Rename @@discussion-settings to @@discussion-controlpanel\n  [maartenkling]\n\n- Add permission to allow comment authors to delete their own comments if\n  there are no replies yet.\n  [gaudenz]\n\n- Updated portuguese pt-br translation.\n  [jtmolon]\n\n- Read mail settings from new (Plone 5) registry.\n  [timo]\n\n- Remove @property from Conversation.total_comments as @property and\n  Acquisition don't play well together.\n  [gforcada]\n\n\n2.3.3 (2014-10-23)\n------------------\n\n- Don't execute createReplyForm js if there is no in_reply_to button.\n  [vincentfretin]\n\n- Register events as Content Rules Event Types if plone.contentrules is present\n  [avoinea]\n\n- Trigger custom events on comment add/remove/reply\n  [avoinea]\n\n- Replace $.live with $.on for jQuery >= 1.9 compatibility. This works on\n  jQuery >= 1.7 (Plone 4.3 onwards).\n  [gaudenz]\n\n- Update Traditional Chinese translations.\n  [marr]\n\n- Make comments editable.\n  [pjstevns, gyst]\n\n- Provide 'Delete comments' permission to handle comments deletion\n  [cekk]\n\n- Fixed Italian translations [cekk]\n\n\n2.3.2 (2014-04-05)\n------------------\n\n- bugfix: according to IDiscussionSettings.anonymous_email_enabled (cite):\n  \"If selected, anonymous user will have to give their email.\" - But field\n  was not required. Now it is.\n  [jensens]\n\n- bugfix: anonymous email field was never saved.\n  [jensens]\n\n- updated german translations: added some missing msgstr.\n  [jensens]\n\n- added i18ndude and a script ``update_translations`` to buildout in order\n  to make translation updates simpler.\n  [jensens]\n\n- Fix reindexObject for content_object in moderation views.\n  Now reindex only \"total_comments\" index and not all the indexes\n  [cekk]\n\n- Fix comments Title if utf-8 characters in author_name\n  [huub_bouma]\n\n- use member.getId as author_username, so membrane users having different id\n  then username still have there picture shown and author path is correct.\n  [maartenkling]\n\n\n2.3.1 (2014-02-22)\n------------------\n\n- 2.3.0 was a brown bag release.\n  [timo]\n\n\n2.3.0 (2014-02-22)\n------------------\n\n- Remove DL's from portal message in templates.\n  https://github.com/plone/Products.CMFPlone/issues/153\n  [khink]\n\n- Execute the proper workflow change when using the moderation buttons instead\n  of hardcoding the workflow action to always publish\n  [omiron]\n\n- Corrections and additions to the Danish translation\n  [aputtu]\n\n\n2.2.12 (2014-01-13)\n-------------------\n\n- Show author email to Moderator when it is available in anonymous comment.\n  [gotcha, smoussiaux]\n\n- Put defaultUser.png instead of old defaultUser.gif\n  [bsuttor]\n\n- Remove bbb directory. bbb was never really implemented.\n  [timo]\n\n- Replace deprecated test assert statements.\n  [timo]\n\n- Remove portal_discussion tool.\n  [timo]\n\n- Refactor tests to use the PLONE_APP_CONTENTTYPES_FIXTURE instead of\n  PLONE_FIXTURE.\n  [timo]\n\n- Fix ownership of comments.\n  [toutpt]\n\n\n2.2.10 (2013-09-24)\n-------------------\n\n- Revert \"Refactor tests to use the PLONE_APP_CONTENTTYPES_FIXTURE instead of\n  the PLONE_FIXTURE.\" that has been accidentally introduced into the 2.2.9\n  release.\n  [timo]\n\n\n2.2.9 (2013-09-24)\n------------------\n\n- Portuguese translation added.\n  [Rui Silva]\n\n- Rename CHANGES.txt to CHANGES.rst.\n  [timo]\n\n- Fix ajax form submit for delete comment action: add 'data' to the request.\n  [toutpt]\n\n\n2.2.8 (2013-08-20)\n------------------\n\n- Re-release 2.2.7 with .mo files. Seems like 2.2.7 has been released twice on\n  two different dates. The first release seems to be made without a github\n  push.\n  [timo]\n\n- Fix comments viewlet's get_replies for non-annotatable objects.\n  [witsch]\n\n\n2.2.7 (2013-07-04)\n------------------\n\n- making sure .mo files are present at release\n  [garbas]\n\n- Revert change that silently added mime_type attribute values\n  to old discussion items that had none.\n  [pjstevns]\n\n\n2.2.6 (2013-05-23)\n------------------\n\n- Fix migration to not fail when member has been deleted.\n  [datakurre]\n\n\n2.2.5 (2013-04-06)\n------------------\n\n- Update pt_BR translation [ericof]\n\n- Do not raise an error when no workflow is assigned to the comment type.\n  [timo]\n\n- Add a conversation property public_commentators that only lists\n  commentators of comments that are public.\n  The commentators indexer indexes this field now.\n  The behavior of the conversation property commentators is\n  unchanged.\n  [do3cc]\n\n- The last comment date now only returns the date of the newest\n  published comment.\n  [do3cc]\n\n\n2.2.4 (2013-03-05)\n------------------\n\n- Check for 'checked' attribute in a way that work also for jQuery 1.7\n  [ichimdav]\n\n- Better fix for #13037 by removing submit event trigger altogether\n  [ichimdav]\n\n- Added Romanian translation\n  [ichimdav]\n\n- Updated Ukrainian translation\n  [kroman0]\n\n\n2.2.3 (2013-01-13)\n------------------\n\n- add anonymous_email_enabled settings to really let integrator activate\n  the email field on comment add form when anonymous.\n  [toutpt]\n\n\n2.2.2 (2012-11-16)\n------------------\n\n- first check if captcha is installed before we open browsers zcml\n  files that depend on these packages, fixes #12118 and #12774\n  [maartenkling]\n\n\n2.2.1 (2012-11-16)\n------------------\n\n- Make conversation view not break when comment-id cannot be converted to\n  long. This fixes #13327\n  [khink]\n\n- fix insufficient privileges when trying to view\n  the RSS feed of a comment collection\n  [maartenkling]\n\n- removed inline border=0 and move it to css\n  [maartenkling]\n\n- For migrations of comments without a valid old_status, apply the 'published'\n  state.\n  [thet]\n\n- Re-apply eleddy's \"Revert modification date since this is fixed in\n  p.a.caching now.\" as her commit was lost later on due to some git magic.\n  [thet]\n\n- Remove submitting the controlpanel form again after removing disabled tags\n  fixes #13037 and #12357\n  [maartenkling]\n\n- Remove inline styles, fixes #12399\n  [maartenkling]\n\n- add fallback border color for i8, fixes #11324\n  [maartenkling]\n\n- Replace discussionitem_icon.gif with png version.\n  [timo]\n\n- Fix catalog updates for IObjectMovedEvent\n  [gaudenz]\n\n- Fix non-functioning user_notification feature\n  [izak]\n\n\n2.2.0 (2012-08-30)\n------------------\n\n- Refactor the comment creator/author_name to comply with the Plone core\n  convention to store the username on the creator attribute and not the\n  fullname.\n  [timo]\n\n- Rename the id of the text widgets because there can be css-id clashes with\n  the text field of documents when using TinyMCE in overlays or multiple\n  instances of TinyMCE on a single page.\n  [timo]\n\n- text/html added to the possible mime types for comments.\n  [timo]\n\n- Make 'text/plain' the default mime type for comments and make sure the\n  default type is set properly when creating a new comment.\n  [timo]\n\n- Fix handling of comments with invalid transforms. Write an error msg\n  to the log and just return the untransformed text.\n  [timo]\n\n\n2.1.8 (unreleased)\n------------------\n\n- Support for Dexterity added. The conversation enabled method now detects and\n  supports Dexterity-based content types.\n  [timo]\n\n- No more recursive came_from redirection after logged_in.\n  [kcleong, huubbouma]\n\n- Danish translation updated.\n  [stonor]\n\n- Documentation and howtos updated.\n  [timo]\n\n- Remove development buildout files and directories.\n  [timo]\n\n\n2.1.7 (2012-06-29)\n------------------\n\n- Prune duplicated test code.\n  [pjstevns]\n\n- Update version in buildout.cfg to allow development.\n  [pjstevns]\n\n- Conversation.total_comments only counts published comments.\n  Fixes bug #11591.\n  [pjstevns]\n\n- Set workflow status of comments during migration based on\n  the state of the Discussion Item.\n  [pjstevns]\n\n\n2.1.6 (2012-05-30)\n------------------\n\n- Add Site Administrator role to Review comments permission.\n  [gaudenz]\n\n- Fix excessive JS comment deletion.\n  [gaudenz]\n\n- Hide Conversation objects from breadcrumb navigation. The breadcrumbs\n  navigation is also used in the search results view. This lead to Conversation\n  objects showing up if 'Discussion Items' are searchable.\n  [gaudenz]\n\n- No longer depend on zope.app packages.\n  [hannosch]\n\n\n2.1.5 (2012-04-05)\n------------------\n\n- Redirect to \"/view\" for Image, File and anything listed as requiring\n  a view in the url to properly display comments.\n  [eleddy]\n\n- Make comments and controlpanel views more robust, so they don't break if no\n  workflow is assigned to the 'Discussion Item' content type.\n  [timo]\n\n- Warning message added to discussion control panel that shows up if there are\n  unmigrated comments.\n  [timo]\n\n- Make topic/collection tests pass when plone.app.collection is installed.\n  [timo]\n\n\n2.1.4 (2012-02-29)\n------------------\n\n- Revert modification date since this is fixed in p.a.caching now.\n  [eleddy]\n\n- Add missing meta_typ to \"Review comments\" portal action.\n  [batlock666]\n\n\n2.1.3 (2012-01-24)\n------------------\n\n- Set modified date of object receiving comments so that caching works\n  correctly (304s)\n  [eleddy]\n\n\n2.1.2 (2011-12-21)\n------------------\n\n- Fixed language code error in Ukrainian translation. The message\n  catalog was erroneously set to \"English\".\n  [chervol]\n\n- Do not raise an error if the comment text is None.\n  [timo]\n\n- Updated Spanish translation.\n  [hvelarde]\n\n- Fix that catalog rebuild breaks the path attribute on comments. This fixes\n  http://dev.plone.org/ticket/12437.\n  [pjstevns]\n\n\n2.1.1 (2011-11-24)\n------------------\n\n- Include mo files in the distribution.\n  [vincentfretin]\n\n- Fix various text typos.\n  [timo]\n\n- Fix control panel help text typos.\n  [jonstahl]\n\n- Documentation about overriding the comments viewlet js added.\n  [timo]\n\n- Corrected location of Japanese po file.\n  [tyam]\n\n\n2.1.0 (2011-08-22)\n------------------\n\n- Avoid error when moving objects that are contentish but not annotatable.\n  [davisagli]\n\n- New feature: Markdown syntax added to possible comment text transforms.\n  [timo]\n\n- Make sure the comment brains are updated properly when the content object is\n  renamed.\n  [hannosch, timo]\n\n- Make sure only comments to the content object are removed from the catalog\n  when the content object is moved.\n  [hannosch, timo, davisagli]\n\n- Make sure the conversation.getComments method returns acquisition wrapped\n  comments.\n  [timo]\n\n- Ukrainian translation added.\n  [chervol]\n\n- Remove one_state_workflow customizations.\n  [timo]\n\n\n2.0.9 (2011-07-25)\n------------------\n\n- Make sure the creator index always stores utf-8 encoded strings and not\n  unicode.\n  [timo]\n\n\n2.0.8 (2011-07-25)\n------------------\n\n- Automatically reload batch moderation page if no comments are left. This\n  fixes http://dev.plone.org/plone/ticket/11298.\n  [timo]\n\n- Use Plone's safe_encode method instead of encode() for the creator index to\n  make sure unicode encoded strings can be indexed too.\n  [timo]\n\n\n2.0.7 (2011-07-15)\n------------------\n\n- Fix discussion control panel submit for Google Chrome. This fixes\n  http://dev.plone.org/plone/ticket/11486.\n\n\n2.0.6 (2011-07-04)\n------------------\n\n- Update comment brains in zcatalog when moving a content object with comments.\n  This fixes http://dev.plone.org/plone/ticket/11331.\n  [timo]\n\n- Plone 3 specific exclusion of plone.app.uuid removed.\n  [timo]\n\n\n2.0.5 (2011-06-16)\n------------------\n\n- Simplify CSS and JS registrations. CSS will now be imported using the\n  standard link and so can be merged, inserted after forms.css. JS will now be\n  imported after collapsibleformfields.js.\n  [elro]\n\n- Enable the left-menu on the configlet, to be more consistent with all other\n  configlets. Related to http://dev.plone.org/plone/ticket/11737\n  [WouterVH]\n\n- Do not render/update the comment form in CommentViewlets if commenting is\n  disabled, since this slows down the page rendering. This fixes\n  http://dev.plone.org/plone/ticket/11930\n  [fafhrd]\n\n\n2.0.4 (2011-05-28)\n------------------\n\n- Refactor/clean up the handleComment method.\n  [timo]\n\n- Make handleComment method store comment attributes from form extenders. This\n  allows us to extend the comment form with external add-ons. See\n  http://packages.python.org/plone.app.discussion/howtos/howto_extend_the_comment_form.html\n  for details.\n  [timo]\n\n\n2.0.3 (2011-06-19)\n------------------\n\n- Updated Simplified Chinese translation\n  [jianaijun]\n\n- Italian translation review.\n  [gborelli]\n\n\n2.0.2 (2011-05-12)\n------------------\n\n- Moderation should be enabled only if there is a workflow set for Discussion\n  Item.\n  [erico_andrei]\n\n\n2.0.1 (2011-04-22)\n------------------\n\n- Translations updated. German translations for notifications added.\n  [timo]\n\n- Add links to delete/approve a comment in the moderator notification email.\n  [timo]\n\n- Remove the unnecessary workflow_action parameter from the PublishComments\n  request.\n  [timo]\n\n- Make sure the email settings in the control panel are disabled when commenting\n  is disabled globally.\n  [timo]\n\n- Enable/disable moderator_email setting dynamically as mail settings or\n  discussion settings change.\n  [timo]\n\n- Remove ImportError exceptions for Plone < 4.1 code and plone.z3cform < 0.6.0.\n  [timo]\n\n- Provide the comment body text in the email notification.\n  [timo]\n\n- Fix comment link in email notification. This fixes\n  http://dev.plone.org/plone/ticket/11413.\n  [timo]\n\n- Redirect to the comment itself when notifying a user about a new comment.\n  [timo]\n\n\n2.0 (2011-04-21)\n----------------\n\n- No changes.\n\n\n2.0b2 (2011-04-21)\n------------------\n\n- Added Japanese translation.\n  [tyam]\n\n- Move all tests from testing layer to plone.app.testing.\n  [timo]\n\n- Move some policy out of the conversation storage adapter into a\n  view, specifically \"enabled()\".  Prevents having to replace/migrate\n  persistent objects to change policy which really only concerns the\n  context and possibly the request, not the conversation storage.\n  Fixes #11372.\n  [rossp]\n\n- Fix unindexing of comments when deleting content resulting from\n  iterating over a BTree while modifying it. Fixes #11402.\n  [rossp]\n\n- Fix Missing.Value for Creator in the catalog. Fixes #11634.\n  [rossp]\n\n- Don't add the annotation unless a comment is actually being added.\n  Fixes #11370.\n  [rossp]\n\n- Fixed i18n of the \"Commenting has been disabled.\" message.\n  [vincentfretin]\n\n- Add a moderator_email setting to control where moderator notifications are\n  sent.\n  [davisagli]\n\n\n2.0b1 (2011-04-06)\n------------------\n\n- Make discussion.css cacheable when registering it.\n  [davisagli]\n\n- Fix issue where GMT datetimes were converted into local timezone DateTimes\n  during indexing.\n  [davisagli]\n\n- Handle timezones correctly while converting dates during the migration of\n  legacy comments.\n  [davisagli]\n\n- When returning a comment's title, give preference to its title attribute\n  if set.\n  [davisagli]\n\n- Use the cooked text of legacy comments when migrating.\n  [davisagli]\n\n- Make sure that comment text is transformed to plain text when indexing.\n  [davisagli]\n\n- Move logic for transforming comment text to the Comment class's getText\n  method. Use a comment instance's mime_type attribute in preference to the\n  global setting for the source mimetype. Use text/x-html-safe as the target\n  mimetype to make sure the safe HTML filter is applied, in case the source is\n  untrusted HTML.\n  [davisagli]\n\n- Provide a filter_callback option to the migration view, so that a custom\n  policy for which comments get migrated can be implemented.\n  [davisagli]\n\n- Fixed RoleManager import to avoid deprecation warning on Zope 2.13.\n  [davisagli]\n\n- French translations.\n  [thomasdesvenain]\n\n- Fixed internationalization issues.\n  [thomasdesvenain]\n\n- Added Afrikaans translations\n  [jcbrand]\n\n\n2.0a3 (2011-03-02)\n------------------\n\n- Fixed test failure for the default user portrait, which changed from\n  defaultUser.gif to defaultUser.png in Products.PlonePAS 4.0.5\n  [maurits]\n\n\n2.0a2 (2011-02-08)\n------------------\n\n- Fixed test failure for the default user portrait, which changed from\n  defaultUser.gif to defaultUser.png in Products.PlonePAS 4.0.5.\n  [maurits]\n\n- Remove \"Plone 3 only\" code.\n  [timo]\n\n- Do not monkey patch the BAD_TYPES vocabulary or plone.app.vocabularies\n  anymore.\n  [timo]\n\n\n2.0a1 (2011-02-07)\n------------------\n\n- Split up development into two branches. The 1.x branch will be for Plone 3.x\n  and Plone 4.0.x and the 2.x branch will be for Plone 4.1 and beyond.\n  [timo]\n\n- Import Owned from OFS.owner to avoid deprecation warnings.\n  [timo]\n\n- Disable discussion by default.\n  [timo]\n\n- Enable ajaxify comment deletion again ([thomasdesvenain]). This has been\n  disabled in 1.0b12 because of problems with Plone 3.\n  [timo]\n\n- Remove collective.autopermission dependency that has become unnecessary in\n  Plone 4.1.\n  [timo]\n\n\n1.0 (2011-02-07)\n----------------\n\n- Do not check for a comment review workflow when sending out a moderator email\n  notification. This fixes http://dev.plone.org/plone/ticket/11444.\n  [timo]\n\n- Check if the current user has configured an e-mail address for the email\n  notification option. This fixes http://dev.plone.org/plone/ticket/11428.\n  [timo]\n\n\n1.0RC2 (2011-01-24)\n-------------------\n\n- Remove moderation_enabled setting from registry to avoid migration problems\n  to 1.0RC1. This fixes http://dev.plone.org/plone/ticket/11419.\n  [timo]\n\n\n1.0RC1 (2011-01-22)\n-------------------\n\n- Always show existing comments, even if commenting is disabled.\n  [timo]\n\n- Fix CSS for commenter images with a width of more than 2.5em. This fixes\n  http://dev.plone.org/plone/ticket/11391.\n  [timo]\n\n- Show a 'Comments are moderated.' message next to the comment form if comments\n  are moderated.\n  [timo]\n\n- Make sure plone.app.registry's ZCML is loaded, so that its import step will run\n  when plone.app.discussion is installed.\n  [davisagli]\n\n- Avoid sending multiple notification emails to the same person when\n  he has commented multiple times.\n  [maurits]\n\n- Move discussion action item from actionicons.xml to actions.xml to avoid\n  deprecation warning.\n  [timo]\n\n- Fix cancel button on edit view when using Dexterity types. This fixes\n  http://dev.plone.org/plone/ticket/11338.\n  [EpeliJYU]\n\n- Assigning the 'Reply to item' permission to the 'Authenticated' role. The old\n  commenting system allowed 'Authenticated' users to post comments. Also, OpenID\n  users do not possess the 'Authenticated' role.\n  [timo]\n\n- Make sure the handleComment method checks for the 'Reply to item' permission\n  when adding a comment.\n  [timo]\n\n- Make the mail-setting warning message show up in the discussion control panel.\n  [timo]\n\n- Link directly to the \"Discussion Item\" types control panel in the moderation\n  view.\n  [timo]\n\n- Show \"moderate comments\" link in the admin panel only if a moderation\n  workflow is enabled for comments.\n  [timo]\n\n- Do not allow to change the mail settings in the discussion control panel, if\n  there is no valid mail setup.\n  [timo]\n\n- Disable all commenting options in the discussion control panel if comments\n  are disabled globally.\n\n- Check for the 'review comments' permission instead of 'manage' to decide\n  if the user should see a 'this comment is pending' message.\n  [timo]\n\n- Move \"moderate comments\" site action above the logout action.\n  [timo]\n\n- Moderator notification description updated.\n  [timo]\n\n- Redirect back to the discussion control panel when the discussion control\n  panel form is submitted.\n  [timo]\n\n- Fix document_byline bottom margin if commenter images are disabled.\n  [timo]\n\n- Dynamically show the comment formatting message dependent on the text\n  transform setting.\n  [timo]\n\n- Description for text transform added to the discussion control panel.\n  [timo]\n\n- Move the discussion control panel to the core Plone configuration.\n  [timo]\n\n- Always set the effective date of a comment to the same value as the creation\n  date.\n  [timo]\n\n- Fix SMTP exception when an email is send to the moderator.\n  [timo]\n\n- Make sure comment UIDs in the catalog are always unique. This fixes\n  http://dev.plone.org/plone/ticket/10652.\n  [timo]\n\n- Fix 'check all' on batch moderation page.\n  [davisagli]\n\n- Use safe_unicode to decode the title of the content. encode(\"utf-9\") caused\n  Dexterity based content types to raise a unicode decode error. This fixes\n  http://dev.plone.org/plone/ticket/11292\n  [dukebody]\n\n- Spanish translation updated.\n  [dukebody]\n\n- Catalan translation added.\n  [sneridagh]\n\n- Convert anonymous-supplied name to unicode as done for authenticated members.\n  [ggozad]\n\n- Catch SMTP exceptions when sending email notifications.\n  [timo]\n\n- Updated italian translation.\n  [keul]\n\n\n1.0b12 (2010-11-04)\n-------------------\n\n- Remove AJAX comment deletion binding. This function relies on the nextUntil()\n  selector introduced by jQuery 1.4 and therefore breaks in Plone 3\n  (that currently uses jQuery 1.3.2).\n  [timo]\n\n\n1.0b11 (2010-11-03)\n-------------------\n\n- Fix Dutch and Czech language code and name.\n  [timo]\n\n- Re-add the CommentsViewlet can_manage method. This method has been removed\n  in version 1.0b9 and added again in 1.0b11 because we don't want to change\n  the API in beta releases.\n  [timo]\n\n- Declare z3c.form and zope.schema as minimum version dependencies in setup.py\n  in case people use a different KGS.\n  [timo]\n\n- Add and update es and eu l10ns.\n  [dukebody, on behalf of erral]\n\n- Ajaxify comment deletion and approval.\n  [thomasdesvenain]\n\n- New feature: As a logged-in user, I can enable/disable email notification of\n  additional comments on this content object.\n  [timo]\n\n- Disable the plone.app.registry check on schema elements, so no error is\n  raised on upgrades. This fixes http://dev.plone.org/plone/ticket/11195.\n  [timo]\n\n- Remove the too generic id attribute of the comment form.\n  [timo]\n\n- Fixed handling of non-ascii member data, like fullname and email.\n  [hannosch]\n\n\n1.0b10 (2010-10-15)\n-------------------\n\n- Fixed \"global name 'WrongCaptchaCode' is not defined\" if norobots captcha,\n  but no other validation package is installed.\n  [naro]\n\n- Check if there is a 'pending' review state in the current workflow for\n  comments instead of just checking for the 'comment_review_workflow'. This\n  allows integrators to use a custom review workflow. This fixes\n  http://dev.plone.org/plone/ticket/11184.\n  [timo]\n\n- fixed plone-it.po (improper language code ('en' instead of 'it'))\n  [ajung]\n\n\n1.0b9 (2010-10-07)\n------------------\n\n- Replace the can_manage method with a can_review method that checks the\n  'Review comments' permission. This fixes\n  http://dev.plone.org/plone/ticket/11145.\n  [timo]\n\n- Fix moderation actions (publish, delete) in the moderation view with virtual\n  hosts. This is a replacement for http://dev.plone.org/plone/changeset/35608.\n  [timo]\n\n- Do not show two \"login to add comments\" buttons when there are no comments\n  yet. This fixes http://plone.org/products/plone.app.discussion/issues/12.\n  [timo]\n\n\n1.0b8 (2010-10-04)\n------------------\n\n- Apply the comment viewlet template and styles to the new title-less comments.\n  This might require integrators to apply their custom templates and styles.\n  [timo]\n\n- Remove title field from the comment form and replace it with an auto-generated\n  title (\"John Doe on Welcome to Plone\").\n  [timo]\n\n- Fix http://dev.plone.org/plone/ticket/11098: \"Comment byline shows login\n  name, not full name\"\n  [kiorky]\n\n- Make sure the __parent__ pointer (the conversation) of a comment is not\n  acquisition wrapped in conversation.addComment. This fixes\n  http://dev.plone.org/plone/ticket/11157.\n  [timo]\n\n- Revert r35608 since this was breaking the comment moderation bulk actions.\n  The BulkActionsView expects the absolute path of the comments without the\n  portal url (e.g. '/plone/doc1/++conversation++default/1285346769126020').\n  This fixes http://dev.plone.org/plone/ticket/11156.\n  [timo]\n\n- Use \"(function($) { /* some code that uses $ \\*/ })(jQuery)\" instead of\n  \"$(document).ready(function(){ /* some code that uses $ \\*/ });\" to invoke\n  jQuery code.\n  [timo]\n\n- Finnish translation added.\n  [saffe]\n\n- Italian translation updated.\n  [keul]\n\n\n1.0b7 (2010-09-15)\n------------------\n\n* Captcha plugin support for collective.z3cform.norobots (version >= 1.1) added.\n  [saffe]\n\n* Store dates in utc and not in local time. Display local time\n  [do3cc]\n\n* Fetch context for the comment view with \"context = aq_inner(self.context)\".\n  [timo]\n\n* Raise an unauthorized error when authenticated users try to post a comment\n  on a content object that has discussion disabled. Thanks to vincentfrentin\n  for reporting this.\n  [timo]\n\n* Czech translation added.\n  [naro]\n\n* Clean up code with PyLint.\n  [timo]\n\n* Make Javascripts pass JSLint validation.\n  [timo]\n\n* Put email notification subscribers into their own zcml file so it is easier\n  for integrators to override them.\n  [timo]\n\n* Plain text and intelligent text options for comment text added to preserve\n  basic text structure and to make links clickable.\n  [timo]\n\n* Rewrote all tal:condition in comments.pt. The authenticated user has\n  the reply button and the comment form if he has the \"Reply to item\"\n  permission And the discussion is currently allowed.\n  [vincentfretin]\n\n\n1.0b6 (2010-08-24)\n------------------\n\n* Fixed the case where a folder has allow_discussion=False and\n  conversation.enabled() on a document in this folder returned False\n  instead of True because of allow_discussion acquisition.\n  [vincentfretin]\n\n* Redirect to the comment form action instead of the absolute URL when a\n  comment is posted. This fixes the accidentally triggered file upload when a\n  comment is posted on a file content object.\n  [timo]\n\n* We need five:registerPackage to register the i18n folder.\n  [vincentfretin]\n\n* Added Traditional Chinese (zh_TW) translation.\n  [TsungWei Hu]\n\n* Added French translation.\n  [vincentfretin]\n\n* Renamed legend_add_comment to label_add_comment to have the translation from\n  plone domain.\n  [vincentfretin]\n\n* label_comment_by and label_commented_at are not in Plone 4 translation\n  anymore, so these two messages moved to plone.app.discussions i18n domain.\n  [vincentfretin]\n\n* Translate \"Warning\" shown in @@moderate-comments in the plone domain.\n  [vincentfretin]\n\n* Fixed i18n markup of message_moderation_disabled.\n  [vincentfretin]\n\n* Catch Type errors in indexers if object can not be adapted to IDiscussion\n  [do3cc]\n\n* Call the CaptchaValidator even when no captcha data was submitted. This is\n  necessary to ensure that the collective.akismet validator is called when\n  installed.\n  [timo]\n\n* Spanish translation added. Thanks to Judith Sanleandro.\n  [timo]\n\n\n1.0b5 (2010-07-16)\n------------------\n\n* Use self.form instead of CommentForm for the CommentsViewlet update method so\n  integrators don't have to override the viewlet's update method.\n  [matous]\n\n* Make sure the form fields in the reply form are always placed under the field\n  labels.\n  [timo]\n\n* Fix CSS overflow bug that occurs with the new Plone 4.0b5 comment styles.\n  [timo]\n\n* Unnecessary imports and variables removed.\n  [timo]\n\n* Added norwegian translation.\n  [ggozad]\n\n* Protect against missing canonical in conversationCanonicalAdapterFactory.\n  [hannosch]\n\n* Documentation for Captcha plugin architecture and email notification added.\n  See http://packages.python.org/plone.app.discussion.\n  [timo]\n\n* Use sphinx.plonetheme for plone.app.discussion documentation.\n  [timo]\n\n* Avoid deprecation warning for the Globals package.\n  [hannosch]\n\n* Remove the hard coded check for title and text when the comment form is\n  submitted. This allows integrators to write schema extenders that remove the\n  title from the comment form.\n  [timo]\n\n* Move captcha registration to its own captcha.zcml file.\n  [timo]\n\n* Akismet (http://akismet.com/) spam protection plugin (collective.akismet)\n  support added.\n  [timo]\n\n* Simplify the CaptchaValidator class by dynamically adapting a view with the\n  name of the captcha plugin (e.g. recaptcha, captcha, akismet) for the\n  validator.\n  [timo]\n\n* Dutch translation added.\n  [kcleong]\n\n* Enable caching and merging for comments.js to save some requests.\n  [pelle]\n\n* Design notes for the Captcha plugin architecture added.\n  [timo]\n\n* Make IDiscussionLayer inherit from Interface again. Remove IDefaultPloneLayer,\n  since Plone 4.0b1 and plone.theme 2.0b1 are out now.\n  [timo]\n\n* Clean up Javascript code.\n  [timo]\n\n* Fix encoding error in migration procedure, otherwise migration procedure\n  breaks on joining output list in case we have there any non-ascii characters.\n  [piv]\n\n* plone.z3cform 0.6.0 compatibility (fix maximum recursion depth error which\n  appears with plone.z3cform higher than 0.5.10).\n  [piv]\n\n* Removed moderation.js from js registry and include it only in moderation.pt as\n  that is the only place where it is used.\n  [ggozad]\n\n\n1.0b4 (2010-04-04)\n------------------\n\n* New feature: As a moderator, I am notified when new comments require my\n  attention.\n  [timo]\n\n* Sphinx-based developer documentation added. See\n  http://packages.python.org/plone.app.discussion.\n  [timo]\n\n* Rename \"Single State Workflow\" to \"Comment Single State Workflow\".\n  [timo]\n\n* Rename 'publish comment' to 'approve comment'. This fixes #1608470.\n  [timo]\n\n* Show a warning in the moderation view if the moderation workflow is disabled.\n  [timo]\n\n* Move 'Moderate comments' link from site actions to user actions.\n  [timo]\n\n* Fix #662654: As an administrator, I can configure a Collection to show recent\n  comments. Comment.Type() now correctly returns the FTI title ('Comment')\n  [chaoflow]\n\n* German translation updated.\n  [juh]\n\n* Fix #2419342: Fix untranslated published/deleted status messages.\n  [timo]\n\n* Remove fixed width of the actions column of the moderation view. The\n  translated button titles can differ in size from the English titles.\n  [timo]\n\n* Fix #2494228: Remove comments as well when a content object is deleted.\n  [timo]\n\n* Fix unicode error when non-ASCII characters are typed into the name field of a\n  comment by anonymous users.\n  [regebro]\n\n* Make p.a.d. work with the recent version of plone.z3cform (0.5.10)\n  [timo]\n\n* Make p.a.d. styles less generic. This fixes #10253.\n  [timo]\n\n* Added greek translation.\n  [ggozad]\n\n* A bug in the moderator panel meant you couldn't delete items in a virtual\n  host, if your portal was named \"plone\".\n  [regebro]\n\n\n1.0b3 (2010-01-28)\n------------------\n\n* Added an i18n directory for messages in the plone domain and updated scripts\n  to rebuild and sync it.\n  [hannosch]\n\n* Added an optional conversationCanonicalAdapterFactory showing how to share\n  comments across all translations with LinguaPlone, by storing and retrieving\n  the conversation from the canonical object.\n  [hannosch]\n\n* Play by the Plone 3.3+ rules and use the INavigationRoot as a base for the\n  moderation view.\n  [hannosch]\n\n* Added a commentTitle CSS class to the comment titles.\n  [hannosch]\n\n* Update message ids to match their real text.\n  [hannosch]\n\n* Set CSS classes for the comment form in the updateActions method.\n  [timo]\n\n* Respect the allow_comments field on an object and avoid calculations if no\n  comments should be shown.\n  [hannosch]\n\n* Automatically load the ZCML files of the captcha widgets if they are\n  installed.\n  [hannosch]\n\n* Fixed i18n domain in GenericSetup profiles to be ``plone``. Other values\n  aren't supported for GS profiles.\n  [hannosch]\n\n* Provide our own copy of the default one state workflow. Not all Plone sites\n  have this workflow installed.\n  [hannosch]\n\n* Register the event subscribers for the correct interfaces in Plone 3.\n  [hannosch]\n\n* Factored out subscriber declarations into its own ZCML file.\n  [hannosch]\n\n* Bugfix for #2281226: Moderation View: Comments disappear when hitting the\n  'Apply' button without choosing a bulk action.\n  [timo]\n\n* Allow to show the full text of a comment in the moderation view.\n  [timo]\n\n* German translation added.\n  [timo]\n\n* Italian translation added.\n  [keul]\n\n\n1.0b2 (2010-01-22)\n------------------\n\n* Bugfix for #2010181: The name of a commenter who commented while not logged in\n  should not appear as a link.\n  [timo]\n\n* Bugfix for #2010078: Comments that await moderation are visually distinguished\n  from published comments.\n  [timo]\n\n* Bugfix for #2010085: Use object_provides instead of portal_type to query the\n  catalog for comment.\n  [timo]\n\n* Bugfix for #2010071: p.a.d. works with plone.z3cform 0.5.7 and\n  plone.app.z3cform 0.4.9 now.\n  [timo]\n\n* Bugfix for #1513398: Show \"anonymous\" when name field is empty in comment\n  form.\n  [timo]\n\n* Migration view: Dry run option added, abort transaction when something goes\n  wrong during migration, be more verbose about errors.\n  [timo]\n\n\n1.0b1 (2009-12-08)\n------------------\n\n* Fix redirect after a adding a comment\n  [timo]\n\n* Replace yes/no widgets with check boxes in the discussion control panel\n  [timo]\n\n* Make comments viewlet show up in Plone 4\n  [timo]\n\n* Apply Plone 4 styles to comment form\n  [timo]\n\n* Simplify moderation view by removing the filters\n  [timo]\n\n\n1.0a2 (2009-10-18)\n------------------\n\n* Plone 4 / Zope 2.12 support\n  [timo]\n\n* Comment migration script added\n  [timo]\n\n* Pluggable plone.z3cform comment forms\n  [timo]\n\n* Captcha and ReCaptcha support added\n  [timo]\n\n\n1.0a1 (2009-06-07)\n------------------\n\n* Basic commenting functionality and batch moderation.\n  [timo]\n",
    "bugtrack_url": null,
    "license": "GPL",
    "summary": "Enhanced discussion support for Plone",
    "version": "4.1.4",
    "project_urls": {
        "Homepage": "https://pypi.org/project/plone.app.discussion"
    },
    "split_keywords": [
        "plone",
        "discussion"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe5b2bf453235abcdf39bd252ba7ac1953ec5ca0313c17ecce8233ccc8c07d6a",
                "md5": "8a6d544b7ff59d0922eddc1dd1305513",
                "sha256": "1ac252d20dbfa0d5c78924fd566c56a4a75277abb40135e79c806cac05c6220d"
            },
            "downloads": -1,
            "filename": "plone.app.discussion-4.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8a6d544b7ff59d0922eddc1dd1305513",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 128645,
            "upload_time": "2024-12-16T22:35:53",
            "upload_time_iso_8601": "2024-12-16T22:35:53.327032Z",
            "url": "https://files.pythonhosted.org/packages/fe/5b/2bf453235abcdf39bd252ba7ac1953ec5ca0313c17ecce8233ccc8c07d6a/plone.app.discussion-4.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f32603cff596a85e0c1ce518a754505bf2f3c09ab205b89bab0b13991994d58a",
                "md5": "a0b10ae321a2839d93abadc07213ac0f",
                "sha256": "be17cb1d30f7214be49b81bb0121487f2055dd79b9584a068ea994671f39ee21"
            },
            "downloads": -1,
            "filename": "plone_app_discussion-4.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "a0b10ae321a2839d93abadc07213ac0f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 145419,
            "upload_time": "2024-12-16T22:35:56",
            "upload_time_iso_8601": "2024-12-16T22:35:56.575371Z",
            "url": "https://files.pythonhosted.org/packages/f3/26/03cff596a85e0c1ce518a754505bf2f3c09ab205b89bab0b13991994d58a/plone_app_discussion-4.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-16 22:35:56",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "plone.app.discussion"
}
        
Elapsed time: 0.40836s