All notable changes to this project will be documented in this file.
- (expr) [breaking] Add documentation, default impls for expressions, add attributes to socket expression - (13c0849)
- (expr) [breaking] Make range fixed-sized array, not slice - (1ce8021)
- (helper) Add async helpers - (81cd4f3)
- (helper) Generalize helper arguments - (021668a)
- (helper) [breaking] Make helper APIs accept borrowed values - (091adb4)
- [breaking] Replace Cow<'static, _> with 'a - (c22a2a4)
- [breaking] Reduce stack usage by selectively wrapping large values in Box - (583b2d5)
- [breaking] Use
Cow
whenever possible instead of owned values - (8ddb5ff)
- (expr) [breaking] Revert recursive Cow<[Expression]> back to Vec - (75b7f48)
- (stmt) Allow port-range for nat port - (07d062a)
- (stmt) [breaking] Match anonymous and named quotas - (61ba8ea)
- (tests) Fix datatest_stable::harness macro usage - (3948819)
- (helper) Add docs for async helpers - (3a6be32)
- (readme) Fix call to apply_ruleset() - (210e4ee)
- (readme) Update examples - (4857791)
- Define msrv - (dfc8517)
- (deserialize) Generate deserialize tests with harness - (68332fd)
- (stmt) Extend nat test with port range - (ad0b46a)
- (msrv) [breaking] Increase msrv to 1.76 - (76e7e7a)
This release completes documentation for schema
and adds support for tproxy,
synproxy and flow/flowtable statements/objects.
- Enum
stmt::Statement
:- adds variants
Flow
,SynProxy
andTProxy
, - removes variant
CounterRef
, - receives a
#[non_exhaustive]
mark.
- adds variants
- Struct
stmt::Counter
became enum. - Enum
schema::NfListObject
adds variantSynProxy
. - Removed functions
schema::Table::new()
,schema::Table::new()
andschema::Rule::new()
.
- (schema) [breaking] Add default impl, add doc comments - (abd3156)
- (schema) Qualify limit's per-attribute as time unit enum - (42c399d)
- (stmt) Implement flow statement - (a3209cb)
- Add synproxy statement and list object - (0108fbf)
- (stmt) [breaking] Fix named counter - (9f109c5)
- Add doc comment and trait derive to counters - (617b071)
- [breaking] Store NfListObjects in heap - (51ccf10)
- (lib) Add library description - (2e98483)
- (readme) Add @JKRhb as maintainer - (021abc1)
- (visitor) Fix doc comment syntax - (d8e0c68)
- Fix long doc comments in expr, stmt - (290c5bb)
- Add doc comments for tproxy - (e13a5ed)
- (schema) Add set and map nft/json test - (03db827)
- (stmt) Add serialization test for flow, flowtable - (fd88573)
- Refactor nftables-json test script with unshare - (3799022)
- Add test for synproxy - (910315b)
- Re-convert json data from nftables files - (1ca5421)
- Add dependabot, git-cliff, release-plz
- Add github issue templates
- Add rust fmt check for pull requests
- Consolidate rust-fmt into rust workflow
- (dep) Bump dependencies serde, serde_json, serial_test
- Add devcontainer configuration