0.76.0 (2025-02-10)
⚠ BREAKING CHANGES
- check abi integer input is within signed range (noir-lang/noir#7316)
- using
WithHash
inSharedMutable
+ fixing slot allocation (#11716)
Features
assert
andassert_eq
are now expressions (noir-lang/noir#7313) (b883911)assert
andassert_eq
are now expressions (noir-lang/noir#7313) (3840e8e)- avm: Add skippable condition for interactions (#11800) (67aec61)
- avm: Range check opt via aliases (#11846) (ce6a5bf)
- avm: Restrict bytecode bytes (#11798) (be382bc)
- aztec-nr: Do not compile functions with a private public macro and unconstrained (#11815) (afb52e3)
- blob-lib: Make blob lib and fix encoding test flake (#11782) (753f505)
- Broker sends back job after accepting result (#11754) (62e5de7)
- docs: Notes page (#11746) (117200e)
- docs: Reindex typesense in CI (#11791) (6af8d54)
- Infer lambda parameter types from return type and let type (noir-lang/noir#7267) (b883911)
- Infer lambda parameter types from return type and let type (noir-lang/noir#7267) (3840e8e)
- Optimizing contract with config pattern (#11756) (7820cb7)
- p2p: Test bench scaffold (#11758) (48dc491)
- Partial note handling in aztec-nr (#11641) (1c1a33b)
- perf: Speed up TS AVM core simulator (#11794) (bb58c87)
- reqresp: Send status messages along with reqresp responses (#11727) (b212490)
- Simplify
Ord
implementation for arrays (noir-lang/noir#7305) (b883911) - Simplify
Ord
implementation for arrays (noir-lang/noir#7305) (3840e8e) - spartan: Blob sink in spartan (#11307) (d8e5bcc)
- Suport deploying contracts with public keys in txe (#11882) (94bdc85), closes #11881
- Sync from aztec-packages (noir-lang/noir#7293) (b883911)
- Sync from aztec-packages (noir-lang/noir#7293) (3840e8e)
- Trust tree roots from the AVM in public base (#11823) (5d12f94)
- Using
WithHash
inSharedMutable
+ fixing slot allocation (#11716) (952615b)
Bug Fixes
- Add missing return in main (#11786) (8c1d477)
- Allows for infinite brillig loops (noir-lang/noir#7296) (b883911)
- Always normalize ssa when priting at least one pass (noir-lang/noir#7299) (b883911)
- Always normalize ssa when priting at least one pass (noir-lang/noir#7299) (3840e8e)
- Avoid recomputing contractclassid (#11783) (f8448bf)
- Avoid stack overflow on many comments in a row (noir-lang/noir#7325) (b883911)
- Aztec wallet partial address display on deployment (#11866) (eef5302), closes #11864
- bb.js: Make wasm imports bundleable (#11812) (1af69a9)
- Beacon chain doesn't eat mainframe (#11854) (ebbdbc7)
- Check abi integer input is within signed range (noir-lang/noir#7316) (b883911)
- ci: Enforce boxes-test on merge (#11841) (e26a288)
- Downgrade to mainframe-compatible KIND (#11883) (9239b4f)
- Error on if without else when type mismatch (noir-lang/noir#7302) (b883911)
- Error on if without else when type mismatch (noir-lang/noir#7302) (3840e8e)
- Error on trailing doc comment (noir-lang/noir#7300) (b883911)
- Error on trailing doc comment (noir-lang/noir#7300) (3840e8e)
- Formatting in master (#11879) (fff0f04)
- Mark field division and modulo as requiring predicate for all necessary types (noir-lang/noir#7290) (b883911)
- Mark field division and modulo as requiring predicate for all necessary types (noir-lang/noir#7290) (3840e8e)
- Playground use new unbundled aztec.js (#11780) (fe2b666)
- Prover-client test (#11853) (e950c76)
- Publish telemetry-client (#11777) (8634f6e)
- Pxe release (#11877) (4c0d2f2)
- Re exposing intent inner hash (#11865) (9638792), closes #11795
- Remove unnecessary console.log (#11810) (8a320bf)
- Revert "feat: partial note handling in aztec-nr (#11641)" (#11797) (c5c3f09)
- Skip orchestrator_workflow test (see #11870) (#11872) (f8e7e4e)
- Skip vite browser test until #11874 (#11876) (e1adf23)
- ssa: Unused functions removals post folding constant Brillig calls (noir-lang/noir#7265) (b883911)
- ssa: Unused functions removals post folding constant Brillig calls (noir-lang/noir#7265) (3840e8e)
- Tracy run (#11819) (fde135d)
- Txe block headers (#11710) (4f6b76f)
Miscellaneous
- Add sha256 library to test suite (noir-lang/noir#7278) (b883911)
- Add sha256 library to test suite (noir-lang/noir#7278) (3840e8e)
- Add test to demonstrate unwind block issue (#11884) (7f8e65b)
- Add timeouts to reports CI (noir-lang/noir#7317) (b883911)
- Aggregate with short scalars in UH Recursion (#11478) (a6fcdb0)
- avm: Remove some parentheses in codegen relations (#11766) (f2f2634)
- Bump noir_bigcurve timeout (noir-lang/noir#7322) (b883911)
- Check versioning (#11611) (b33f1da)
- Cleanup in AVM test fixture (#11850) (4526059)
- Create a CI action to download nargo and add to path (noir-lang/noir#7281) (b883911)
- Create a CI action to download nargo and add to path (noir-lang/noir#7281) (3840e8e)
- Disable exp-2 from nightly deployments (#11880) (bc42b60)
- Do not differentiate variable vs fixed length for Poseidon2 (#11740) (ee5fc45)
- Fix memory reports in CI (noir-lang/noir#7311) (b883911)
- Fix memory reports in CI (noir-lang/noir#7311) (3840e8e)
- p2p: Remove min peers option (#11789) (cfb6797)
- Push inlining info code into a submodule (noir-lang/noir#7266) (b883911)
- Push inlining info code into a submodule (noir-lang/noir#7266) (3840e8e)
- Reduce number of benchmarking scripts (noir-lang/noir#7285) (b883911)
- Reduce number of benchmarking scripts (noir-lang/noir#7285) (3840e8e)
- Remove dead code (#11809) (51ad298)
- Remove Recoverable (noir-lang/noir#7307) (b883911)
- Remove Recoverable (noir-lang/noir#7307) (3840e8e)
- Replace benchmarks on fast test suites with a cut-off (noir-lang/noir#7276) (b883911)
- Replace benchmarks on fast test suites with a cut-off (noir-lang/noir#7276) (3840e8e)
- Replace relative paths to noir-protocol-circuits (330f613)
- Replace relative paths to noir-protocol-circuits (501ec66)
- Replace relative paths to noir-protocol-circuits (3fa986a)
- Sepolia mnemonic, e2e & ignition chain (#11759) (ff1536a)
- Simplify handling of pub inputs block (#11747) (4a8136c)
- spartan: Give services label names (#11609) (2da39df)
- spartan: Update ethereum external host values (#11590) (f17a8f3)
- Update migration_notes.md (#11801) (baa69a2)
Documentation
barretenberg: 0.76.0
0.76.0 (2025-02-10)
Features
- avm: Add skippable condition for interactions (#11800) (67aec61)
- avm: Range check opt via aliases (#11846) (ce6a5bf)
- avm: Restrict bytecode bytes (#11798) (be382bc)
Bug Fixes
Miscellaneous
- Aggregate with short scalars in UH Recursion (#11478) (a6fcdb0)
- avm: Remove some parentheses in codegen relations (#11766) (f2f2634)
- Do not differentiate variable vs fixed length for Poseidon2 (#11740) (ee5fc45)
- Simplify handling of pub inputs block (#11747) (4a8136c)
barretenberg: 0.76.0
0.76.0 (2025-02-10)
Features
- avm: Add skippable condition for interactions (#11800) (67aec61)
- avm: Range check opt via aliases (#11846) (ce6a5bf)
- avm: Restrict bytecode bytes (#11798) (be382bc)