- Test against Django 6.1
- Wrap the fixed random.seed() / reset in a try..finally, to avoid accidentally polluting the global RNG in case of an exception
- math_challenge: avoid using eval()
- Issue a loud warning if CAPTCHA_TEST_MODE is True and DEBUG is False
- Invalidate the captcha store after a single validation attempt, even when the response is wrong, to prevent brute-force attacks
- Adds SECURITY.md
Full Changelog: v0.6.3...v0.7.0