Skip to content

Releases: iron-fish/ironfish

v0.1.62

20 Jan 01:23
4ab43f3
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.61...v0.1.62

v0.1.61

18 Jan 19:25
Compare
Choose a tag to compare

What's Changed

We generated a new genesis block with a lower difficulty for Phase 3.

Full Changelog: v0.1.60...v0.1.61

v0.1.60

18 Jan 17:47
d532750
Compare
Choose a tag to compare

Welcome to Phase 3. 👁🏃‍♀️🐠

What's Changed

New Contributors

Full Changelog: v0.1.59...v0.1.60

v0.1.59

17 Jan 21:48
d763859
Compare
Choose a tag to compare

What's Changed

  • feat(ironfish): Remove AsyncGenerator return type from iterateBlockTransactions by @rohanjadvani in #2902
  • fix(ironfish): Keep consistent iteration in block connect events by @rohanjadvani in #2904
  • fixes transactionValue to use signed bigints in balance deltas by @hughy in #2906
  • chore: removing sender from proposed transaction, no longer needed by @jowparks in #2908
  • replaces 'x' with blank space in transactions cli by @hughy in #2911
  • feat(cli): Pool miner will now load the default public address by @mat-if in #2914
  • fix(cli): Add table flags to wallet:balances by @mat-if in #2913
  • adds 'confirmations' option to wallet:transactions by @hughy in #2915
  • fix(cli): Make fee denomination in mint/burn consistent with send by @rohanjadvani in #2916
  • fix(cli): Make account optional for mint and burn by @rohanjadvani in #2918
  • fixes webApi URL for /deposits/address by @hughy in #2922
  • adds asset name, id to notes in wallet:transaction output by @hughy in #2923
  • simplifies getTransactions logic with limit by @hughy in #2920
  • feat(cli): Add asset selector for wallet:send by @mat-if in #2912
  • fix(cli): wallet:send examples use long-form arguments for clarity by @mat-if in #2919
  • Wallet create transaction cleanup by @ygao76 in #2926
  • Post transaction cleanup by @ygao76 in #2927
  • Make metadata an optional field in minting, else default to empty string by @EvanJRichard in #2921
  • chore(cli): Add more examples for mint / burn CLI by @rohanjadvani in #2931
  • fix(cli): Update amount denominations in mint/burn to be IRON by @rohanjadvani in #2917
  • adds timestamp to wallet:transaction by @hughy in #2934
  • Show timezones for all CLI timestamps by @NullSoldier in #2940
  • Remove transaction prefix from obviously tx things by @NullSoldier in #2937
  • adds mints count and burns count to wallet:transaction by @hughy in #2935
  • feat(cli): Add interactive mode to mint command by @rohanjadvani in #2936
  • feat(cli): Add interactive mode to burn by @rohanjadvani in #2939
  • adds IRON amount to wallet:transactions output by @hughy in #2907
  • replaces creator and isMinersFee with transaction type by @hughy in #2943
  • fixes comparison for transaction type by @hughy in #2944
  • Version bump 0.1.59 CLI, 0.1.21 RUST, 0.0.35 SDK by @NullSoldier in #2942
  • STAGING -> MASTER by @NullSoldier in #2941

Full Changelog: v0.1.58...v0.1.59

v0.1.58

17 Jan 21:48
d49b13f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.57...v0.1.58

v0.1.57

09 Jan 23:21
7886c32
Compare
Choose a tag to compare

What's Changed

  • Fixed wallet crashing when there are no accounts

Full Changelog: v0.1.56...v0.1.57

v0.1.56

09 Jan 17:40
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.55...v0.1.56

v0.1.55

20 Dec 20:03
38d2528
Compare
Choose a tag to compare

What's Changed

Please note this release is not backward-compatible with previous releases.

  • You will not be able to connect to the Phase 2 testnet network with this version or access your Phase 2 chain or accounts using this version.
  • If you've earned Phase 2 testnet points, we recommend running ironfish accounts:export on an older version to back up your account keys.

Network definitions

Previously, network parameters like the genesis block and bootstrap nodes were built into the code, but in this release @mirayadav added support for network definitions, which allow the CLI to support multiple networks.

We'll eventually use this feature to run mainnet and testnet using the same CLI. You can pass --customNetwork to the start command if you'd like to create your own network, or pass --networkId with the ID of one of the networks in this file: https://github.com/iron-fish/ironfish/blob/38d2528903d3def6be0eaa4eaf400deb541b404c/ironfish/src/defaultNetworkDefinitions.ts

Related PRs

Add sender to transactions

Transactions now display the public address from which they were sent. Transactions still allow multiple recipients, but for now, we're limiting transactions to a single sender to support this feature.

Related PRs

Adding transaction commitment to block header

Block headers now contain a merkle root of all transactions in the block, allowing block recipients to verify that they've received the matching transactions for the block.

Related PRs

Reducing network and storage usage

We removed some unnecessary fields from the database and block header to save disk space and network usage.

Related PRs

Continuing work on multi-asset support

Multi-asset support is not yet usable in the CLI, but the underlying fields and circuits are nearly complete.

Related PRs

  • feat(ironfish,rust,rust-nodejs): Add Napi bindings for mint descriptions by @rohanjadvani in #2652
  • feat(ironfish): Read burn descriptions from transaction in deserialization by @rohanjadvani in #2659
  • feat(rust-nodejs): Add note.asset_identifier() by @rohanjadvani in #2661
  • feat(rust-nodejs): Add transaction.mint and transaction.burn by @rohanjadvani in #2662
  • feat(ironfish,rust-nodejs): Update create transaction handler to include mints and burns by @rohanjadvani in #2665
  • refactor(ironfish): Read and store Note asset identifier for quicker acces by @mat-if in #2666
  • feat(ironfish): Add assets store to blockchain by @rohanjadvani in #2677
  • feat(ironfish,rust-nodejs): Update blockchain assets store when processing blocks by @rohanjadvani in #2703
  • feat(ironfish): Update balances store in walletdb to include asset by @rohanjadvani in #2729
  • feat(ironfish): Add asset awareness when checking amounts needed for spends by @rohanjadvani in #2730
  • feat(ironfish): Use assetIdentifier when saving unconfirmed balance by @rohanjadvani in #2738
  • feat(rust): Assets should have a valid non-empty name by @mat-if in #2739
  • feat(ironfish): Update getBalance to take an asset identifier by @rohanjadvani in #2742
  • Check mints and burns in miner fee transactions by @dguenther in #2766

Change in data directory structure

We've changed the folder structure of our data directory to make it clearer which folders contain databases and which folders contain configuration.

Related PRs

Community PRs

Thanks to our community members for their contributions to this release!

Full Changelog: v0.1.54...v0.1.55

v0.1.54

20 Nov 18:30
22e9f8c
Compare
Choose a tag to compare

What's Changed

Adds a critical fix for the accounts:repair command released in v0.1.53

  • fixes accounts:repair for expired transactions by @hughy in #2623

Full Changelog: v0.1.53...v0.1.54

v0.1.53

19 Nov 22:30
de27e51
Compare
Choose a tag to compare

What's Changed

‼️ V3 Consensus Upgrade ‼️

⚠️ We are turning off miners rewards at block 279900 which is estimated to be mined at November 21st, 2022 3:30 PM EST.

This will stop new iron from being generated, and allow deposits to the end of the testnet Phase 2. You MUST upgrade immediately as this adds a hard fork at block 279900.

ironfish accounts:repair

You can use this new command to repair your wallet and help fix some corruption. We recommend running this on your wallet to repair some issues with note to nullifier errors happening. We also put in some wallet fixes thanks to @hughy to hopefully prevent this, and other issues from happening again.

Full Changelog: v0.1.52...v0.1.53