- Decided for Golang semantic versioning #208
BUG FIXES:
- Fix incorrect macro expansions for log and msg of chained rule #193
IMPROVEMENTS:
- Fully compliant with SecLang from modsecurity v2 PR #123
- Better performance PR #123, PR #136
- New enhanced plugins interface for transformations, actions, body processors, and operators PR #120
- Many features removed and transformed into plugins: XML (Mostly), GeoIP PR #170 and PCRE regex
- Full internal API refactor, public API has not changed
- Refactor Audit logging with support for log output plugins PR #20, PR #133
- Update libinjection-go PR #157
- Better debug logging
- New error logging (like modsecurity)
NOTES:
Migrate from Coraza v1
- Rollback
SecAuditLog
to the legacy syntax (serial/concurrent) - Attach an error log handler using
waf.SetErrorLogCb(cb)
(optional) - The function
Transaction.Clean()
must be used to clear transaction data, files and take them back to the sync pool. - If you are using low level APIs check the complete changelog as most of them were removed.
- OWASP CRS does not require external dependencies anymore