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.
- #363 Initial sync pruning fix
- #361 Asset selection fix
-#347 Signer bug fix
- #344 Disable pruning feature.
- #331 Merkle tree pruning.
- #342 Bump BIP32 version to 0.4.0.
- #336 Reduce ToPrivate signer requirement to only proof authorization key.
- #324 Include the sink AccountId in the signed message for ToPublic transactions.
- #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
- #313 Use correct failure case for identity verification
0.5.10 - 2023-01-21
- #259 Add server binaries for the trusted setup
- #303 Poseidon Hash and AES decryption WASM benchmarks.
0.5.9 - 2023-01-12
- #295 Transaction data retrieving methods for the signer.
- #297 Add trusted setup verification tools, update manta-parameters
- #293 Add decimals argument to AssetMetadata display
- #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
- #286 MantaPay v1.0.0
0.5.7 - 2022-11-04
- #262 Added exporting seed phrase and multiple networks support for signer.
- #276 New circuits part 1: manta-crypto abstractions
- #274 Update TS client installer script to use release 0.5.6.
0.5.6 - 2022-10-27
- #267 Add trusted setup client downloader
- #268 Trusted Setup Client v2
0.5.5 - 2022-10-09
- #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
- #247 Moved BLS12-381 and BN254 curves (and Edwards counterparts) to
manta-crypto
- #236 Moved
RatioProof
frommanta-trusted-setup
tomanta-crypto
- #180 Start moving to new
arkworks
backend formanta-crypto
- #191 Move HTTP Utilities to
manta-util
- #212 Reduce the number of checks when computing
is_identity
andis_symmetric
on matrices - #220 Add support for
.gitignore
andREADME.md
tomanta-parameters
0.5.4 - 2022-07-28
- #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
- #141 Add
U128
type and range assertion trait to ECLAIR - #144 Add new release PR template for future releases
- #145 Add
cargo-hakari
andcargo-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 formattingCargo.toml
files
- #152 Make
format
anddocs
as prerequisites for the rest of the CI pipeline
- #151 Split the
Sender
andReceiver
logic out of thetransfer
module into newsender
andreceiver
modules
0.5.2 - 2022-06-28
- #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
- #132 Simplify algebra APIs and removing ECC-specific design
- #127 Remove the
CryptoRng
requirement from theSample
API
- #129 Reduce cost of signer key-search algorithm by adding dynamic pre-computation table
0.5.1 - 2022-06-17
- #90 Add Binary Compatibility Test for
manta-pay
- #102 Add concrete parameters to
manta-parameters
- #106 Add
load_parameter
as a library function
- #103 Remove download dependency from
manta-benchmark
0.5.0 - 2022-06-09
- #93 Add Changelog and Update Contributing Guidelines
- #86 Allow Wallet to Synchronize with Signer before talking to Ledger
- #94 Fix Tag-and-Release CI Pipeline
0.4.0 - 2022-06-08
- #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
- #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
- #88 Downgrade Poseidon to fix Binary Incompatibility
- #38 Use Correct
AssetList
asBalanceState
Implementation - #33 Fix Receiving Key Encoding and Generalize Wallets
- #50 Remove Trapdoor from Circuit