Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.

Latest commit

 

History

History
496 lines (253 loc) · 21.4 KB

File metadata and controls

496 lines (253 loc) · 21.4 KB

Changelog

0.25.0 (2023-09-04)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.24.1 (2023-09-03)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.24.0 (2023-08-31)

⚠ BREAKING CHANGES

  • acir: Remove unused Directive opcodes (#510)
  • acir: Add predicate to MemoryOp (#503)
  • Assertion messages embedded in the circuit (#484)

Features

  • acir: Add predicate to MemoryOp (#503) (ca9eebe)
  • Assertion messages embedded in the circuit (#484) (06b97c5)

Miscellaneous Chores

  • acir: Remove unused Directive opcodes (#510) (cfd8cbf)

0.23.0 (2023-08-30)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.22.0 (2023-08-18)

⚠ BREAKING CHANGES

  • Switched from OpcodeLabel to OpcodeLocation and ErrorLocation (#493)

Features

  • Switched from OpcodeLabel to OpcodeLocation and ErrorLocation (#493) (27a5a93)

0.21.0 (2023-07-26)

⚠ BREAKING CHANGES

  • acir: Remove Block, RAM and ROM opcodes (#457)
  • acvm: Support stepwise execution of ACIR (#399)

Features

  • acvm: Support stepwise execution of ACIR (#399) (6a03950)

Miscellaneous Chores

  • acir: Remove Block, RAM and ROM opcodes (#457) (8dd220a)

0.20.1 (2023-07-26)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.20.0 (2023-07-20)

⚠ BREAKING CHANGES

  • atomic memory opcodes (#447)

Features

0.19.1 (2023-07-17)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.19.0 (2023-07-15)

⚠ BREAKING CHANGES

  • move to bincode and GzEncoding for artifacts (#436)

Features

  • move to bincode and GzEncoding for artifacts (#436) (4683240)

0.18.2 (2023-07-12)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.18.1 (2023-07-12)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.18.0 (2023-07-12)

⚠ BREAKING CHANGES

  • add backend-solvable blackboxes to brillig & unify implementations (#422)
  • Returns index of failing opcode and transformation mapping (#412)

Features

  • add backend-solvable blackboxes to brillig & unify implementations (#422) (093342e)
  • Returns index of failing opcode and transformation mapping (#412) (79950e9)

0.17.0 (2023-07-07)

⚠ BREAKING CHANGES

  • acir: add EcdsaSecp256r1 blackbox function (#408)

Features

  • acir: add EcdsaSecp256r1 blackbox function (#408) (9895817)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.16.0 to 0.17.0

0.16.0 (2023-07-06)

⚠ BREAKING CHANGES

  • acir: revert changes to SchnorrVerify opcode (#409)
  • acir: Remove Oracle opcode (#368)
  • acir: Use fixed length data structures in black box function inputs/outputs where possible. (#386)
  • acir: Implement Add trait for Witness & make output of Mul on Expression optional (#393)

Features

  • acir: Implement Add trait for Witness & make output of Mul on Expression optional (#393) (5bcdfc6)
  • acir: Remove Oracle opcode (#368) (63354df)
  • acir: Use fixed length data structures in black box function inputs/outputs where possible. (#386) (b139d4d)

Bug Fixes

  • acir: revert changes to SchnorrVerify opcode (#409) (f1c7940)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.15.1 to 0.16.0

0.15.1 (2023-06-20)

Miscellaneous Chores

  • acir: Synchronize acvm versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.15.0 to 0.15.1

0.15.0 (2023-06-15)

Features

  • Add method to generate updated Brillig opcode from UnresolvedBrilligCall (#363) (fda5dbe)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.14.2 to 0.15.0

0.14.2 (2023-06-08)

Miscellaneous Chores

  • acir: Synchronize acvm versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.14.1 to 0.14.2

0.14.1 (2023-06-07)

Features

  • Re-use intermediate variables created during width reduction, with proper scale. (#343) (6bd0baa)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.14.0 to 0.14.1

0.14.0 (2023-06-06)

⚠ BREAKING CHANGES

  • acir: Verify Proof (#291)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.13.3 to 0.14.0

0.13.3 (2023-06-05)

Bug Fixes

  • Empty commit to trigger release-please (e8f0748)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.13.2 to 0.13.3

0.13.2 (2023-06-02)

Bug Fixes

  • re-use intermediate vars during width reduction (#278) (5b32920)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.13.1 to 0.13.2

0.13.1 (2023-06-01)

Bug Fixes

  • ci: Correct typo to avoid undefined in changelogs (#333) (d3424c0)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.1.1 to 0.13.1

0.13.0 (2023-06-01)

⚠ BREAKING CHANGES

  • added hash index to pedersen (#281)
  • Add variable length keccak opcode (#314)
  • Remove AES opcode (#302)
  • acir, acvm: Remove ComputeMerkleRoot opcode #296
  • Remove manual serialization of Opcodes in favour of serde (#286)

Features

  • acir, acvm: Remove ComputeMerkleRoot opcode #296 (8b3923e)
  • Add Brillig opcode to introduce custom non-determinism to ACVM (#152) (3c6740a)
  • Add variable length keccak opcode (#314) (7bfd169)
  • added hash index to pedersen (#281) (61820b6)

Miscellaneous Chores

  • Remove AES opcode (#302) (a429a54)
  • Remove manual serialization of Opcodes in favour of serde (#286) (8a3812f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • brillig_vm bumped from 0.1.0 to 0.1.1

0.12.0 (2023-05-17)

⚠ BREAKING CHANGES

  • Introduce WitnessMap data structure to avoid leaking internal structure (#252)
  • use struct variants for blackbox function calls (#269)
  • acvm: Simplification pass for ACIR (#151)

Features

  • acvm: Simplification pass for ACIR (#151) (7bc42c6)
  • Introduce WitnessMap data structure to avoid leaking internal structure (#252) (b248e60)
  • use struct variants for blackbox function calls (#269) (a83333b)

Bug Fixes

  • acir: Hide variants of WitnessMapError and export it from package (#283) (bbd9ab7)

0.11.0 (2023-05-04)

Bug Fixes

  • acir: Fix Expression multiplication to correctly handle degree 1 terms (#255) (e399396)

0.10.3 (2023-04-28)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.10.2 (2023-04-28)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.10.1 (2023-04-28)

Bug Fixes

  • acir: add bn254 as default feature flag (#240) (e56973d)

0.10.0 (2023-04-26)

⚠ BREAKING CHANGES

  • replace MerkleMembership opcode with ComputeMerkleRoot (#233)
  • return PartialWitnessGeneratorStatus from PartialWitnessGenerator.solve (#213)
  • organise operator implementations for Expression (#190)

Features

  • implement add_mul on Expression (#207) (f156e18)
  • replace MerkleMembership opcode with ComputeMerkleRoot (#233) (74bfee8)
  • return PartialWitnessGeneratorStatus from PartialWitnessGenerator.solve (#213) (e877bed)

Miscellaneous Chores

  • organise operator implementations for Expression (#190) (a619df6)

0.9.0 (2023-04-07)

Bug Fixes

0.8.1 (2023-03-30)

Bug Fixes

0.8.0 (2023-03-28)

⚠ BREAKING CHANGES

  • acir: Read Log Directive (#156)

Bug Fixes

0.7.1 (2023-03-27)

Miscellaneous Chores

  • acir: Synchronize acvm versions

0.7.0 (2023-03-23)

⚠ BREAKING CHANGES

  • Add initial oracle opcode (#149)
  • acir: Add RAM and ROM opcodes
  • acir: Add a public outputs field (#56)
  • acir: remove Linear struct (#145)
  • acvm: Remove truncate and oddrange directives (#142)

Features

Miscellaneous Chores

0.6.0 (2023-03-03)

⚠ BREAKING CHANGES

  • acir: rename term_addition to push_addition_term
  • acir: rename term_multiplication to push_multiplication_term (#122)
  • acir: remove UnknownWitness (#123)
  • add block opcode (#114)

Features

  • acir: add useful methods from noirc_evaluator onto Expression (#125) (d3d5f89)
  • add block opcode (#114) (097cfb0)

Bug Fixes

  • acir: correctly display expressions with non-unit coefficients (d3d5f89)

Miscellaneous Chores

  • acir: remove UnknownWitness (#123) (9f002c7)
  • acir: rename term_addition to push_addition_term (d389385)
  • acir: rename term_multiplication to push_multiplication_term (#122) (d389385)

0.5.0 (2023-02-22)

⚠ BREAKING CHANGES

  • acir: make PublicInputs use a BTreeSet rather than Vec (#99)
  • refactor ToRadix to ToRadixLe and ToRadixBe (#58)
  • acir: Add keccak256 Opcode (#91)
  • reorganise compiler in terms of optimisers and transformers (#88)

Features

  • acir: Add keccak256 Opcode (#91) (b909146)
  • acir: make PublicInputs use a BTreeSet rather than Vec (#99) (53666b7)

Miscellaneous Chores

  • refactor ToRadix to ToRadixLe and ToRadixBe (#58) (2427a27)
  • reorganise compiler in terms of optimisers and transformers (#88) (9329307)