nu-cli/CHANGELOG.md

1.7 KiB
Raw Blame History

Changelog — nu-cli

All notable changes to this project will be documented in this file. Format: Keep a Changelog


[Unreleased]

[0.3.0] — 2026-04-24

Added

  • src/keystore.rs — AES-256-GCM + Argon2id şifreleme; save_encrypted / load_encrypted / prompt_password
  • nu wallet new: şifre ister (confirm), private key şifreli JSON olarak ~/.nu/keystore/<label>.key'e yazar
  • nu wallet address: şifre ister, decrypt edip compressed public key basar

Changed

  • Keystore formatı plaintext hex'ten JSON (argon2_hash + nonce_hex + ciphertext_hex) formatına geçti
  • Eski .key dosyaları yeni format ile uyumsuz — wallet new ile yeniden oluşturulmalı

[0.2.0] — 2026-04-24

Added

  • nu node block <height> — calls nu_getBlock, prints null if not found
  • nu node account <address> — calls nu_getAccount, displays balance in Shell and NU
  • nu story show/node/list/pending — wired to RPC (nu_getStory, nu_getNode, nu_listStories, nu_listPendingVotes)
  • clap env feature — NU_RPC_URL env variable support

Changed

  • rpc::Client params changed from object to positional array — matches nu-node sözleşmesi
  • rpc::Client::new auto-appends /rpc path suffix

[0.1.0] — 2026-04-24

Added

  • nu wallet new [--label <name>] — generates secp256k1 keypair, stores private key as hex in ~/.nu/keystore/<label>.key (plaintext in Faz 0; encrypted in Faz 1)
  • nu wallet list — lists all keys in ~/.nu/keystore/
  • clap CLI scaffold with subcommand structure (wallet, node, story stubs)
  • src/commands/wallet.rs — keygen via k256 crate