Skip to content

Latest commit

 

History

History
246 lines (193 loc) · 13.1 KB

CHANGELOG.md

File metadata and controls

246 lines (193 loc) · 13.1 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

Changed

Deprecated

Removed

Fixed

Security

[0.6.2] - 2023-09-01

Fix

  • #363 Initial sync pruning fix

[0.6.1] - 2023-06-26

Fix

  • #361 Asset selection fix

[0.6.0] - 2023-06-20

Added

  • #355 UTXO consolidation signer method.
  • #353 Restore Merkle tree pruning for the wallet.

Changed

  • #357 Sync protocol optimization.
  • #356 Signer ToPublic optimization.

[0.5.17] - 2023-05-24

Added

  • #349 Nullifier map optimization.
  • #345 Precompute ledger and minor bug fix.

Fixed

-#347 Signer bug fix

[0.5.16] - 2023-05-10

Deprecated

  • #344 Disable pruning feature.

[0.5.15] - 2023-04-28

Added

  • #331 Merkle tree pruning.

Changed

  • #342 Bump BIP32 version to 0.4.0.

[0.5.14] - 2023-04-07

Added

  • #335 SBT synchronization method for the signer.
  • #330 Merkle tree batch insertions.

Changed

  • #336 Reduce ToPrivate signer requirement to only proof authorization key.

[0.5.13] - 2023-04-04

Added

  • #329 Signer initial synchronization method.
  • #328 Expose reset wallet method.

Changed

  • #332 Downgrade BIP32 to v0.3.0.
  • #327 Update BIP32 to v0.4.0.

[0.5.12] - 2023-03-07

Security

  • #324 Include the sink AccountId in the signed message for ToPublic transactions.

[0.5.11] - 2023-02-22

Added

  • #319 Key-dependent signer function APIs.
  • #314 Prepares the signer export to wasm.
  • #289 AssetMetadata upgrade and NFT support.
  • #310 Add identity verification algorithm using ToPublic circuit

Fixed

  • #313 Use correct failure case for identity verification

0.5.10 - 2023-01-21

Added

  • #259 Add server binaries for the trusted setup
  • #303 Poseidon Hash and AES decryption WASM benchmarks.

0.5.9 - 2023-01-12

Added

  • #295 Transaction data retrieving methods for the signer.
  • #297 Add trusted setup verification tools, update manta-parameters

Changed

  • #293 Add decimals argument to AssetMetadata display

Fixed

  • #304 Fix Verifying Key Serialization
  • #302 Fix fuzzing test bug
  • #296 Fix AssetMetadata display for values less than 1
  • #294 Distinguish between panic-errors and possible-fix-errors

0.5.8 - 2022-12-03

Added

  • #286 MantaPay v1.0.0

Changed

  • #283 Upgrade asset system.
  • #284 Moved R1CS implementation to manta-crypto
  • #282 Upgrade key system.

0.5.7 - 2022-11-04

Added

  • #262 Added exporting seed phrase and multiple networks support for signer.
  • #276 New circuits part 1: manta-crypto abstractions

Changed

  • #274 Update TS client installer script to use release 0.5.6.

0.5.6 - 2022-10-27

Added

  • #267 Add trusted setup client downloader

Changed

  • #268 Trusted Setup Client v2

0.5.5 - 2022-10-09

Added

  • #264 Add trusted setup client binary
  • #238 Add trusted setup ceremony primitives for server and client
  • #237 Public input fuzzing tests for transfer protocol
  • #215 Add windowed multiplication algorithm for groups
  • #213 Add Ceremony Utilities
  • #206 Move Poseidon sage script to test the hardcoded round constant values
  • #197 Add ECLAIR utilities for next circuit upgrade
  • #196 Add fixed base scalar multiplication using precomputed bases
  • #193 Add Bn254 curve backend for Groth16 trusted setup
  • #172 Add abstract Phase 2 for Groth16 trusted setup

Changed

  • #247 Moved BLS12-381 and BN254 curves (and Edwards counterparts) to manta-crypto
  • #236 Moved RatioProof from manta-trusted-setup to manta-crypto
  • #180 Start moving to new arkworks backend for manta-crypto
  • #191 Move HTTP Utilities to manta-util

Fixed

  • #212 Reduce the number of checks when computing is_identity and is_symmetric on matrices
  • #220 Add support for .gitignore and README.md to manta-parameters

0.5.4 - 2022-07-28

Added

  • #131 Add abstract Phase 1 for Groth16 trusted setup
  • #176 Add ECLAIR utilities for the new circuits
  • #175 Add more documentation around cargo-hakari

0.5.3 - 2022-07-08

Added

  • #141 Add U128 type and range assertion trait to ECLAIR
  • #144 Add new release PR template for future releases
  • #145 Add cargo-hakari and cargo-nextest to speed up CI pipeline
  • #149 Add poseidon encryption implementation
  • #147 Add benchmarks for Arkworks elliptic curve operations
  • #163 Add cargo-sort to the CI pipeline for formatting Cargo.toml files

Changed

  • #152 Make format and docs as prerequisites for the rest of the CI pipeline

Fixed

  • #151 Split the Sender and Receiver logic out of the transfer module into new sender and receiver modules

0.5.2 - 2022-06-28

Added

  • #126 Add ECLAIR v0 scaffolding and deprecate old compiler patterns
  • #128 Add more parameter loading utilities
  • #130 Add the sage script and the hardcoded tests for the security of mds matrix
  • #133 Add public input genenration to Transfer
  • #136 Add pseudorandom permutation and sponge abstractions
  • #134 Add signature scheme API and Schnorr signature implementaion
  • #137 Add new encryption scheme APIs and duplex-sponge encryption

Changed

  • #132 Simplify algebra APIs and removing ECC-specific design
  • #127 Remove the CryptoRng requirement from the Sample API

Fixed

  • #129 Reduce cost of signer key-search algorithm by adding dynamic pre-computation table

0.5.1 - 2022-06-17

Added

  • #90 Add Binary Compatibility Test for manta-pay
  • #102 Add concrete parameters to manta-parameters
  • #106 Add load_parameter as a library function

Fixed

  • #103 Remove download dependency from manta-benchmark

0.5.0 - 2022-06-09

Added

  • #93 Add Changelog and Update Contributing Guidelines

Changed

  • #86 Allow Wallet to Synchronize with Signer before talking to Ledger

Fixed

  • #94 Fix Tag-and-Release CI Pipeline

0.4.0 - 2022-06-08

Added

  • #68 Increase Likelihood of Low Probability Events in the Simulation
  • #66 Add WASM Prover Benchmark
  • #62 Add Recovery to the Simulation
  • #57 Add Parameter Generation for Poseidon
  • #53 Add serde implementaion to HD-KDF
  • #48 Add Contribution Guidelines and Issue/PR Templates
  • #34 Support Scalar Multiplication from Precomputed Table
  • #3 Setup Initial Rust CI Pipeline

Changed

  • #64 Improve Synchronization Infrastructure
  • #59 Improve Ledger API Flexibility and Encoding
  • #58 Upgrade Simulation to an optional CLI
  • #42 Convert back to async Wallet Interface for WASM

Fixed

  • #88 Downgrade Poseidon to fix Binary Incompatibility
  • #38 Use Correct AssetList as BalanceState Implementation
  • #33 Fix Receiving Key Encoding and Generalize Wallets

Security

  • #50 Remove Trapdoor from Circuit