Releases: iron-fish/ironfish
Releases · iron-fish/ironfish
v0.1.21
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
What's Changed
- Moved some mining logic into rust resulting in a performance boost #916
- Add new flag
--rpc.tcp.secure
and configrpcTcpSecure
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
v0.1.19
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
v0.1.18
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
What's Changed
- Clear out the hash on BlockHeader so it's not relied upon at the protocol level #855
- Change
chain:block
command toblocks:show
#870 - Export difficulty in
blocks:show
andchain:export
#869 - Allow negative sequence in
blocks:show
to get the blocks starting at the head. Soblocks:show -1
will now show the head block. #871
V0.1.16
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
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