Skip to content

v1.1.0

Compare
Choose a tag to compare
@ignopeverell ignopeverell released this 05 Jun 22:25
3136812

Release Notes for Grin Wallet v1.1.0

  • The wallet is split off from the main executable. Commands that were previously 'grin wallet' are now 'grin-wallet'

  • Windows 10 is now supported for both the grin node and grin-wallet, with binaries provided. There are currently no plans to support versions of Windows earlier than 10.

  • The wallet must be run against a grin 1.1.0 node.

  • This version of grin-wallet will stop working as of block 262080 (Grin's first planned Hard Fork). Users will be unable to transact as of this block, and will simply need to update their grin-wallet executable to v2.0.0 at that time to resume all normal functionality.

  • A new JSON-RPC V2 Wallet API is included, will full documentation found here. The intention is that all updates and enhancements will be done in the V2 API only. The V1 Rest API will be supported until the release of grin-wallet v2.0.0, at which point it will be removed. Developers are advised to move their applications to use the V2 Wallet API ASAP.

  • The wallet Slate version has been updated to SlateV2, which includes more concise formats for binary data as well as versioning info. The V2 Wallet API currently uses SlateV2, but the command line wallet will continue to send the older-style SlateV0 by default on send commands to ensure compatibility. (V2 Slates can still be sent using the -v 2 flag during send commands). The upcoming grin-wallet v2.0.0 will remove all older slate versions and use SlateV2 only, so everyone is encouraged to start using SlateV2 in their operations ASAP.

  • The wallet can accept incoming slates in all existing formats (SlateV0, SlateV1 and SlateV2). This will be the behaviour until grin-wallet v2.0.0, at which point only SlateV2 (and greater) will be accepted.

  • grin-wallet info output has been updated to distinguish between transactions that have not been detected on the chain and transactions that have been detected but are simply waiting for a number of confirmations. The changes are:

    • Non-coinbase outputs that have been involved locally in a transaction but have not yet appeared on-chain are added to an 'awaiting finalization' total in wallet info
    • 'awaiting finalization' outputs aren't included in the wallet total.
    • 'Unconfirmed' outputs in grin-wallet info have been detected on the chain, but have less than the default number of confirmations (currently 10)
  • grin-wallet check no longer removes unconfirmed outputs and transactions from the local wallet data by default. A new flag called delete_unconfirmed is provided if the user wants them removed during the check.

  • A check_version function has been added to the wallet foreign API (v2 only)

  • 'Invoice' Transactions are supported in both the V2 api and the command line client, which allows the transaction recipient to create a new slate, containing an amount to be paid and a corresponding output, which can then be sent to another party for payment. See help for the commands 'grin-wallet invoice and 'grin-wallet pay for details, or associated documentation in the V2 API.

  • BREAKING CHANGE: All u64 fields in the slate are now sent as strings for compatibility reasons (64 bit literals are not valid JSON). Applications still using SlateV0 may have to adjust accordingly.

Changes:

  • 3136812 fixes and version update for final 1.0.0 build
  • ea4849a fixes and version update for final 1.0.0 build
  • 42befd2 More helpful error message on recover when wallet_data dir doesn't exist (#134)

This list of changes was auto generated.