What's Changed
Coraza's latest v3.0.0 release brings a highly refactored engine that offers more flexibility and major improvements.
Notable changes include:
- Performance improvement: Performance has been improved by up to 100 times due to several key enhancements such as:
- New debug logs system based on Zerolog for a fast and with low to zero allocations.
- Cache transformation logic across the same transaction.
- Optimized variable collection types.
- Refactored API: Coraza now relies on a more straightforward and user-friendly API.
- New Plugin Package: The new package simplifies the extension of Coraza's functionalities.
- Full CRS v4 Support: Coraza fully supports the CRS v4 branch, always making CRS compatibility of top priority. The CI now includes a CRS testing suite to guarantee a regression-free development.
- Cross-platform support: Both
Go
andTinyGo
for WASM builds are now supported. - New experimental Multiphase feature: Introducing a new way for early data evaluation and blocking.
Dataset
support: designed for in-config.data
files emulation.
Contributors
Many thanks to all the contributors and users that made this release possible: