- Added support for Django 4.1 and 4.2
- Removed support for Django 4.0 and 2.2
- Removed support for Python 3.7
- Added support for Python 3.11
- Torchbox has taken over maintenance of this package from Praekelt. See the Github Announcement
- Switch testing from Travis to Github Actions.
- Only provide default_app_config for django.VERSIONs lower than 3.2
- Changed log level of check failures from error to warning.
- Added testing for Django 3.2 and 4.0
- Removed support for Django 1.11 and Python 2
- Removed upper Django dependency constraint
- Added testing for Django 3 (no code changes needed).
- Added settings and kwargs that allow for the validation of reCAPTCHA v3 score values.
- Fixed travis tests for django 2.2
- Added testing for Django 2.2 (no code changes needed).
- Moved field based Google dev key check to an app ready registered security check.
- Bugfix: Remove extra div in widget_v3 template
- ReCAPTCHA v3 support added.
- Remove all mention of the V1 reCAPTCHA endpoint.
- Refactor client, fields and widgets code.
- Added widgets for each type of reCAPTCHA:
V2 Checkbox
,V2 Invisible
,V3
- Remove the need for the widget template to be selected based on certain settings values, each widget has its own template.
- Introduced a large number of new unit tests, update tests to make use of tox venvs.
- Regenerated po and mo files.
- Added testing for Django 2.1 (no code changes needed).
- Update the unit tests to no longer make use of reCAPTCHA v1.
- Added deprecation warnings for reCAPTCHA v1 support.
- Remove the need for RECAPTCHA_TESTING environment variable during unit testing.
- Added Invisible reCAPTCHA V2 support.
- Dropped support for Django < 1.11.
- Added testing for Django 2.0 (no code changes needed).
- Fixed widget attributes regression for Django < 1.10.
- Support Django 1.11 in addition to 1.8, 1.9, and 1.10.
- Made reCAPTCHA test keys the default keys for easy use in development. The captcha doesn't require any interaction, has a warning label that it's for testing purposes only, and always validates.
- Pass options as HTML data attributes instead of the
RecaptchaOptions
JavaScript object in the default template. Custom templates usingRecaptchaOptions
should migrate to using HTML data attributes.
- Dropped support for old Django versions. Only the upstream supported versions are now supported, currently 1.8, 1.9, and 1.10.
- Made recaptcha checking use SSL by default. This can be disabled by setting
RECAPTCHA_USE_SSL = False
in your Django settings or passinguse_ssl=False
to the constructor ofReCaptchaField
. - Made ReCaptchaField respect required=False
- Confirmed tests pass on Django 1.10. Older versions should still work.
- Fixed a bug where the widget was always rendered in the first used language
due to
attrs
being a mutable default argument.
- Chinese translation (kz26).
- Syntax fix (zvin).
- Get tests to pass on Django 1.9.
- Fixed Python 3 support
- Added Polish translations
- Update docs
- Added nocaptcha recaptcha support
- Fixed Russian translations
- Added Spanish translations
- Added Django 1.7 support
- Added Russian translations
- Added multi dependency support
- Cleanup
- Added Python 3 support
- Added French, Dutch and Brazilian Portuguese translations
- Bugfix: release master and not develop. This should fix the confusion due to master having been the default branch on Github.
- Bugfix: remove reference to options.html.
- Make it possible to load the widget via ajax.
- Added an extra parameter lang to bypass Google's language bug. See http://code.google.com/p/recaptcha/issues/detail?id=133#c3
- widget.html no longer includes options.html. Options are added directly to widget.html
- Removed django-registration dependency
- Changed testing mechanism to environmental variable RECAPTCHA_TESTING
- Handle missing REMOTE_ADDR request meta key. Thanks Joe Jasinski.
- Added checks for settings.DEBUG to facilitate tests. Thanks Victor Neo.
- Fix for correct iframe URL in case of no javascript. Thanks gerdemb.
- Don't force registration version thanks kshileev.
- Render widget using template, thanks denz.
- Use remote IP when validating.
- Added SSL support, thanks Brooks Travis.
- Added support for Javascript reCAPTCHA widget options, thanks Brandon Taylor.
- Allow for key and ssl specification at runtime, thanks Evgeny Fadeev.
- Initial release.