- Confirmed support for Django 4.1 and 4.2.
- Dropped support for Django < 3.2.
- Confirmed support for Python 3.10.
- Dropped support for Python 3.6.
- Confirmed support for Django 4.0.
- Dropped support for Django 1.11, 2.0, and 2.1.
- Added the
delete_stale_commentsmanagement command. - Added db_index to
object_pkandis_removedfields. - Altered
object_pkfromTextFieldtoCharField(max_length=64)so that the field can be indexed on MySQL, too. Warning: if you attach comments to objects whose primary key is serialized to more than 64 characters, you should provide a custom Comment model (more about that in the documentation) with an appropriateobject_pkfield. - Confirmed support for Python 3.9.
- Added support for Django 3.2.
- Removed support for Python 2.
- Renamed zh_CN to zh_Hans and zh_TW to zh_Hant to match Django Chinese translations naming.
- Confirmed support for Django 3.1 and avoid deprecation warnings.
- Confirmed support for Python 3.8.
- Updated Arabic and German translations.
- WARNING: This is the last version supporting Python 2.
- Confirmed support for Django 3.0.
- Prevented deprecation warnings with Django 3.0.
- Updated Danish and Indonesian translations.
- WARNING: This is most probably the last version supporting Python 2.
- Added testing for Python 3.7.
- Confirmed support for Django 2.2 (no code changes required).
- Updated translations.
- Added testing for Python 3.6.
- Confirmed support for Django 2.0 and 2.1.
- Dropped support for Django < 1.11.
ip_addressis set to None whenREMOTE_ADDRis empty (#93).
- Fixed a packaging error which caused sub-packages of the tests to be distributed.
- Use
get_current_siteto look up the site instead ofsettings.SITE_ID. - Confirmed support for Django 1.11.
- Dropped Django 1.7 and Python 3.2/3.3 support.
- Added testing for Python 3.5.
- Updated translations.
- Fixed a regression which prevented the
Commentmodel from registering with the admin. - Updated translations.
get_comment_listnow returns aQuerySetinstead of alist.- Fixed a Django 1.9+ compatibility issue with a customized comment app in
INSTALLED_APPS(#87). - Confirmed support for Django 1.10.
- Isolated abstract models outside of models.py so they can be imported without triggering Django's deprecation warning about models living outside of a 'models' module.
- Updated translations.
- Dropped Django 1.6 and Python 2.6 support
- Improved usage of
AppConfigfunctionality for custom models. - Added
CommentAbstractModelas another abstract model layer for easier customization. - Avoided N+1 query problem for users on comments.
- Made the moderation email subject translatable.
- Added a database index to
Comment.submit_date, since it is used for the default ordering. - Fixed packaging so locale files are distributed.
- Updated translations.
- Fixed some Django deprecation warnings.
- Setup translation system using Transifex.
- Added missing South migration for the email length.
- Updated translations.
- Fixed migrations not working when installed as an egg.
- Made
CommentSecurityFormpass keyword arguments to its parent class. - Added
COMMENTS_TIMEOUTsetting to configure the timeout forCommentSecurityForm. - Migrated
Comment.user_emailto 254 characters. - Moved South migrations to
south_migrationsfolder so they can exist with Django 1.7 migrations. - Added Django 1.9 compatibility, dropped support for Django 1.5.