Releases: iron-fish/ironfish
v0.1.71
Note: Please do not update to this version. It's for testing purposes only. You can downgrade to 0.1.70 by running npm install -g [email protected]
.
Testers: If you update from an older version, you will need to delete your chain database at ~/.ironfish/databases/chain
to connect to the new testnet network.
What's Changed
- Remove IncomingPeerMessage by @dguenther in #3558
- Display features in the peers list by @dguenther in #3559
- Show nicer parsing errors in promptCurrency by @NullSoldier in #3567
- chore: upgrade ws websocket library by @mat-if in #3544
- feat(ironfish): Fix double spend issue in transaction expiration by @rohanjadvani in #3523
- calculates asset pending balance deltas in bulk by @hughy in #3579
- Remove unnecessary checks for transactions in transaction fetcher by @danield9tqh in #3580
- feat: adds support to configure the max rolling avg samples for meters by @holahula in #3577
- calculates deltas from unconfirmed transactions in bulk by @hughy in #3581
- Remove testnet command and eligibility flag by @dguenther in #3591
- Add route and CLI command for showing transactions from mempool by @danield9tqh in #3439
- Refactor checking the mempool in PeerNetwork.onNewTransaction by @danield9tqh in #3585
- Improve bug report template by @ygao76 in #3582
- chore: bump @napi-rs/blake-hash by @mat-if in #3595
- adds createdAt field to Account by @hughy in #3594
- feat: replace segfault-handler by @mat-if in #3545
- Filter out non-owner assets from mint screen by @wd021 in #3478
- Remove promise all by @ygao76 in #3599
- Fix block fetcher test fixtures by @danield9tqh in #3596
- fixes account import with account birthdays by @hughy in #3600
- fixes flaky wallet test, regenerates fixtures by @hughy in #3601
- feat(ironfish): add max capacity to mempool by @holahula in #3514
- Add mempool status command by @danield9tqh in #3606
- feat(ironfish): add support for a minimum required transaction fee by @holahula in #3604
- uses unspentNoteHashes in getUnspentNotes by @hughy in #3592
- adds bech32 to dependencies for @ironfish/sdk by @hughy in #3608
- Feature: accounts:delete --wait by @EvanJRichard in #3593
- removes broadcast option from block fixtures by @hughy in #3603
- fixes balance calculation when confirmations >= chain length by @hughy in #3609
- Close trusted setup command by @danield9tqh in #3610
- gets balance for correct account in promptCurrency by @hughy in #3613
- Commit beacon randomness by @danield9tqh in #3616
- Update parameters from trusted setup results by @danield9tqh in #3617
- feat(cli,ironfish): Offer name change on duplicate name during import by @rohanjadvani in #3619
- Remove GetBlockHashes by @dguenther in #3588
- Reduce max message size to 16MB by @mat-if in #3583
- Remove check for features min version by @dguenther in #3588
- feat: remove hard block limit for GetBlocksResponse by @mat-if in #3589
- feat: Don't send outbound messages that exceed the max size by @mat-if in #3590
- feat: set block size to 512kb by @mat-if in #3611
- Renumber network messages by @dguenther in #3612
- Update testnet genesis block to use new parameters by @danield9tqh in #3588
- Update bootstrap nodes and testnet minFee by @dguenther in #3588
Full Changelog: v0.1.70...v0.1.71
v0.1.70
What's Changed
- adds 'available' balance to wallet by @hughy in #3515
- fixes remaining confirmed balance checks by @hughy in #3548
- Add Features field to Identify message by @dguenther in #3551
- Trim file contents when importing an account by @NullSoldier in #3560
- Fix bech32 import for accounts without view key by @NullSoldier in #3561
- Fix JSON import for accounts without a view key by @NullSoldier in #3562
- Change promptCurrency to accept iron not ore by @NullSoldier in #3565
Full Changelog: v0.1.69...v0.1.70
v0.1.69
What's Changed
- fix: asset test failure by @jowparks (#3500)
- fix: fixes expired test failure on fixture regenerate by @jowparks (#3501)
- Combine post() and postTransaction() using args by @NullSoldier (#3503)
- Remove progress bar from wallet:post @NullSoldier (#3505)
- adds template migration @hughy (#3504)
- Split out estimateFeeRate() and estimateFeeRates() by @NullSoldier (#3507)
- returns undefined for missing nullifierToNoteHash by @hughy (#3485)
- fixes --no-header flag in cli by @hughy (#3512)
- fixes serialization of mints with unicode by @hughy (#3513)
- fix mempool tests by @danield9tqh (#3509)
- changes remaining low/medium/high references by @hughy (#3508)
- Remove potential race condition when disconnecting blocks from mempool by @danield9tqh (#3502)
- Change bufio types sizeVarString to force encoding by @NullSoldier (#3516)
- Normalization of cli description by @hairtail (#3494)
- [Burn Asset] Error echo link while burning asset by @huyettoc (#3483)
- feat: account spending key optional by @jowparks @EvanJRichard @NullSoldier (#3335)
- fix: remove partial for config yup validation by @mat-if (#3517)
- Handles insufficient funds for one or more fee rates by @NullSoldier (#3506)
- Change send to use new CLI prompts by @NullSoldier (#3525)
- Set up R2 S3 client by @ygao76 (#3521)
- feat: introduce WebSocketClient class to allow options parameter by @mat-if (#3527)
- refactor: create CompactBlockUtils and move functions by @mat-if (#3498)
- chore: add missing test fixtures by @mat-if (#3528)
- changes mint to use new utils by @hughy (#3530)
- CLI supports exporting (and importing) viewonly accounts by @EvanJRichard (#3451)
- Update CLI import prompt by @EvanJRichard (#3534)
- changes burn to use new utils by @hughy (#3535)
- Revove default flag on AccountFixture by @NullSoldier (#3537)
- allows send to run without node running by @hughy (#3536)
- Download snapshot from R2 by @ygao76 (#3539)
- Fix mempool transaction expiry bug by @danield9tqh (#3538)
- Reduce usage of SpendingAccount by @NullSoldier (#3540)
Full Changelog: v0.1.68...v0.1.69
v0.1.68
What's Changed
- Add note.hash() by @NullSoldier in #3407
- feat(ironfish): Remove
/chain/getBlock
by @rohanjadvani in #3406 - Fix typos by @wd021 in #3401
- Show mint asset name in human readable form by @wd021 in #3388
- fixes Test Failure: Keeps spends created by the node when rolling back a fork by @NullSoldier in #3377
- Readable mint error by @hairtail in #3362
- refactor(cli,ironfish):
getBlockInfo
->getBlock
by @rohanjadvani in #3408 - Move unsubscriptions to stratumServer by @NullSoldier in #3409
- Fix 'Already have a WebSocket connection' message by @dguenther in #3410
- feat(ironfish): Introduce new
GetBlockHeaders
network message by @mat-if in #3412 - Clean up sendTransaction RPC by @NullSoldier in #3421
- wallet prune by @ygao76 in #3413
- Add currency yup validator by @NullSoldier in #3424
- feat(ironfish): GetBlockHeaders can take sequence or hash for start by @mat-if in #3418
- feat: view key type wrapper (PR 1) by @jowparks in #3423
- feat(ironfish): use GetBlockHeaders if peer has the appropriate version by @mat-if in #3425
- Remove expired transaction by @ygao76 in #3419
- Make account rpc parameter uniform and use getAccount() by @NullSoldier in #3428
- Convert wallet.createTransaction() to use options by @NullSoldier in #3432
- Account Version for both account import and export by @EvanJRichard in #3251
- Simplify createTransaction route by @NullSoldier in #3435
- Remove promise-all usage in createTransaction.test by @NullSoldier in #3437
- feat: SaplingKey.view_key update (PR 2) by @jowparks in #3429
- feat: nullifier from view key (PR 3) by @jowparks in #3433
- feat: ViewKey rust nodejs (PR 4) by @jowparks in #3436
- Change chain:power to follow the new CLI ux guide by @NullSoldier in #3448
- Add start of a CLI style guide by @NullSoldier in #3445
- refactor(ironfish): move
resolveSequenceOrHash
fn by @mat-if in #3453 - feat: Add viewKey to Account (PR 5) by @jowparks in #3446
- Add mempool to wallet constructor by @NullSoldier in #3456
- refactor: remove unused blockchain util fn by @mat-if in #3454
- feat: use view key for nullifier by @jowparks in #3455
- Convert wallet.post() to use options by @NullSoldier in #3460
- Add config:unset command by @NullSoldier in #3457
- add eligibility check to mint by @lwisne in #3417
- Remove use of routeTest.client.request by @NullSoldier in #3458
- Made config:get return non json by default by @NullSoldier in #3465
- feat(ironfish): improve the limits of GetBlockHeaders by @mat-if in #3431
- chore: remove snake case key by @jowparks in #3467
- Change eligibiliy check by @NullSoldier in #3468
- chore: move AccountImport to accountImport RPC and use AccountValue in account.ts by @jowparks in #3469
- fixes walletdb migrations that rely on old accounts by @hughy in #3487
- Version bump for release 0.1.68 by @NullSoldier in #3497
- STAGING -> MASTER (02/21/23) by @NullSoldier in #3493
Full Changelog: v0.1.67...v0.1.68
v0.1.67
What's Changed
- fix(ironfish): pool only pays out ended periods by @mat-if in #3366
- Return assetName in wallet.getBalances() route by @NullSoldier in #3373
- Remove extra query from selectAsset by @NullSoldier in #3374
- fix(ironfish): Skip assertion when connecting burns by @rohanjadvani in #3378
- convert createAccounts calls to fixtures by @NullSoldier in #3375
- fix(ironfish): Skip assertion when disconnecting burns for owner by @rohanjadvani in #3379
- fix(ironfish): Change asset supply truthy checks to be against null by @rohanjadvani in #3380
- bumps versions for release of v0.1.67 by @hughy in #3381
- STAGING -> MASTER (2023-02-10) by @rohanjadvani in #3382
Full Changelog: v0.1.66...v0.1.67
v0.1.66
What's Changed
- feat(ironfish): Store assets in the wallet database by @rohanjadvani in #3283
- feat(ironfish-cli): Add CLI support for getting network hash power by @holahula in #3284
- Bugfix: account import TTY fallthrough by @EvanJRichard in #3315
- Use getBlockSize & getTransactionSize in getBlock rpc route by @hairtail in #3172
- feat(ironfish): Add RPC route for
/wallet/getAssets
by @rohanjadvani in #3317 - Add balances to asset menu by @wd021 in #3190
- Rename transaction output by @ygao76 in #3291
- feat: move bech32 to SDK by @jowparks in #3289
- Moved related export code together by @NullSoldier in #3327
- Add banned peers RPC by @danield9tqh in #3326
- Change wallet import/export to mirror each other, and to expect blobs by @EvanJRichard in #3325
- fix(ci): ** as glob to pick up branch names with / in them by @mat-if in #3332
- Rename fee rate options by @ygao76 in #3324
- trusted-setup: Add target beacon randomness value by @dguenther in #3220
- fix: remove id account export by @jowparks in #3333
- feat(cli): Add
wallet:assets
by @rohanjadvani in #3318 - updates wallet:notes table formatting by @hughy in #3270
- fix(ironfish): Backfill note assets from chain by @rohanjadvani in #3338
- finishes renaming 'receives' -> 'outputs' by @hughy in #3339
- chore: update lerna by @jowparks in #3342
- Simplify re-gossip logic for transactions by @danield9tqh in #3343
- FEAT: tls mining server by @hairtail in #2245
- Fix ASCII encoding errors by @NullSoldier in #3351
- feat(ironfish): Return
mints
andburns
in follow chain response by @rohanjadvani in #3320 - fix: autoimport spend key + clarifications by @jowparks in #3340
- defines reusable fixedWidth column by @hughy in #3341
- FEAT: tls mining client by @hairtail in #2252
- chore: refactor mnemonic return type by @jowparks in #3357
- Mining pool refactors by @mat-if in #3353
- Make the default pool host ipv6 compatible by @NullSoldier in #3356
- Add asset name to wallet:burn confirmation by @wd021 in #3192
- Expose way to get asset from account by @NullSoldier in #3360
- Bump for version 66 by @NullSoldier in #3365
Full Changelog: v0.1.65...v0.1.66
v0.1.65
What's Changed
This is a very small release. The main changes are for the trusted setup client in preparation for the contribution period. Also small improvements in the mint, burn and transactions CLI
All Changes
- sets connected transaction timestamp to block header timestamp by @hughy in #3230
- feat: detect language mnemonic export by @jowparks in #3288
- groups notes by transaction in getNotes RPC by @hughy in #3276
- Wallet:burn by @ygao76 in #3282
- Refactor wallet:mint with raw tx flag by @ygao76 in #3277
- Fix client disconnect on error by @danield9tqh in #3293
- Add data buffer to trusted setup client by @danield9tqh in #3308
- Add message buffer to trusted setup server by @danield9tqh in #3310
Full Changelog: v0.1.64...v0.1.65
v0.1.64
What's Changed
The trusted setup ceremony is coming up soon so we are releasing a client and server for the ceremony. Come join in on Feb 13th
The wallet has new import/export functionality. You can now import and export your keys using a seed phrase. The CLI user experience for importing/exporting has improved as well
Lots of other work is being done on the wallet CLI to improve the user experience. Some notable changes include work for offline signing of new transaction, improved CLI experiences for showing wallet balances and wallet transactions and improving the mint/burn commands
Trusted Setup
- parse client messages and pass in timeouts to server script by @danield9tqh in #3146
- Don't allow more than one connection per ip for trusted setup ceremony by @danield9tqh in #3148
- Fix default host for trusted setup by @danield9tqh in #3160
- trusted-setup: Fix server IP banning by @dguenther in #3215
- ironfish-phase2: Check curve parameters in parallel by @dguenther in #3150
- send correct queue location by @danield9tqh in #3224
- trusted setup: Send time estimate from server by @danield9tqh in #3227
- Clarify randomness text and add blog post by @dguenther in #3225
- add name to trusted setup submissions by @danield9tqh in #3255
- Add start date to ceremony by @danield9tqh in #3269
- trusted-setup: Handle client disconnects while server is verifying contributions by @dguenther in #3267
- pass flag for IP banning by @danield9tqh in #3273
- Fix IP flag on trusted setup server by @danield9tqh in #3274
Wallet Import/Export + Mnemonics
- feat: export mnemonic (1/2) by @jowparks in #3112
- feat: import mnemonic from words (1/2) by @jowparks in #3218
- feat: export mnemonic cli (2/2) by @jowparks in #3207
- Swap wordsToSpendingKey for spendingKeyToWords by @dguenther in #3246
- Support bech32-encoded account import/export in cli by @EvanJRichard in #3213
- feat: import mnemonic cli by @jowparks in #3264
- chore: cleanup from testing of import/export by @jowparks in #3280
Wallet Improvements
- makes note decryption for spender optional by @hughy in #2897
- Check validity of coin/fee input numbers by @wd021 in #3106
- shows all assets for each transaction in transactions list by @hughy in #3020
- fixes confirmed balance calculation for transactions without change by @hughy in #3129
- updates CLI transactions list UX by @hughy in #3221
- fixes syncing transactions with no change by @hughy in #3211
- feat(ironfish+cli) Add 'confirmations' options for wallet:[send/mint/burn] by @holahula in #3226
- fixes little-endian encodings in walletDb by @hughy in #3257
- Use Mint Data for Raw Transaction by @ygao76 in #3212
- Update post with spending key by @ygao76 in #3236
- Replace hardcode values by @ygao76 in #2890
- Add raw tx flag to wallet:send by @ygao76 in #3272
- Offline post by @ygao76 in #3271
- adds --offset option to transactions list by @hughy in #3281
- Add wallet:transaction:add and wallet.addTransaction by @NullSoldier in #3164
- Add the ability to watch a transaction status by @NullSoldier in #3178
Other
- adds tests for getTransactionType by @hughy in #2948
- feat(ironfish): add influx support for tracking the duration required to create new block templates by @holahula in #3147
- Pass oclif table flags into peers table by @NullSoldier in #2962
- getBlock route returns on-chain block of the specified index by @hairtail in #3082
- Use string as block difficulty in
getBlock
, instead of Number by @hairtail in #3163 - Add chain.getDifficulty rpc route by @hairtail in #3152
- feat(ironfish): getBlockInfo RPC supports confirmation by @mat-if in #3209
- feat(ironfish): introduce an event loop for mining pool by @mat-if in #3205
- Debug log CLI error if it exists by @NullSoldier in #3165
- Update CONTRIBUTING.md by @mcguckinb in #3183
- Fix chain:asset args name by @wd021 in #3247
- chore: remove codecov cli by @jowparks in #3229
- Add mint/burn information to chain.getTransaction route by @hairtail in #3203
- feat(ironfish): Add RPC function to get network hash power by @holahula in #3266
New Contributors
- @mcguckinb made their first contribution in #3183
Full Changelog: v0.1.63...v0.1.64
v0.1.63
What's Changed
There have been a lot of improvements around the Wallet CLI. The wallet balance now shows pending transactions balances (balances for transactions that have not yet been confirmed on chain).
There have also been some improvements around estimating transaction fees. The changes provide better estimations and improved code quality
The code to run the trusted setup ceremony has been merged. This will be deployed in the next couple of weeks for the contribution period
Wallet CLI Improvements
- fixes calculation of confirmed balance by @hughy in #3059
- fixes account reset to use mark and sweep by @hughy in #3050
- updates balances store for each block by @hughy in #2965
- Create a timestamp column by @NullSoldier in #3087
- feat: owner address to transaction cli by @jowparks in #3092
- fixes key range for pending transactions by @hughy in #3093
- Update CLI text descriptions by @wd021 in #3105
- calculates pending balance by @hughy in #3095
- fixes oclif custom timestamp column width by @hughy in #3134
- excludes fee paid from amount in transactions list by @hughy in #2996
- feat(cli): rename wallet:remove to wallet:delete by @holahula in #3130
- adds sequenceToTransactionHash index to walletDb by @hughy in #3117
Transaction Fee Estimation
- Create Transaction API by @ygao76 in #2952
- Remove estimate fee by @ygao76 in #3094
- wallet: send refactor by @ygao76 in #3044
- account for spends when estimate size by @ygao76 in #3096
Trusted Setup Ceremony
- Trusted setup ceremony by @danield9tqh in #3110
Other Fixes
- Check isMinersFee when validating transactions by @dguenther in #2758
- Change Buffer to JsBuffer in verifyTransactions by @dguenther in #3090
- Fix blockchain.test.ts fixture regeneration by @dguenther in #3126
- fix(napi): Downgrade to known-good version without segfaults by @mat-if in #3115
- fix: solo miner will wait for new work after submitting by @mat-if in #3127
- feat(ironfish): Add max value check to mint/burn during post by @rohanjadvani in #3142
New Contributors
Full Changelog: v0.1.62...v0.1.63
v0.1.62
What's Changed
- Fix faucet displaying incorrect error by @NullSoldier in #2988
- Faucet checks addresses are valid before paying out by @mat-if in #3009
- Fix segmentation fault crashes by @mat-if in #3017
- Fix: minor typo by @omahs in #2990
- removes extra ' character in error message by @hughy in #2994
- chore: rename merklehash to hash by @jowparks in #3015
New Contributors
Full Changelog: v0.1.61...v0.1.62