What's Changed
Major Changes
- Added new ironfish-wasm support for Iron Fish WASM bindings. You can now develop using Iron Fish SDK in the web
- Added a new Ledger flag to all accounts which is returned in all RPCS
- Did multiple cleanups around identity to make multisig easier to use
RPC Breaking Changes 🛠
- getAccountsTransactions.test: Removed sort from streams back transactions for a given block sequence range by @j-s-n in #5705
SDK Breaking Changes 🛠
- removes unused wallet method shouldDecryptForAccount by @hughy in #5707
- deletes multisig identity on account import by @hughy in #5692
Other Changes
- WASM: add bindings for
Witness
by @andiflabs in #5688 - WASM: add methods to create randomized keys by @andiflabs in #5689
- WASM: add convenience methods to
PublicAddress
to work with hex by @andiflabs in #5699 - WASM: add support for mnemonics by @andiflabs in #5700
- renderSpan: add more time intervals by @j-s-n in #5568
- Increase table default limit to 500 rows by @NullSoldier in #5703
- Fix warning that table is being truncated by @NullSoldier in #5702
- stores identity in multisig account value by @hughy in #5630
- Add specific types to ledger functions by @NullSoldier in #5708
- WASM: add bindings for
Proof
by @andiflabs in #5713 - Encoder tests now look for specific errors by @mat-if in #5710
- account.test - getTransactionsByTime: added buffer comparison to sort by @j-s-n in #5709
- reads identity from ledger in dkg round1 by @hughy in #5711
- unhides remaining ledger flags by @hughy in #5714
- adds ledger flag to 'wallet:multisig:participant' by @hughy in #5712
- adds rpc to fetch identity for multisig account by @hughy in #5715
- reads identity from ledger in 'wallet:multisig:commitment:create' by @hughy in #5716
- reads identity from ledger in 'wallet:multisig:signature:create' by @hughy in #5717
- wasm docs: package description License and README by @patnir in #5720
- creates ui prompt to select multisig account by @hughy in #5719
- ci: Publish Rust WASM package to npm by @patnir in #5721
- Adds scope flag to wasm github action by @patnir in #5723
- WASM: change
Language
to be a proper TypeScript enum by @andiflabs in #5726 - WASM: change the
PublicAddress.hex
getter toPublicAddress.toHex()
by @andiflabs in #5728 - WASM: expose authorizing keys from
SaplingKey
by @andiflabs in #5729 - WASM: rename
randomized_public_key
torandomized_public_key_pair
by @andiflabs in #5730 - WASM: add bindings for
EphemeralKeyPair
by @andiflabs in #5727 - reads identity from Ledger in DKG round3 by @hughy in #5718
- uses multisigAccountPrompt in signing commands by @hughy in #5722
- uses 'getAccountIdentity' to determine identity in multisig sign by @hughy in #5724
- WASM: add bindings for
Note.commitment_point()
by @andiflabs in #5733 - Add methods to ProposedTransaction and description builders to build zk circuits by @andiflabs in #5731
- does not import ledger identity in 'wallet:multisig:dkg:create' by @hughy in #5725
- removes ledger flag from 'wallet:multisig:participant:create' by @hughy in #5732
- WASM: add bindings for zero-knowledge circuit structs by @andiflabs in #5734
- WASM: add bindings for
Scalar.zero()
andFr.from_bytes()
by @andiflabs in #5735 - WASM: change
Witness
to useMerkleNoteHash
instead ofScalar
by @andiflabs in #5736 - WASM: add bindings for
ProposedTransaction
by @andiflabs in #5738 - Implement spend and mint description builders by @andiflabs in #5737
- Added Ledger to Account Create, Import, Migration of Existing by @j-s-n in #5701
- Fix
cargo clippy
errors generated whentransaction-proofs
is off by @andiflabs in #5740 - makes participantName and ledger flags exclusive in dkg by @hughy in #5742
Full Changelog: v2.10.0...v2.11.0