Highlights
- Wallet Encryption 🔒
What's Changed
Other Changes
- Move JSON flags into flags module by @NullSoldier in #5199
- Add custom help category for RPC flags by @NullSoldier in #5200
- Added missing RemoteFlags on commands by @NullSoldier in #5201
- Upgrade commands to use JsonFlags by @NullSoldier in #5202
- Fix start command wallet flag over-riding config by @NullSoldier in #5204
- Add an asset info example by @NullSoldier in #5205
- Reorder chain commands so args are before flags by @NullSoldier in #5203
- Update chain description by @NullSoldier in #5207
- Delete autocomplete plugin by @NullSoldier in #5208
- Update command descriptions by @NullSoldier in #5209
- feat(rust): Add xchacha20poly1305 functions by @rohanjadvani in #5210
- status command returns json by @mat-if in #5215
- use ui json element instead of custom json parsing by @mat-if in #5216
- feat(rust,rust-nodejs): Add napi
encrypt
function for xchacha20poly1305 by @rohanjadvani in #5217 - feat(rust-nodejs): Add napi
decrypt
xchacha20poly1305 function by @rohanjadvani in #5218 - chore(rust-nodejs): Update Napi JS index file by @rohanjadvani in #5224
- CLI debug command uses card output and has json support by @mat-if in #5212
- feat(ironfish,rust-nodejs): Add EncryptedAccount class by @rohanjadvani in #5226
- CLI fees command uses card output and has json support by @mat-if in #5213
- update config descriptions to match our new standard by @mat-if in #5220
- feat(ironfish): Add serialization for encrypted accounts by @rohanjadvani in #5230
- feat(ironfish): Save encrypted accounts in the wallet by @rohanjadvani in #5237
- feat(ironfish): Add
encrypt
method for account by @rohanjadvani in #5247 - update mempool descriptions and add json support to status by @mat-if in #5221
- update migrations descriptions, migrations list supports json by @mat-if in #5222
- update peers descriptions, show -> info, add json to info by @mat-if in #5235
- update rpc descriptions, add json output by @mat-if in #5244
- update workers status cli desc, add json by @mat-if in #5245
- update miners command descriptions, add json to pool status by @mat-if in #5234
- Move
wallet:post
->wallet:transactions:post
by @NullSoldier in #5251 - move
wallet:transaction:watch
->wallet:transactions:watch
by @mat-if in #5254 - move
wallet:transaction:import
->wallet:transactions:import
by @mat-if in #5252 - move
wallet:transaction:view
->wallet:transactions:decode
by @mat-if in #5253 - Add hiddenAlias for wallet:transactions:post by @NullSoldier in #5255
- move
wallet:sign
->wallet:transactions:sign
by @NullSoldier in #5256 - Move
wallet:transaction
towallet:transactions:info
by @NullSoldier in #5257 - Move
wallet:accounts
->wallet
by @NullSoldier in #5258 wallet:transactions:decode
prompts for transaction before account by @mat-if in #5261- Add table output to wallet command by @NullSoldier in #5265
- move args to be above flags in wallet command definitions by @mat-if in #5259
- feat(ironfish): Add encrypt method to wallet by @rohanjadvani in #5248
- feat(ironfish): Add decrypt method to wallet by @rohanjadvani in #5266
- Add the ability to unset default account in CLI by @mat-if in #5263
- fix
wallet:which --displayName
output by @mat-if in #5272 - Update wallet command flag description for account by @mat-if in #5273
- Change wallet:status to output aggregation by @NullSoldier in #5275
- feat(ironfish): Add lock to wallet by @rohanjadvani in #5270
- Rename account args to name in wallet by @mat-if in #5274
- Update wallet command descriptions by @NullSoldier in #5277
- Add
wallet:transactions:delete
command by @mat-if in #5276 - feat(ironfish): Add unlock to wallet by @rohanjadvani in #5281
- Move common UI components into UI by @NullSoldier in #5287
- Make wallet:address support JSON output by @NullSoldier in #5290
- supports deploying branch-named Docker images to AWS by @hughy in #5250
- feat(ironfish): Remove cached accounts when encrypting/decrypting by @rohanjadvani in #5299
- feat(ironfish): Check if wallet is encrypted when calling setAccount by @rohanjadvani in #5300
- feat(ironfish): Return if the wallet is locked in getStatus by @rohanjadvani in #5307
- Always yield native balance in balances by @NullSoldier in #5308
- Make balance output consistent by @NullSoldier in #5309
- Fix account prompt returning undefined by @NullSoldier in #5310
- Disallow creation of accounts with no names by @mat-if in #5312
- Add new useAccount helper an upgrade commands by @NullSoldier in #5311
- Add the ability to delete a transaction to the wallet and RPC by @mat-if in #5286
- feat(ironfish): Add
wallet/encrypt
by @rohanjadvani in #5318 - Standardize account flags to char 'a' by @NullSoldier in #5315
- Delete required:false in flags which is default by @NullSoldier in #5316
- feat(ironfish): Add
wallet/decrypt
by @rohanjadvani in #5319 - Change wallet:delete to use new confirmInput by @NullSoldier in #5320
- Change wallet:rename arg names by @NullSoldier in #5314
- feat(ironfish): Add
wallet/unlock
by @rohanjadvani in #5321 - feat(ironfish): Add
wallet/lock
by @rohanjadvani in #5322 - dkg signing test rust by @jowparks in #5324
- feat(cli): Add
wallet:encrypt
by @rohanjadvani in #5327 - feat(cli): Add
wallet:decrypt
by @rohanjadvani in #5328 - feat(cli): Add
wallet:unlock
by @rohanjadvani in #5329 - feat(cli): Add
wallet:lock
by @rohanjadvani in #5330 - feat(cli,ironfish): Check if the wallet is locked before fetching accounts by @rohanjadvani in #5333
- feat(ironfish): Notify via logger when the wallet locks by @rohanjadvani in #5334
- feat(cli): Hide passphrases in encryption commands by @rohanjadvani in #5343
- feat(cli): Return locked warning in wallet:accounts and wallet:which by @rohanjadvani in #5344
- feat(cli): Update status to show when the wallet is locked by @rohanjadvani in #5345
- feat(ironfish): Add passphrase to import account for encrypted dbs by @rohanjadvani in #5352
- feat(cli): Log message in start when the wallet is locked by @rohanjadvani in #5336
- Improve RPC client types for broadcastTransaction and isValidPublicAddress by @dguenther in #5356
- feat(ironfish): Add passphrase to reset account methods by @rohanjadvani in #5354
- feat(ironfish): Require passphrase when creating encrypted account by @rohanjadvani in #5357
- feat(ironfish): Require passphrase when renaming encrypted accounts by @rohanjadvani in #5355
- feat(cli): Check if the wallet is unlocked in wallet CLI commands by @rohanjadvani in #5358
- feat(rust): Add struct for XChaCha20Poly1305 key by @rohanjadvani in #5365
- defines MultisigHardwareSigner for Ledger multisig keys by @hughy in #5366
- dont parse this diagram as a doctest by @mat-if in #5368
- Rahul/make secret optional multisig secrets by @patnir in #5364
- supports importing multisig Ledger accounts by @hughy in #5367
- updates ironfish to use latest ironfish-frost changes, etc. by @hughy in #5369
- feat(rust-nodejs): Create napi struct for xchacha20poly1305 key by @rohanjadvani in #5370
- feat: Import multisig identity during account import by @patnir in #5372
- feat(ironfish): Store salt and nonce on encrypted account by @rohanjadvani in #5371
- feat: Import multisig hw identity by @patnir in #5373
- feat(ironfish): Create master key by @rohanjadvani in #5375
- adds napi methods to support Ledger multisig by @hughy in #5376
- feat(rust,rust-nodejs,ironfish): Remove old encrypt/decrypt methods by @rohanjadvani in #5377
- allows constructing NativeSigningCommitment from raw by @hughy in #5378
- Displays whether a participant has a secret or not by @patnir in #5379
- Add ledger flag to dkg rounds by @patnir in #5380
- defines from_frost factory method on NativePublicKeyPackage by @hughy in #5381
- adds wallet/multisig/importParticipant RPC by @hughy in #5383
- fixes wallet/multisig/getIdentity for undefined secrets by @hughy in #5388
- fixes errors in wallet/multisig/importParticipant by @hughy in #5385
- fix(ironfish): Fix unlock hanging in memory client CLI by @rohanjadvani in #5392
- fix(ironfish): Guard event loop when the wallet is locked by @rohanjadvani in #5393
- feat(ironfish): Write encrypted accounts when toggling scanning by @rohanjadvani in #5394
- feat(cli): Check the wallet is unlocked before prompting for name by @rohanjadvani in #5395
- v2.6.0 by @rohanjadvani in #5404
- staging -> master by @rohanjadvani in #5405
Full Changelog: v2.5.0...v2.6.0