What's Changed
- Use bitset for inferred phases by @anuraaga in #727
- Document test failures due to regex matching arbitrary bytes by @anuraaga in #730
- Enable multiline mode for rx by @anuraaga in #732
- Use binaryregexp for rx operator by @anuraaga in #731
- Add rx test case confirming case-insensitive rules will work by @anuraaga in #733
- fix(ci): remove sonarcloud by @fzipi in #738
- fix(bodyprocessors): fix forcerequestbodyvariable overriding processor by @jptosso in #740
- fix(bodyprocessors): force response body overrides mime requirements by @jptosso in #741
- chore: create plugins package. by @jcchavezs in #734
- chore: drops unused methods in TransactionState by @jcchavezs in #739
- chore: describes currently excluded CRS excluded rules by @M4tteoP in #744
- fix: fixes fuzz target. by @jcchavezs in #745
- Update tool versions by @anuraaga in #710
- fix(action): Add many validations for setvar by @jptosso in #747
- fix: adds full support for ruleRemoveById. by @jcchavezs in #749
- Small simplification to macro readability by @anuraaga in #751
- Remove Single.Set from API for now by @anuraaga in #750
- chore: updates tests to latest CRS, updates go-ftw by @M4tteoP in #752
- transform expireVar to noop by @jptosso in #755
- Move remaining plugin-related logic to experimental by @anuraaga in #753
- Small simplification to cmd_line code by @anuraaga in #761
- Use standard library for base64 decode by @anuraaga in #758
- Small simpflication to css_decode by @anuraaga in #762
- Delegate to normalisePath from normalisePathWin by @anuraaga in #763
- Append into output buffer for removecommentschar by @anuraaga in #764
- chore(deps): bump golang.org/x/net from 0.8.0 to 0.9.0 by @dependabot in #766
- fix: synthesizes Transfer-Encoding header inside the transaction by @M4tteoP in #768
- Include key size in ARGS_COMBINED_SIZE by @anuraaga in #756
Full Changelog: v3.0.0-rc.1...v3.0.0-rc.2