Skip to content

Releases: iron-fish/ironfish

v2.9.0

07 Nov 22:03
6693fe5
Compare
Choose a tag to compare

What's Changed

  • Added more functionality for ledger and multisig accounts. Improvements to the multisig broker server
  • Consume all of the rust crates from crates.io instead of github
  • bug fixes + CLI usability improvements

SDK Breaking Changes 🛠

  • Pass in account head to wallet/createAccount by @danield9tqh in #5619
  • Proof generation key is now a ironfish owned type that is defined in ironfish-zkp, construction occurs now via ProofGenerationKey::new() instead of ProofGenerationKey { ak, nk }. It is re-exported via ironfish rust package, so imports should not change. by @jowparks in #5559

New Contributors

Full Changelog: v2.8.1...v2.9.0

v2.8.1

10 Oct 01:27
75d2c9c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.8.0...v2.8.1

v2.8.0

09 Oct 23:26
700c521
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v2.7.0...v2.8.0

v2.7.0

27 Sep 21:56
311abaf
Compare
Choose a tag to compare

What's Changed

Other Changes

  • feat(cli): Unhide encryption CLI commands by @rohanjadvani in #5396
  • feat(cli,ironfish): Add descriptions to primitives index by @rohanjadvani in #5412
  • feat(cli,ironfish): Improve export for AccountImport by @rohanjadvani in #5414
  • Add the ability to use a ledger device with the mint command by @mat-if in #5417
  • exports makeFakeWitness test util from ironfish sdk by @hughy in #5415
  • Enable transfering in a mint in the CLI by @NullSoldier in #5418
  • use the testnet api url for asset verification when on testnet network by @mat-if in #5384
  • Revert "exports makeFakeWitness test util from ironfish sdk (#5415)" by @hughy in #5419
  • Feat/ledger dkg cli by @patnir in #5421
  • Allows --metadata '' when minting an asset by @mat-if in #5424
  • adds exportable devUtils module by @hughy in #5423
  • separates Ledger DKG logic from single signer by @hughy in #5425
  • Error for too many participants by @patnir in #5426
  • Ask for confirmation while retrying ledger connect by @patnir in #5428
  • fix resolution of @zondax/ledger-js package by @hughy in #5427
  • Review ledger transaction before commitment by @patnir in #5429
  • Expect to participant in signing by @patnir in #5431
  • Fix logical error on catching duplicates by @patnir in #5432
  • optionally sets createdAt when importing multisig accounts by @hughy in #5430
  • fixes rendering of tx assets if node not synced by @hughy in #5436
  • Use Chainport fallback token list API by @dguenther in #5437
  • Rename interactive step Identity to Participant Identity by @mat-if in #5434
  • Rename newAccount flag in dkg create command to name by @mat-if in #5435
  • chainport config update with mainnet fields by @patnir in #5422
  • Fix minor typos (show -> shown) by @mat-if in #5433
  • Rahul/signing app error display improvement by @patnir in #5439
  • Temporarily assign different URL for mainnet by @mat-if in #5441
  • explicityly asking to broadcast ledger transaction by @patnir in #5440
  • Detects whether ironfish dkg app is open by @patnir in #5442
  • refresh Ledger connection before each instruction by @hughy in #5444
  • displays own identity at start of signing process by @hughy in #5445
  • ensures that min signers entered is <= total participants by @hughy in #5446
  • changes 'backup' from flag to arg in 'restore' by @hughy in #5447
  • uses actionable error message for common Ledger errors by @hughy in #5448
  • wallet:multisig:account:participants displays your identity separately by @mat-if in #5450
  • inputNumberPrompt and usage by @patnir in #5443
  • bumps versions for v2.7.0 by @hughy in #5452
  • staging -> master by @hughy in #5451
  • Revert "staging -> master (#5451)" by @mat-if in #5453
  • staging > master by @mat-if in #5454

Full Changelog: v2.6.0...v2.7.0

v2.6.0

20 Sep 21:20
8e83b5c
Compare
Choose a tag to compare

Highlights

  • Wallet Encryption 🔒

What's Changed

Other Changes

Read more

v2.5.0

01 Aug 21:23
fc8d80e
Compare
Choose a tag to compare

What's Changed

Highlights

  • Enhanced wallet scanning performance and parallelism.
  • Implements Ledger hardware wallet integration
  • Support for creating unsigned transactions in various wallet commands
  • Upgraded to oclif 4.x for improved CLI functionality

RPC Breaking Changes 🛠

Other Changes

Full Changelog: v2.4.1...v2.5.0

v2.4.1

08 Jul 20:44
d255420
Compare
Choose a tag to compare

What's Changed

v2.4.1 fixes a memory leak introduced in v2.4.0

Other Changes

Full Changelog: v2.4.0...v2.4.1

v2.4.0

24 Jun 21:57
5201a94
Compare
Choose a tag to compare

What's Changed

RPC Breaking Changes 🛠

  • RPC node/getStatus now returns the latest accounts head in accounts.head
  • Effectively deleted wallet/rescanAccount in favor of wallet/rescan. It rescans all accounts and doesn't apply to one account. Also changed request input.
  • RPC wallet/exportAccount now only returns encoded accounts and defaults to Base64Json format. It no longer supports returning an RpcAccountImport.
  • RPC wallet/importAccount now only accepts encoded accounts. It no longer supports importing an RpcAccountImport.

SDK Breaking Changes 🛠

  • Deleted Wallet.getLatestHeadHash() in favor of Wallet.getLatestHead()

Other Changes

Read more

v2.3.0

25 Apr 20:03
8b26bfe
Compare
Choose a tag to compare

What's Changed

RPC Breaking Changes 🛠

  • Always honor the name parameter passed to importAccount by @andiflabs in #4906

SDK Breaking Changes 🛠

Other Changes

  • updating level db version to 6.1.1 by @patnir in #4894
  • Update to the latest version of ironfish-frost by @andiflabs in #4902
  • fix(ironfish): Use CLI flag option for encrypted trusted dealer imports by @rohanjadvani in #4903
  • Implement wallet/multisig/dkg/round3 RPC by @andiflabs in #4900
  • feat(cli,ironfish): Add wallet:multisig:dkg:round3 by @rohanjadvani in #4905
  • Update Cargo dependencies to fix dependabot alerts by @andiflabs in #4904
  • add option to force full account rescan from genesis by @hughy in #4901
  • Rahul/ifl 2471 normalize confirm message in cli in a helper function by @patnir in #4908
  • Add integration tests for multisig with distributed key generation (DKG) by @andiflabs in #4907
  • Standardizing post CLI command by @patnir in #4911
  • feat(cli,ironfish): Add flag to override name in round3 by @rohanjadvani in #4912
  • Move ironfish-mpc to a new repository by @dguenther in #4914
  • Add transaction summary to wallet:post by @dguenther in #4910
  • Batch accounts when decrypting transaction notes by @dguenther in #4727
  • Show the correct decimal amount in wallet:transactions command by @danield9tqh in #4913
  • select secret name from list in dkg commands by @hughy in #4916
  • feat(cli): Improve prompt in round3 to indicate which packages from what round are needed by @rohanjadvani in #4917
  • Multisig DKG Round 3: add an option to rescan the imported account by @andiflabs in #4918
  • removes 'next step' from participant:create output by @hughy in #4921
  • Multisig DKG: test that, at the end of round 3, participant identities are recorded correctly by @andiflabs in #4919
  • Fix wallet.test.slow.ts and round3.test.ts by @andiflabs in #4922
  • Multisig DKG: use the round 2 "combined" public packages by @andiflabs in #4923
  • Multisig DKG: prefix every occurrence of "package" with the round number by @andiflabs in #4924
  • Remove unused renderIron function by @danield9tqh in #4925
  • renames wallet:multisig:participants to wallet:multisig:account:participants by @hughy in #4926
  • feat(cli): Add CLI command to list identities by @rohanjadvani in #4928
  • renames secretName to participantName by @hughy in #4927
  • updates text of identities prompts by @hughy in #4930
  • feat(cli): Unhide multisig commands by @rohanjadvani in #4932
  • adds cli command to view details for raw, unsigned transactions by @hughy in #4931
  • v2.3.0 by @rohanjadvani in #4934
  • STAGING -> MASTER by @rohanjadvani in #4935

Full Changelog: v2.2.0...v2.3.0

v2.2.0

16 Apr 19:52
f792fd7
Compare
Choose a tag to compare

What Changed

Asset values are now displayed differently in the CLI. Previously, they all used the same 8 decimal places as IRON. Now, by default, an asset will be shown with no decimal places. A verified asset can have a custom number of decimal places. For an asset to be verified, it can be added to these lists for mainnet or testnet respectively: https://github.com/iron-fish/verified-assets. Feel free to open a PR to add an asset. A node can load a verified assets list from other sources using the assetVerificationApi config variable.

For example, minting 1 Coolcoin previous to this release would have minted 1.00000000 Coolcoin, which was really 100,000,000 Coolcoin in the minor denomination. After this update, you will see that larger value, unless the asset is added to the verified assets list with a custom decimal place.

Note that this does NOT affect the actual value of the asset. This only changes how it is displayed. The node uses all values in their minor denomination (no decimal places), so 1 IRON is always treated as 100000000 ORE (the minor denomination), etc.

RPC Breaking Changes 🛠

  • Add new verified asset metadata fields to RpcAsset by @mat-if in #4878

Other Changes

  • Replace uses of request<T>(...) in tests with the appropriate method from RpcClient by @andiflabs in #4837
  • Add "cargo vet" for supply chain verification by @andiflabs in #4842
  • Clarify when users are entering iron denominations by @NullSoldier in #4843
  • chore: remove repetitive words by @battmdpkq in #4845
  • Change return type of serializeHeader to Buffer by @wincss in #4850
  • Adds a transaction timer class to reuse by @patnir in #4852
  • adds memos to 'wallet:transactions' output by @hughy in #4856
  • Moves responsibility of logging estimate out of the timer by @patnir in #4857
  • Move fetchNotes to utils by @patnir in #4858
  • Rahul/ifl 2399 move spendposttime to utils by @patnir in #4859
  • adds memoHex to RpcWalletNote by @hughy in #4860
  • fixes createSigningPackage checksum verification by @hughy in #4861
  • allows deploying Docker images for staging branch by @hughy in #4864
  • Pool: always send out a new block template by @mat-if in #4868
  • fix: delete of account via RPC throws while node account rescan is active by @jowparks in #4867
  • Add FishHash mainnet checkpoint by @danield9tqh in #4866
  • Add autocomplete for SDK by @danield9tqh in #4869
  • continue to process messages when exceptions occur by @patnir in #4870
  • chore: standalone naming by @jowparks in #4874
  • add additional fields to asset verification code by @mat-if in #4851
  • Fix Buffer memo in mempool tests by @danield9tqh in #4875
  • Rahul/ifl 2455 refactor explicitly call benchmark spend post time by @patnir in #4872
  • Update autocomplete version to use correct version of Oclif by @danield9tqh in #4876
  • fix: adjust GHA runner apple binary to publish arm64 by @jowparks in #4881
  • removes migration logic from before network reset by @hughy in #4873
  • fix: add dispatch param by @jowparks in #4882
  • Cleanup more uses of request() in tests by @andiflabs in #4886
  • Add new currency render function by @mat-if in #4879
  • Render question mark for unknown assets by @danield9tqh in #4888
  • lazy deserialization in levelup db iter methods by @hughy in #4877
  • removes unused walletDb method by @hughy in #4865
  • Update ironfish-frost to the latest version by @andiflabs in #4887
  • Use new render function in the CLI by @mat-if in #4880
  • Parse values in the proper denomination for CLI commands by @mat-if in #4884
  • Implement wallet/multisig/dkg/round1 RPC by @andiflabs in #4885
  • Rahul/ifl 1881 adds transaction progress bar to wallet send by @patnir in #4854
  • automatically add identity for secretName to round1 participants by @hughy in #4891
  • implement dkg/round2 RPC by @hughy in #4889
  • add dkg round1 cli command by @hughy in #4890
  • add DKG round2 CLI command by @hughy in #4893
  • Avoid an infinite loop in SaplingKey::generate_key by @andiflabs in #4895
  • Simplify the code for split_spender_key by @andiflabs in #4897
  • Fix an issue with the mint command where the id was not properly being passed by @mat-if in #4892

New Contributors

Full Changelog: v2.1.0...v2.2.0