What's Changed
This change includes the activation for the first Iron Fish Hardfork. Upgrading to this version will prepare any node runners for the activation of the hardfork on mainnet.
RPC Breaking Changes 🛠
SDK Breaking Changes 🛠
- fix: throw on max buffer length exceeded in memo by @jowparks in #4777
- Change Note memos from string to 32 byte buffer by @NullSoldier in #4743
- Add mainnet hardfork sequence for hardfork 1 by @danield9tqh in #4803
Other Changes
- fix(cli): Remove signerIdentity from create-signature-share by @rohanjadvani in #4756
- feat(ironfish,rust-nodejs): Add
wallet/getUnsignedTransactionNotes
by @rohanjadvani in #4755 - Rahul/use public key package with identities by @patnir in #4759
- Add RUST_BACKTRACE=1 to jest tests by @NullSoldier in #4742
- feat(cli,ironfish,rust-nodejs): Render unsigned transaction details for signature share creation by @rohanjadvani in #4762
- Set batch size for FishHash, change consensus param for asset ownership to null by @mat-if in #4750
- fixess bad fixtures for createTransaction by @hughy in #4765
- Update crypto_box and tiny-bip39 to the latest version by @andiflabs in #4763
- fixes rendering of notes in wallet:transaction by @hughy in #4764
- Updated
ironfish-frost
to the latest version by @andiflabs in #4766 - feat(rust-nodejs): Remove unused descriptions method by @rohanjadvani in #4760
- Rahul/ifl 2270 move structs from frost utils to ironfish frost by @patnir in #4768
- notes length check refactor by @patnir in #4746
- Add SDK exports to repl by @danield9tqh in #4770
- Add some rules for auto-release notes by @danield9tqh in #4758
- fix(ironfish): Fix unsigned transaction creation from signing package by @rohanjadvani in #4772
- Base64JsonEncoder: correctly strip the 'ifaccount' prefix by @andiflabs in #4771
- changes 'signing' to 'signature' in cli output by @hughy in #4773
- Rahul/add unsigned transaction summary to create signing commitment by @patnir in #4769
- Rahul/multi sig ux input spacing by @patnir in #4774
- wip/frost-encryption, address book, stored identities by @hughy in #4775
- Update to the latest version of ironfish-frost by @andiflabs in #4779
- Improvements to
ironfish-rust-nodejs/src/frost.rs
by @andiflabs in #4783 - Move pool miner to V3 by @danield9tqh in #4781
- Improve the terminology used around multisig by @andiflabs in #4782
- Multisig: add encryption/decryption primitives to ParticipantIdentity and ParticipantSecret by @andiflabs in #4785
- Fix route and node test cleanups by @NullSoldier in #4791
- Rename
base64.json.test.ts
tobase64json.test.ts
by @andiflabs in #4790 - Multisig wallet: generate TDK accounts on the server side by @andiflabs in #4784
- Ensure that the release binaries are built using the right version by @mat-if in #4792
- creating new signing key when splitting secret from dealer by @patnir in #4788
- name flag optional for multisig identity create by @patnir in #4778
- Add functionality to Base64JsonEncoder to encrypt multisig accounts by @andiflabs in #4786
- Add testnet checkpoint for FishHash hardfork by @danield9tqh in #4795
- wallet/importAccount can now decrypt multisig-encrypted accounts by @andiflabs in #4793
- wallet/multisig/createTrustedDealerKeyPackage now returns encrypted accounts by @andiflabs in #4794
- ironfish-rust-nodejs: move the multisig structs to the
frost
submodule by @andiflabs in #4797 - Multisig: move key generation to the Rust layer by @andiflabs in #4798
- fix(cli): Fix
wallet:balances
to render sequence in sequence column by @rohanjadvani in #4801 - feat(ironfish): Update multisig store to use identity as a key by @rohanjadvani in #4800
- feat(ironfish): Check for duplicate account name when creating secret by @rohanjadvani in #4804
- refactor(cli,ironfish): Rename multisig RPC / CLI by @rohanjadvani in #4806
- simplifying lint headers script by @patnir in #4802
- fixes description for confirm flag in commitment:create by @hughy in #4807
- outputs serialized transaction from signature:aggregate by @hughy in #4808
- feat(cli,ironfish): Throw error for multisig secret during import by @rohanjadvani in #4811
- v2.0 Version Bump by @mat-if in #4810
- feat(cli): Update new line in
wallet:multisig:signature:create
by @rohanjadvani in #4813 - uses long prompt for fetching identities when creating a commitment by @patnir in #4812
Full Changelog: v1.20.0...v2.0.0