- Update to libddwaf 1.14.0
- Add support for
Float
andNil
scalar values when converting from ruby to WAF Object and vice versa.
- Update to libddwaf 1.11.0
- Changed
Datadog::AppSec::WAF::Handle#ruleset_info
to `Datadog::AppSec::WAF::Handle#diagnostics``. (Breaking change) The schema of the diagnostics variable can be found here - Changed
Datadog::AppSec::WAF::Result#data
toDatadog::AppSec::WAF::Result#events
. (Breaking change) The schema of the events variable can be found here
- Update to libddwaf 1.10.0
- Handle invalid encoding
- Ensure strings passed to libddwaf are not clipped inside a code point
- Ensure strings passed to libddwaf are UTF-8
- Update to libddwaf 1.9.0
- Support
custom_rules
- Update to libddwaf 1.8.2
- Added Waf::Handle#merge method
- Remove Waf::Handle#update_rule_data and Waf::Handle#toggle_rules methods
- Remove WAF::LibDDWAF.ddwaf_required_rule_data_ids method
- Update to libddwaf 1.7.0
- Update to libddwaf 1.6.2
- Add specs for the getter functions
- Fix incorrect size in input string limit
- Fix object freeing on
update_rule_data
andtoggle_rules
- Update to libddwaf 1.5.1
- Add live rule data update API
- Add live rule toggle API
- Add libddwaf boolean type support
- Add Ruby to libddwaf object conversion limits
- Add Ruby to libddwaf object converter optional coercion of scalars to string
- Add static type checking via RBS+Steep
- Change version to return a string
- Change free function to be passed as config instead of context init argument
- Change result to include action list
- Change return code from action to status
- Change handle and context freeing model from GC-based to explicit
- Fix double-free upon finalization of retained C objects
- Fix context crash by retaining necessary C objects
- Fix multibyte string handling
- Support JRuby
Promotion of v1.3.0.1.0.beta1 to stable
- Add obfuscator configuration
- Add nested object limit configuration
- Add report ruleset information
- Promote v1.3.0.0.0.beta1 to stable
- Update to libddwaf 1.3.0
- Update to libddwaf 1.2.1
- Fix incorrect types for a few binding functions
- Fix incorrect return code
- Fix passing nil in libddwaf object containers
- Change Datadog::Security to Datadog::AppSec
- Add support for Ruby 3.1
- Fix sequential runs on a single context by retaining C input data objects
- Update to libddwaf 1.0.14
- Add ruby platform fallback for unsupported platforms
- Update to libddwaf 1.0.13
- Initial release