Releases: DataDog/go-libddwaf
Releases · DataDog/go-libddwaf
v2.4.0
What's Changed
- chore: remove noopfree because passing a nil free function now does not call ddwaf_function_free anymore by @eliottness in #72
- ci: tranfer part of the matrix to a shell script by @eliottness in #71
- refactor: better packaging by @eliottness in #69
- feat: return input truncation information from Context.Run by @RomainMuller in #73
- fix: unqualified use of constants moved by @RomainMuller in #74
- chore: test ARM64 on bare metal by @RomainMuller in #77
- chore: also run containerized tests on ARM by @RomainMuller in #78
- feat: setup timer package by @eliottness in #79
- feat: remove need to link with libm.so.6 by @eliottness in #81
- doc: misc fixes for v2.4 by @eliottness in #80
- feat: context-wide timeout by @eliottness in #75
- refactor: Stats & Metrics by @eliottness in #82
- fix: pointer receiver on a copied struct by @eliottness in #83
Full Changelog: v2.3.2...v2.4.0
v2.3.2
What's Changed
- feat(encoder): coerce aliases of byte slices as byte slices by @eliottness in #70
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
- feat: DD_APPSEC_WAF_LOG_LEVEL can be used to enable libddwaf logging by @RomainMuller in #58
- chore: remove some dead code by @RomainMuller in #60
- fix: appropriately type constants by @RomainMuller in #61
- go.mod: upgrade purego v0.5.1 => upgrade purego v0.5.2 by @eliottness in #63
- feat: go1.22 support by @Julio-Guerra in #64
- feat: WAFObject encoder produces truncation information by @RomainMuller in #62
- chore: upgrade libddwaf 1.15.1 -> 1.16.0 by @eliottness in #65
- chore: use smoke-tests from dd-trace-go as an integration test by @RomainMuller in #66
- chore: use github.sha instead of github.ref by @RomainMuller in #67
- fix: ignore byte array fields and add ddwaf:ignore struct tag by @eliottness in #68
Full Changelog: v2.2.3...v2.3.1
v2.2.3
What's Changed
- Improve test matrix comprehensiveness by @RomainMuller in #54
- refactor!: opt-in with the appsec build tag when cgo is disabled by @eliottness in #57
Full Changelog: v2.2.2...v2.2.3
v2.2.2
What's Changed
- context: decode derivatives even when no event is generated by @Hellzy in #53
- fix: adjust mutex handling around ddwaf_context by @RomainMuller in #52
Full Changelog: v2.2.1...v2.2.2
v2.2.1
What's Changed
- refactor embed storage and packaging for bazel by @eliottness in #50
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
- feat: improved WAF init error reporting by @RomainMuller in #44
- chore: upgrade libddwaf 1.15.0 -> 1.15.1 by @eliottness in #46
- rename _noop_free -> _noop_free_v2 by @eliottness in #48
- chore: add datadog.no_waf build tag by @eliottness in #47
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Update go.mod file for v2 by @eliottness in #45
⚠️ Retract v2.0.0
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- Update WAF to 1.13.0 (v2.0.0) by @Hellzy in #37
- Remove unnecessary string copies by @eliottness in #38
- WAF result: add helpers methods by @Hellzy in #41
- Update WAF to 1.15.0 by @RomainMuller in #39
- feat: decode all fields from WAF diagnostics by @RomainMuller in #43
- support for nil and invalid value in the encoding tree by @eliottness in #42
Full Changelog: v1.7.0...v2.0.0
v1.7.0
⚠️ Revert 1.6.0 Release
Changelog
- Revert "Update WAF to 13.0 (#30)" by @Hellzy in #34
- go.mod: retract v1.6.0 by @Hellzy in #35
- Revert "fix: handle.NewHandle() now accepts map instead of any (#26)" by @eliottness in #36
Full Changelog: v1.6.0...v1.7.0