Releases: iron-fish/ironfish
v1.8.0
Breaking changes
- Update to
chain/followChainStream
endpoint that removesowner
field from response and addscreator
in its place to more accurately represent transferable assets. https://github.com/iron-fish/website/pull/506/files
Notable changes
- Updates to support the ironfish standalone wallet CLI
- Initial changes for future support of asset ownership transfer
What's Changed
- adds wallet/getNodeStatus RPC by @hughy in #4135
- Add WalletNode interface and connect to RPC handlers by @danield9tqh in #4137
- Add support for V2 transactions to RawTransaction by @andreacorbellini in #4127
- refactor(ironfish): Check for backfill before opening db in migration 19 by @rohanjadvani in #4139
- removes wallet:repair command by @hughy in #4141
- Add ability to filter migrations by database by @danield9tqh in #4142
- refactor(cli,ironfish): Encapsulate nullifier set and remove duplicate
db
by @rohanjadvani in #4054 - Create WalletNode to start standalone wallet by @danield9tqh in #4144
- feat(ironfish): Remove wallet specific config by @rohanjadvani in #4148
- refactor(cli,ironfish): Node -> IronfishNode + IronfishNode -> FullNode by @rohanjadvani in #4149
- refactor(ironfish): Move notes and nullifiers from db to blockchain by @rohanjadvani in #4147
- fixes error message when database is ahead of node by @hughy in #4150
- feat(ironfish): Add SDK method to create wallet node by @rohanjadvani in #4151
- feat(ironfish): Move databases to migrator constructor by @rohanjadvani in #4152
- uses WalletNode instead of FullNode in wallet:prune by @hughy in #4153
- Clean up unnecessary wallet properties by @danield9tqh in #4145
- feat: serialized transactions get block by @jowparks in #4158
- feat(ironfish): Add connection retries to wallet node by @rohanjadvani in #4156
- fixes error output in wallet rpc test by @hughy in #4160
- refactor: rawTransaction slow tests re-generate valid transactions by @mat-if in #4154
- feat(ironfish): Remove hosts store from wallet node by @rohanjadvani in #4161
- throws error if wallet chainProcessor head not in chain by @hughy in #4162
- fix: Allow test path patterns to be passed to test commands by @mat-if in #4155
- Use Cargo resolver v2 by @andreacorbellini in #4163
- adds owner to walletDb assets store by @hughy in #4140
- refactor: Move genesis blocks into separate files by @mat-if in #4170
- fix: migration import path changed by @mat-if in #4171
- Refactor conditional send transaction by @danield9tqh in #4172
- does not reset account data if birthday not in chain by @hughy in #4167
- rpc: mint details in chain/getTransaction by @hairtail in #4143
- syncs pending transactions from event/onTransactionGossip by @hughy in #4174
- Rahul/ifl 1478 add nonce to getassets rpc endpoint by @patnir in #4178
- speeds up findFork for linear fast forward case by @hughy in #4183
- adds limit to block events in remoteChainProcessor updates by @hughy in #4182
- feat(cli,ironfish): Add SDK method to connect to wallet rpc client by @rohanjadvani in #4180
- feat(cli,ironfish): Create a CLI helper to create a config client by @rohanjadvani in #4168
- add owner field to follow chain stream and get assets RPCs by @mat-if in #4136
- Export RpcTlsClient from SDK by @dguenther in #4138
- Add owner field to mint description by @mat-if in #4146
- feat: Mining manager checks mint owner validity when adding transactions by @mat-if in #4165
- sets createdAt to chain head for new accounts by @hughy in #4191
- feat(cli,ironfish): Add
wallet:start
by @rohanjadvani in #4190 - fixes account import if wallet not conneted to node by @hughy in #4196
- getAccountsStatus returns undefined headInChain without node by @hughy in #4198
- Rahul/ifl 1497 add disablewalletsync to config by @patnir in #4194
- feat(ironfish): Add fallback logic if wallet node is called for full node by @rohanjadvani in #4199
- feat(cli,ironfish): Check running context in start and wallet:start by @rohanjadvani in #4202
- Expose the asset ownership information through the RPC layer by @andreacorbellini in #4181
- fix(ironfish): Check for node client in create by @rohanjadvani in #4203
- MintDescription: make
transferOwnershipTo
aBuffer
to be consistent withowner
by @andreacorbellini in #4195 - initializes chainProcessor in load by @hughy in #4205
- chain/broadcastTransaction does not throw error if network not ready by @hughy in #4179
- feat(cli,ironfish): Revert CLI / SDK changes for standalone wallet by @rohanjadvani in #4206
- Remove libuv-monitor from SDK by @dguenther in #4207
- Hotfix 1.7.1 staging master conflicts merge by @jowparks in #4213
- reject blocks containing transactions with an incorrect version by @mat-if in #4210
- adding information to readme about cli docs on the website by @patnir in #4177
- bump version for release (1.8.0) by @jowparks in #4215
- staging -> master (1.8.0 release) by @jowparks in #4214
New Contributors
Full Changelog: v1.7.1...v1.8.0
v1.7.1
v1.7.0
RPC Breaking Changes
-
#4084
chain/getBlock
RPC returns404
if header is missing instead of400
.chain/getBlock
RPC returns404
if block for header is missing instead of400
-
#4117
chain/getAsset
RPC returns404
if assets is missing for id instead of400
-
#4105
chain/broadcastTransaction
RPC now attempts to add a transaction to the mempool as well as broadcast it -
#4120
wallet/sendTransaction
RPC no longer fails if the node is not connected to any peers
SDK Breaking Changes
-
#4102 removes
WorkerPool.verify
andTransaction.verify
. UseWorkerPool.verifyTransactions
(Typescript) orverify_transaction / batch_verify_transactions
(Rust) instead. -
#4125 Changes
Node
constructor to take aAssetsVerifier
object instead of aVerifiedAssetsCache
-
#4112 Removes
onTransactionCreated
callback fromWallet
class. Removes reference tomemPool
fromWallet
class -
#4094 Makes
Verifier.verifyMints
,Verifier.verifyBurns
andVerifier.verifyInternalNullifiers
static functions. MakesVerifier.verifyCreatedTransaction
function static and takeconsensus
as a parameter -
#4088
PeerNetwork
no longer adds a transaction to a wallet automatically but instead wallet listens toPeerNetwork.onTransactionGossipReceived
-
#4081
node
property is removed fromRpcMemoryClient
andRpcMemoryClient
now takes aRouter
object in the constructor instead of aNode
-
#4071
Router
class is separated intoRouter
andRoutes
-
#4070 All RPC route handlers now take an optional
Node
class -
#4099 Removes the
onBroadastTransaction
property from theWallet
class -
#4097
wallet.connectBlock
andwallet.disconnectBlock
method signatures changed to accept aWalletBlockHeader
(hash, previousBlockHash, sequence, timestamp) and a list ofWalletBlockTransaction
(transaction, initialNoteIndex). TheWallet.chainProcessor
property changed from an instance ofChainProcessor
toRemoteChainProcessor
-
#4126
Wallet
constructor no longer takes aBlockchain
instance, no longer has achain
property -
#4128
wallet.post
returnsPromise<{ transaction, accepted, broadcasted }>
instead ofPromise<Transaction>
Other changes
- #4132 Fixed a bug with checking the result of transaction proof verification
What's Changed
- feat: create ironfish binary by @jowparks in #3713
- refactor(cli,ironfish): Encapsulate
sequenceToHash
db operations by @rohanjadvani in #4049 - refactor(cli,ironfish): Encapsulate hashToNextHash db interactions by @rohanjadvani in #4050
- refactor(ironfish): Encapsulate assets db interactions by @rohanjadvani in #4051
- refactor(ironfish): Encapsulate transactionHashToBlockHash db operations by @rohanjadvani in #4052
- rebroadcasts on block connect by @hughy in #4073
- Send serialized transactions on chain stream by @danield9tqh in #4076
- feat(ironfish): Add
nonce
tochain/getAsset
by @rohanjadvani in #4080 - feat(ironfish): Pass memory client into wallet by @rohanjadvani in #4082
- verifies transaction spends in chain/broadcastTransaction by @hughy in #4083
- removes mempool accept from chain/broadcastTransaction by @hughy in #4086
- feat(ironfish): Fetch note witness from node client in wallet by @rohanjadvani in #4085
- Remove direct wallet dependency wallet from PeerNetwork by @danield9tqh in #4088
- Remove the node from the memory client by @danield9tqh in #4081
- Store consensus on wallet and use it for wallet/addTransaction RPC by @danield9tqh in #4094
- remove node dependencies in get transactions rpc by @danield9tqh in #4095
- feat(ironfish): Create
mempool/acceptTransaction
by @rohanjadvani in #4087 - asset-security owner -> creator rename and db work by @mat-if in #4101
- Add to mempool in broadcast RPC by @danield9tqh in #4105
- refactor: remove Transaction.verify and workerPool.verify by @mat-if in #4102
- feat(ironfish): Check if the peer network is ready in
broadcastTransaction
by @rohanjadvani in #4106 - Remove withReference from followChainStream by @dguenther in #4107
- uses node client to broadcast transactions by @hughy in #4099
- Verify block perf test by @ygao76 in #4098
- Update license field following SPDX 2.1 license expression standard by @frisoft in #4093
- Remove unused mempool and onCreateTransaction from Wallet by @danield9tqh in #4112
- feat(Wallet Server): Stub out project + basic gRPC server by @dgca in #4110
- Add the
transferOwnershipTo
field to MintDescription by @andreacorbellini in #4100 - removes wallet transaction verification during rebroadcast by @hughy in #4108
- implements RemoteChainProcessor by @hughy in #4097
- feat(ironfish): Check if chain has block from node client by @rohanjadvani in #4084
- Remove mempool dependency in wallet/addTransaction by @danield9tqh in #4109
- refactors scanTransaction to use RemoteChainProcessor by @hughy in #4115
- Update new block timestamp by @ygao76 in #4103
- feat(ironfish): Fetch chain asset from node client by @rohanjadvani in #4117
- feat(ironfish): Fetch chain head from node client by @rohanjadvani in #4118
- removes use of wallet.chain in useMinersTxFixture by @hughy in #4123
- Make remote call for account status by @danield9tqh in #4121
- Make remote call to node to see if its synced enough to create a tranaction by @danield9tqh in #4120
- Use assetsVerifier on wallet for RPC calls by @danield9tqh in #4125
- Fix
RawTransaction.postedSize
by considering fees when computing change notes by @andreacorbellini in #4116 - feat(ironfish): Create
wallet/getAsset
by @rohanjadvani in #4119 - feat(cli): Fetch asset from wallet in
wallet:burn
by @rohanjadvani in #4122 - removes uses of chain in wallet start by @hughy in #4124
- removes chain from wallet by @hughy in #4126
- feat(cli,ironfish): Log warning if errors happen during broadcast by @rohanjadvani in #4128
- Use node client for wallet/createTransaction RPC by @danield9tqh in #4131
- adds wallet/estimateFeeRates RPC by @hughy in #4129
- refactor(cli,ironfish): Encapsulate merkle tree of notes interactions by @rohanjadvani in #4053
- Use node client for wallet/rescanAccounts by @danield9tqh in #4130
- Fix checking result of proof verification and add tests by @dguenther in #4132
New Contributors
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Notable changes
Verified assets will be displayed in green with a checkmark on the output of commands like wallet:balances
or wallet:assets
. The information about whether an asset is verified or not can also be retrieved through the RPC interface.
Breaking changes
- #4061 changes the way that the SDK's RpcClient calls
broadcastTransaction
fromclient.broadcastTransaction
toclient.chain.broadcastTransaction
What's Changed
- feat(ifl-1237): encodeAccount/decodeAccount generalized functions by @jowparks in #4028
- updates wallet exportAccount RPC to use encoders by @hughy in #4031
- feat(ifl-1234): account import rpc updates by @jowparks in #4030
- feat(ifl-1263): support account rename decoding by @jowparks in #4035
- Use
performance.now()
instead ofDate.now()
for performance measurements by @andreacorbellini in #4034 - chore: Upgrade napi to latest version by @mat-if in #4006
- Verified assets: implement persistent caching by @andreacorbellini in #4020
- updates export CLI for RPC changes by @hughy in #4033
- feat(ifl-1236): cli string account import by @jowparks in #4032
- Verified assets: use the persisted cache when the node is not running by @andreacorbellini in #4027
- fix: import failure by @jowparks in #4039
- converts import-export-test to rpc unit tests by @hughy in #4037
- Verified assets: place the cache in the
temp
directory by @andreacorbellini in #4040 - Verified assets: add support for
file:///
URIs as the source of verified assets by @andreacorbellini in #4038 - fix: roll up errors from decodeAccount function by @jowparks in #4048
- fix: decode error bubbling by @jowparks in #4056
- Remove temporary variable rescan by @NullSoldier in #4057
- Verified assets: use the new
/verified/assets
API endpoint by @andreacorbellini in #4045 - chore: update libuv-monitor 0.0.5 for node-app compatibility changes by @mat-if in #4059
- moves broadcastTransaction into RpcClient chain namespace by @hughy in #4061
- Add encoder name to DecoderFailed by @NullSoldier in #4058
- feat(ironfish): Remove
submitNewTransactionCreated
telemetry by @rohanjadvani in #4063 - Only pass in wallet to RPC helper function getAccount by @danield9tqh in #4062
- adds transactions to mempool in broadcastTransaction rpc by @hughy in #4060
- feat(ironfish): Query account instead of chain when burning asset by @rohanjadvani in #4066
- feat(ironfish): Query account in
getAssetBalanceDeltas
by @rohanjadvani in #4068 - feat(ironfish): Query asset from account in
getAccountNotesStream
by @rohanjadvani in #4067 - adds standalone wallet config options by @hughy in #4064
- refactor(ironfish): Encapsulate block header DB operations by @rohanjadvani in #4043
- Verified assets: use a retry strategy when refreshing by @andreacorbellini in #4041
- Allow Router and Server to be created without a node object by @danield9tqh in #4070
- expires wallet transactions on block connect by @hughy in #4069
- Separate global routes from Router by @danield9tqh in #4071
- refactor(ironfish): Encapsulate meta store in
BlockchainDB
by @rohanjadvani in #4044 - refactor(ironfish): Encapsulate transactions store in
BlockchainDB
by @rohanjadvani in #4046 - refactor(ironfish): Encapsulate sequence to hashes db operations by @rohanjadvani in #4047
- Bump node version to 1.6.0 by @andreacorbellini in #4072
- Merge staging into master (1.6.0 release) by @andreacorbellini in #4074
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Notable Changes
This release includes our transition to blstrs
library, which gives a large performance increase in both transaction creation and transaction verification.
What's Changed
- updates poolMiner log message on new work by @hughy in #3974
- fixes usage of oclif table sort flag by @hughy in #3975
- Fix error message when chain head changes by @danield9tqh in #3972
- Perf test reporter and CI integration by @ygao76 in #3930
- feat(ci): Check for missing test fixtures by @mat-if in #3976
- Add back print result by @ygao76 in #3979
- Remove expect check in perf tests by @ygao76 in #3977
- Record CPU information during GitHub CI runs by @andreacorbellini in #3980
- verifies block template after streaming by @hughy in #3967
- Standardize util exports for S3 utils by @NullSoldier in #3981
- Add browse CLI command by @NullSoldier in #3940
- handles errors sending jobs to worker threads by @hughy in #3984
- Change Wallet.send() to accept an object by @NullSoldier in #3982
- adds context to telemetry TypeErrors by @hughy in #3986
- Add annotation to test report by @ygao76 in #3985
- Blstrs by @mat-if in #3970
- adds event/onReorganizeChain RPC by @hughy in #3989
- Move perf test to separate workflow by @ygao76 in #3988
- Create tx verification perf test by @ygao76 in #3995
- adds chain reorgs to stats command by @hughy in #3990
- Initial implementation of the AssetsVerifier system by @andreacorbellini in #3993
- Make RPC getBalance body optional by @NullSoldier in #3992
- Run perf test on mac mini by @ygao76 in #3997
- feat(ci): add ability to run the perf tests on demand by @mat-if in #3998
- adds encoder directory to wallet/account by @hughy in #4001
- Improve logging in the assets verifier system by @andreacorbellini in #3999
- Remove influx set up step in Github workflow by @ygao76 in #4004
- Add feeRate to RPC Wallet/sendTransaction by @NullSoldier in #3983
- Return asset verification information from the RPC interface by @andreacorbellini in #3996
- Add a configuration value for enabling/disabling the asset verification system by @andreacorbellini in #4000
- Add a configuration value for customizing the asset verification URL by @andreacorbellini in #4002
- Make STUN servers configurable by @danield9tqh in #3994
- Remove creating influx config in GH Workflow by @ygao76 in #4008
- Consistently handle template creation errors in mining manager by @danield9tqh in #3991
- Use env vars for Influx Auth credentials by @ygao76 in #4013
- feat(ifl-1233): account name optional by @jowparks in #4012
- chore: remove import export cli tests by @jowparks in #4017
- feat(ifl-1233): refactor language utils by @jowparks in #4014
- Remove rust cache step in perf test workflow by @ygao76 in #4015
- feat(cli): Log out warning if CLI update is available by @rohanjadvani in #4016
- Revert "Fix error message when chain head changes" by @danield9tqh in #4022
- feat: encoder options for AccountEncoder type by @jowparks in #4023
- feat(ci): Add a lint check for PRs against master by @mat-if in #4024
- adds separate RpcAccountImport type by @hughy in #4025
- feat(ifl-1233): create existing encoders by @jowparks in #4011
- Highlight verified assets in the output of cli commands by @andreacorbellini in #4009
- implements bech32 account encoder by @hughy in #4005
- feat: Add monitoring for libuv queue size by @mat-if in #3987
- fix(ci): Base branch check should update to green if base changes by @mat-if in #4029
- Set SDK node compatability to >=16 by @NullSoldier in #4003
- Version bump 1.5.0 by @mat-if in #4026
- STAGING -> MASTER by @mat-if in #4021
Full Changelog: v1.4.0...v1.5.0
v1.4.0
Notable changes
- Fixed a bug where calling
wallet:transaction
orwallet:transactions
on a transaction with more than 255 output notes would only display at most the first 255 results. #3950
What's Changed
- Add chain database size to telemetry by @ygao76 in #3928
- fix: typescript perf tests run in band, longer timeout by @mat-if in #3929
- fixes error message from IronFlag by @hughy in #3935
- updates sync service to submit transaction gossip to api by @hughy in #3926
- Allow empty strings in the
--memo
argument ofwallet:send
by @andreacorbellini in #3938 - Fix the installation instructions link in the README by @andreacorbellini in #3939
- Add the 'expiration' field to transactions returned by followChainStream by @andreacorbellini in #3943
- Prepare rust crates' metadata for publishing by @andreacorbellini in #3945
- Rename the
ironfish_rust
crate to justironfish
by @andreacorbellini in #3946 - Update
crypto_box
andcrossbeam-channel
by @andreacorbellini in #3947 - Fix wallet:transaction decrypting at most 255 notes by @dguenther in #3950
- Move chain db size out of telemetry class and into stats cmd by @ygao76 in #3954
- Remove the sapling params from the published Rust crate, and download them from GitHub at build time by @andreacorbellini in #3951
- Add Iron Fish Tank: a Docker Compose application to simulate Iron Fish clusters by @andreacorbellini in #3948
- Prevent accidental publishing of crates that are not meant to be publ… by @andreacorbellini in #3957
- Reorder stats cmd by @ygao76 in #3958
- Update dependencies to fix vulnerabilities found by
yarn audit
by @andreacorbellini in #3956 - test: Add an improved benchmark util for typescript by @mat-if in #3959
- feat: Take 'reverse' parameter as option in loadTransactionsByTime by @dgca in #3953
- refactor(ironfish-rust): Introduce download-params feature-flag by @mat-if in #3961
- Start mining on empty blocks until template is ready by @danield9tqh in #3942
- adds test fixtures for mining manager tests by @hughy in #3962
- Add functionality to rename accounts in a wallet by @andreacorbellini in #3955
- removes extra block verification on submitted blocks by @hughy in #3963
- Log chain db size in stats by @ygao76 in #3964
- fix: Fix mining manager not sending out empty block templates by @mat-if in #3965
- removes loops from getNewBlockTransactions by @hughy in #3927
- adds missing fixture for rename rpc by @hughy in #3968
- bumps versions for v1.4.0 by @hughy in #3971
- STAGING -> MASTER by @mat-if in #3966
New Contributors
- @andreacorbellini made their first contribution in #3938
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- fix(ironfish): add additional transaction validation by @mat-if in #3901
- Update brew workflow to macos-12 by @dguenther in #3907
- fix(simulator): miscellaneous cleanup fixes and improvements by @holahula in #3897
- adds pagination support to walletDb loadTransactions iterator by @hughy in #3890
- fix: additional block verification for duplicate transactions by @mat-if in #3908
- test: transaction verification benchmarks by @mat-if in #3910
- test: add perf test for createNewBlockTemplate by @mat-if in #3912
- fix(simulator): turn http adapter on by default by @holahula in #3913
- perf: improve rust hex (de-)serialization by @mat-if in #3915
- adds support for creating witnesses at past sizes by @hughy in #3896
- Fix bad account balance for custom fee by @whohideonbug in #3916
- creates spend witnesses using confirmation range by @hughy in #3918
- Add confirmations and account to mint,burn,send fee selector by @dguenther in #3919
- feat(ifl-934): agent to telemetry tags by @jowparks in #3921
- adds confirmations to chain/getNoteWitness by @hughy in #3920
- perf: refactor messages to reduce a duplicate serialization by @mat-if in #3924
- checks if submitted block is heavier when chain changed by @hughy in #3923
- adds rpc to follow transaction gossip stream by @hughy in #3925
- fixes flaky onTransactionGossipReceived test by @hughy in #3933
- regenerates fixtures and fixes outdated wallet tests by @hughy in #3931
New Contributors
- @whohideonbug made their first contribution in #3916
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Breaking changes:
Asset
constructor now usespublic_address
rather thanspending_key
. This will only affect SDK users who were manually constructingAsset
s. #3863
Other changes:
- Update cli text for transaction:watch by @wd021 in #3853
- Documentation url by @ChandlerFerry in #3855
- Add support for
PostTransaction
inworkers:status
by @holahula in #3865 - Add test/updates for calculating raw transaction size by @jowparks in #3854
- Size method note primitives by @jowparks in #3868
- Update ironfish repo readme by @ygao76 in #3866
- Fix mempool/getTransactions limit parameter by @holahula in #3878
- Validate string input fields in RPC by @jowparks in #3870
- Return nullifier in rpc notes responses by @ygao76 in #3880
- removes unnecessary note decryption in wallet transaction RPCs by @hughy in #3872
- makes notes from wallet RPCs uniform by @hughy in #3883
- Add getMaxTransactionBytes method to the verifier by @jowparks in #3869
- Fix Windows chain:download by closing DB before deleting by @dguenther in #3888
- Add incoming peer whitelist by IP by @danield9tqh in #3886
- Create peer/add RPC endpoint and CLI command by @danield9tqh in #3885
- Check network version on chaindownload by @ygao76 in #3871
- Add peer identity to status command by @danield9tqh in #3894
- adds support for
RpcHttpAdapter
inrpc/getStatus
route by @holahula in #3889 - Update metrics flush interval to one hour by @jowparks in #3882
- Check for transactions with duplicate nullifiers earlier by @mat-if in #3898
- implements wallet/getNotes endpoint with pagination by @hughy in #3861
- adds filtering to wallet/getNotes endpoint by @hughy in #3867
New Contributors
- @ChandlerFerry made their first contribution in #3855. Thanks!
All changes
For the full list of changes, check out the commits: v1.1.0...v1.2.0
v1.1.0
Breaking changes
chain/getTransaction
now returns an error if the transaction is not found instead of returning an empty transaction object #3841. Some errors from this were also changed from ValidationError to NotFoundError. Both minor changesdefaultNetworkName()
now returns 'Devnet' instead of 'Dev' for network 2. Also, the devnet network definition is now exported asDEVNET
instead ofDEV
.
What's Changed
- Separate telemetry by endpoint by @danield9tqh in #3816
- feat(ironfish): add note hash to
wallet/getAccountNotesStream
RPC by @holahula in #3831 - Rpc spend by @ygao76 in #3832
- feat(ironfish): Add missing note hashes from RPC responses by @rohanjadvani in #3836
- fix(simulator): gracefully shutdown simulator on unexpected exit by @holahula in #3773
- Add spends to chain/getTransaction by @ygao76 in #3838
- feat(ironfish): add spends to
wallet/getTransaction
by @holahula in #3835 - adds custom transaction funding by note hash by @hughy in #3830
- Refactor chain/getTransaction by @danield9tqh in #3841
- feat(ironfish): Return note indices in getNotes by @rohanjadvani in #3812
- feat(ironfish): add spends to
wallet/getTransactions
by @holahula in #3834 - Deserialize fee as BigI64 by @dguenther in #3847
- Rename RPC route files to match endpoints by @dguenther in #3837
- Rename DEV -> DEVNET by @NullSoldier in #3820
- resets the testnet with a new genesis block by @hughy in #3848
- Use yup schema for spends by @ygao76 in #3849
- refactor(ironfish): Properly mark
notesEncrypted
as deprecated by @rohanjadvani in #3850 - Add RPC for validating address by @danield9tqh in #3842
- bumps versions for v1.1.0 by @hughy in #3852
- STAGING -> MASTER by @hughy in #3851
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- feat(cli): Add network name to status. uses id as fallback by @mat-if in #3810
- feat(ironfish): Send block header work to API in sync by @rohanjadvani in #3809
- feat(cli): add memo to interactive mode and display it in confirmation by @mat-if in #3815
- Version 1.0.1 by @mat-if in #3818
- STAGING -> MASTER by @mat-if in #3817
Full Changelog: v1.0.0...v1.0.1