All notable changes to this project will be documented in this file.
- Run honeypot + spinner checks and their callback also if timestamp triggers but passes through (#132)
- Mark as spam requests with no spinner value (#134)
- Official support for Rails 7.1
- Fix flash message for
on_timestamp_spam
callback (#125) - Fix potential error when lookup the honeypot parameter using (#128)
- Drop official support for EOL Rubies: 2.5 and 2.6
- Allow random honeypots to be scoped (#117)
- New spinner, IP based, validation check (#89)
- Drop official support for unmaintained Rails versions: 5.1, 5.0 and 4.2 (#86)
- Drop official support for EOL Rubies: 2.4 and 2.3 (#86)
- New option
prepend: true
for the controller macro (#77)
- Fix naming issue with Ruby 2.7 (#65)
- Remove Ruby 2.2 and Rails 3.2 support
- Add Instrumentation event (#62)
- Add support for the Content Security Policy nonce (#61)
- Freeze all strings (#60)
- Allow new timestamp to be set during
on_timestamp_spam
callback (#53)
- Clear timestamp stored in
session[:invisible_captcha_timestamp]
(#50) - Rails 6 support
- Honeypot input with autocomplete="off" by default (#42)
- Improve logging (#40, #41)
- Official Rails 5.2 support
- Drop Ruby 2.1 from CI
- New timestamp on each request to avoid stale timestamps (#24)
- Allow to inject styles manually anywhere in the layout (#27)
- Allow to change threshold per action
- Dynamic css strategy to hide the honeypot
- Remove Ruby 1.9 support
- Random default honeypots on each restart
- Allow to pass html_options to honeypot input (#28)
- Improvements on demo application and tests
- Better strong parameters interaction (#30, #33)
- Rails 5.1 support (#29)
- Modernize CI Rubies
- Rails 5.0 official support (#23)
- Travis CI matrix improvements
- Add option (
timestamp_enabled
) to disable timestamp check (#22)
- Remove model style validations (#14)
- Consider as spam if timestamp not in session (#11)
- Allow to define a different threshold per action (#8)
- Appraisals integration (#8)
- CI improvements: use new Travis infrastructure (#8)
- Default timestamp action redirects to back (#19)
- Stores timestamps as string in session (#17)
- Time-sensitive form submissions (#7)
- I18n integration (#13)
- Better Rails integration with
ActiveSupport.on_load
callbacks (#5) - Allow to override settings via the view helper (#5)
- Revamped code base to allow more customizations (#2)
- Added basic specs (#2)
- Travis integration (#2)
- Demo app (#2)
- Stop using Jeweler
- Docs! (#1)
- Internal re-naming
- Fix gem initialization
- Allow to configure via
InvisibleCaptcha.setup
block
- First version of controller filters