Releases: DataDog/libddwaf
Releases · DataDog/libddwaf
v1.17.0-alpha1 (unstable)
v1.17.0-alpha0 (unstable)
v1.16.0 (unstable)
v1.15.1 (unstable)
Fixes
- Fix duplicate processor check (#234)
v1.15.0 (unstable)
This new version of the WAF includes the following new features:
- Ephemeral addresses for composite requests
- Naive duplicate address support on input filters
- Required / Optional address diagnostics
The upgrading guide has also been updated to cover the new changes.
API & Breaking Changes
- Support ephemeral addresses on
ddwaf_run
(#219) - Rename
ddwaf_required_addresses
toddwaf_known_addresses
(#221)
Fixes
- Schema extraction scanners: reduce false positives on arrays (#220)
Changes
- Ephemeral addresses for rules & exclusion filters (#219)(#224)
- Address diagnostics (#221)
- Naive duplicate address support on input/object filters (#222)
Miscellaneous
v1.14.0 (unstable)
This release of the WAF includes the following new features:
- Schema data classification through the use of scanners.
- A vectorized version of the
lowercase
transformer using SSE2. - Generalized processors which are evaluated before or after filters and rules based on their outcome.
- Optimizations to avoid unnecessary rule and filter evaluation.
- Many other quality of life, correctness and performance improvements
API & Breaking Changes
- Rename
preprocessors
top-level key toprocessors
(#209)
Fixes
- Fix missing top-level key for processor diagnostics (#209)
Changes
- SSE2 lowercase transformer (#195)
- Reduce schema extraction limits (#208)
- Skip rule and filter evaluation when no new rule targets exist (#207)
- Refactor preprocessors into preprocessors and postprocessors (#209)
- Convert float to (un)signed within the parsing stage (#210)
- Scanners for schema scalar classification (#211)
- Remove ptr typedefs (#212)
- Indexer abstraction to encapsulate rule and scanner search and storage (#213)
v1.13.1 (unstable)
Changes
- Allow conversions between signed/unsigned types during parsing (#205)
v1.13.0 (unstable)
This new version of the WAF includes the following new features:
- Schema extraction preprocessor
- New and improved universal linux buids, including support for i386 and armv7
float
andnull
types- Equals operator for arbitrary type equality comparison within conditions
- Many other quality of life, correctness and performance improvements
The upgrading guide has also been updated to cover the new changes.
API & Breaking Changes
- Add object types
DDWAF_OBJ_FLOAT
andDDWAF_OBJ_NULL
(#197) - Add
double
fieldf64
inddwaf_object
(#197) - Add
ddwaf_object_null
,ddwaf_object_float
andddwaf_object_get_float
(#197) - Rename
ddwaf_object_signed
toddwaf_object_string_from_signed
(#197) - Rename
ddwaf_object_unsigned
toddwaf_object_string_from_unsigned
(#197) - Rename
ddwaf_object_signed_force
toddwaf_object_signed
(#197) - Rename
ddwaf_object_unsigned_force
toddwaf_object_unsigned
(#197) - Add
derivatives
field toddwaf_result
for output objects generated through preprocessors (#182)
Changes
- Encapsulate conditions within expressions (#192)
- Equals operator and arbitrary operator type support (#194)
- Float and null type support (#197)
- Schema Extraction Preprocessor (#182)(#202)