Releases: DataDog/go-libddwaf
Releases · DataDog/go-libddwaf
v3.3.0
What's Changed
- ci: remove deprecated runner macos-11 by @eliottness in #101
- chore: unlock go 1.23 by @eliottness in #102
- compress
internal/lib/*.{so,dylib}files when embedded and uncompress when loading to disk by @paulcacheux in #103 - refactor: set go 1.21 as minimal supported version by @eliottness in #104
New Contributors
- @paulcacheux made their first contribution in #103
Full Changelog: v3.2.1...v3.3.0
v3.2.1
What's Changed
- fix conflicting symbols between v2 & v3 by @eliottness in #100
Full Changelog: v3.2.0...v3.2.1
v3.2.0
v3.1.0
What's Changed
- doc: switch to v3 by @eliottness in #96
- chore: upgrade WAF to v1.18.0 by @Hellzy in #97
Full Changelog: v3.0.0...v3.1.0
v3.0.0
What's Changed
- Ensure WAF static libraries get tracked in vendor/ by @ablaine in #88
- refactor: go 1.20 spring cleanup by @eliottness in #89
- Upgrade libddwaf to v1.17 by @Hellzy in #92
- Rework NewContext and NewContextWithBudget by @Hellzy in #90
- Remove duration arg from context.Run by @Hellzy in #91
- Move to v3 by @Hellzy in #94
New Contributors 🎉
Full Changelog: v2.4.2...v3.0.0
v2.4.2
What's Changed
- chore: add CODEOWNER file by @Hellzy in #86
- fix: report _dd.appsec.waf.duration even when the WAF does not match on anything by @eliottness in #87
- fix: changes metrics type from uint64 to float64 to be backward compatible by @eliottness in #87
Full Changelog: v2.4.1...v2.4.2
v2.4.1
What's Changed
- feat(tools): support for arbitrary version download of libddwaf by @eliottness in #84
- fix: put back duration_ext metric as the top-level timer by @eliottness in #85
Full Changelog: v2.4.0...v2.4.1
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