Skip to content

Releases: iron-fish/ironfish

v0.1.21

02 Feb 01:45
Compare
Choose a tag to compare

What's Changed

  • Add a new ironfish testnet command to set up your node for testnet mining #945
  • Fix the node taking a long time to start when accounts has many transactions #926
  • Optimize miner to avoid serializing BigInt's unnecessarily #932
  • If a block is rejected and seen a again, the block should be rejected with the original reason instead of "error" #922
  • Optimize balance checking by moving note decryption to the worker pool to free up the main thread #927
  • Fix "Error: Failed to iterate between blocks on diverging forks" #937
  • Check synced status in ironfish accounts:pay before the user enters all the payment details #955
  • Remove BigInt from rust code #936
  • Fix miner randomness generation bug #943
  • Add ability to abort the chain processor when scanning the chain #931
  • Upload telemetry to the API at an interval #944
  • Make telemetry payloads match new API specs #940
  • Remove flag to that removed telemetry even when enabled #950
  • Generate an anonymous node id for telemetry tracking #949

Community Changes

  • Add gitattributes file to normalize line endings in the repo #924 (Thanks AmberKiso)

v0.1.20

20 Jan 23:38
Compare
Choose a tag to compare

What's Changed

  • Moved some mining logic into rust resulting in a performance boost #916
  • Add new flag --rpc.tcp.secure and config rpcTcpSecure that will mount config and accounts RPC routes into the TCP adapter (which is dangerous security wise). This flag is off by default. #908
  • Fix a bug where some config options were always ignored #910
  • Display memory usage in the ironfish status command #918
  • Format miners hash rate using the metric system #921
  • Refactor Accounts to use ChainProcessor #914
  • Added a new hidden ironfish debug command we can ask users to run to get information about their setup #920
  • Made version in app driven by the consumer of the library, so the version is now the CLI version and not the lib version by default #917
  • Made a change to how ironfish-cli builds #915

Community Changes

  • Fixed links to the sapling projects source code #907 (Thanks andreysingular)
  • Fixed a minor typo in the readme #919 (Thanks blrhc)

v0.1.19

15 Jan 01:33
Compare
Choose a tag to compare

There is an important security fix included in this release related to the RPC and changing graffiti. Please upgrade.

What's Changed

  • Fix the faucet paying too much ore for each faucet fee #879
  • Added memory usage to the status command #888
  • Optimized followChain RPC call to use less CPU #881
  • Use path.join for worker file path for windows compatability #897
  • Remove account and config RPC routes from TCP adapter to avoid users having their graffiti changed by bots #892
  • Optimize block explorer syncer by only fetching head from API when no head is passed #887
  • Optimize faucet service by only checking balance when API has faucet requests to complete #898

Community Changes

  • Add a config option for miner batch size #894 (Thanks kernel32uiuc)
  • Upgraded axios for security reasons #874 (Thanks oldhill)

v0.1.18

11 Jan 09:11
Compare
Choose a tag to compare

This is an emergency fix to increase the minimum required protocol version to 13. We introduced a breaking change to the network protocl in v0.1.17 without increasing the minimum required network version. Users on an older client may see this error and will now be forced to upgrade.

Error when adding new block 62295 from Xm2y9iSt: Error: undefined is not a 64-character hex string

What's Changed

  • Increased network protocol version and minimum version to 13

v0.1.17

11 Jan 09:06
Compare
Choose a tag to compare

What's Changed

  • Clear out the hash on BlockHeader so it's not relied upon at the protocol level #855
  • Change chain:block command to blocks:show #870
  • Export difficulty in blocks:show and chain:export #869
  • Allow negative sequence in blocks:show to get the blocks starting at the head. So blocks:show -1 will now show the head block. #871

V0.1.16

10 Jan 22:31
Compare
Choose a tag to compare

What's Changed

  • Prevent node from crashing when serializing JSON incompatible types #672 (Thanks Vovans)
  • Updated error message when databases need to be reset #609 (Thanks mrrusik)
  • Updated docker compose tooling in the repository #555 (Thanks testingPurposes1)
  • Fixed ironfish faucet not working but saying it did submit a request when the node is not running #850
  • When the faucet pays out funds, it now pays a reward based on the number of funds it's sending making those transactions worth more to mine #824
  • Don't increment or print a message when mining on a fork #704 (Thanks kernel32uiuc)
  • Upgrade node-gyp so builds with VS2022 on windows now work #751 (Thanks CumpsD)
  • Add new blocksPerMessage configuration option #747 (Thanks CumpsD)
  • Added better clarifying messages to the mining director when a block is mined #744 (Thanks CumpsD)
  • Update and cleaned up installation instructions #633 (Thanks crProductGuy)
  • Optimize accounts store by removing an unecessary DB fetch when nothing needs to be done, and keeping the account head hash in a buffer #854
  • Fix ironfish tests running on windows #859
  • Add account hash to account names in accounts:list and other commands when using new --displayNames argument. Alsol log this new name and hash in certain circumstances for debugging. #858

v0.1.15

22 Dec 23:30
Compare
Choose a tag to compare

This has some key changes in it. You will need to do a database reset, so make sure to back up your accounts before you do that.

What's Changed

  • Verify spend with nullifier tree and not note tree size #798
  • Show the graffiti when starting the node #818 (thanks axejintao)
  • Change default transaction expiration from 450 blocks to 15 blocks #822
  • Switch to a faster native blake3 implementation from blake3 WASM. This should fix a number of errors and increase hash rate #815
  • Optimize MerkleTree.contains() from an O(n) scan to an O(1) check using as new index #775

v0.1.14

22 Dec 16:25
dbbfdd1
Compare
Choose a tag to compare

Here's a quick set of fixes to some issues that we've seen.

What's Changed

  • Adjust performance tests to use spends (#799)
  • Bulk faucet transaction fixes (#808)
  • Update CLI README with new faucet command (#658)

v0.1.13

22 Dec 16:22
6f4e9e3
Compare
Choose a tag to compare

Here's a quick set of fixes for some issues that we've seen.

What's Changed

  • Bug fixes for building Iron Fish on Windows (#575)
  • Improvements to logging (#769 and #777)
  • Fix passing comma-separated bootstrap nodes to start (#786)
  • Allow for Bulk Faucet Transactions (#784)

v0.1.12

17 Dec 17:41
Compare
Choose a tag to compare

What's Changed

  • Fix banning peers for transaction expired bug #773