## dusk-network/plonk — v0.22.0-rc.0…v0.22.0

_25 commits._

### Features
- **Add plonk v1 (legacy rules) & v2 (new rules) split** (121366a)
- **Add soundness test for unbound selector evaluations** (00ee728)

### Fixes
- **Merge pull request #8 from dusk-network/mocello/fix-leak** (55083f9)
- **Fix memory leak in transcript_label_static via per-label caching** (c266876)
- **Merge pull request #7 from dusk-network/fix/p1.4-1-sigma4-transcript-binding** (39983aa)
- **Merge pull request #6 from dusk-network/fix/p1.4-i6-k3-comment-clarity** (97d9497)
- **Merge pull request #5 from dusk-network/fix/p1.4-2-constraint-chain-clarity** (2c27dff)
- **Merge pull request #3 from dusk-network/fix/p1.4-4-transcript-lifetime** (8f0b141)
- **Merge pull request #4 from dusk-network/fix/p1.4-3-checked-commitkey** (d0f23f7)
- **fix: make legacy proving opt-in** (98f8ba0)
- **fix: remove v1 proving path** (aa60bd5)
- **fix: wire plonk v3 transcript binding for s_sigma_4** (88e6c27)
- **fix: clarify permutation coset invariant and add disjointness regression** (474d48e)
- **fix: clarify fixed-base anchor row semantics and add boundary regression** (8454b46)
- **fix: remove unsafe transcript label transmute** (e33c83f)
- **fix: harden prover commit-key deserialization** (ebc8607)
- **fix: clean up compiler warnings** (c58084d)
- **Merge pull request #1 from dusk-network/fix-unbound-selector-evals** (59f1b26)

### Backend
- **plonk: release `0.22.0`** (dbb363f)
- **Merge pull request #2 from dusk-network/mocello/clean_warnings** (d0273e8)
- **fmt: cargo fmt** (3fdbca2)
- **Bind selector evaluations in batched KZG opening proof** (645265b)
- **Merge pull request #863 from dusk-network/release-0.22.0-rc.0** (82c08e8)

### Tests
- **test: trim legacy-proving coverage to v2/v3** (4b3afa9)

### Docs
- **docs: update changelog for plonk v3 and security fixes** (535b066)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/dusk-network/plonk?utm_source=github-action)._