# CHANGELOG

## v1.7.0

### Notes

* Added Denali testnet network values
* NFTs are partially implemented in anticipation of their complete release in a future build

### Method Signature Changes

* `dvm.makeUnsignedTx`
  * Renamed to `dvm.makeBaseTx`
  * Now returns `UnsignedTx` instead of `TxUnsigned`
* `dvm.makeCreateAssetTx`
  * 4th parameter has been renamed `initialStates` from `initialState`
  * Now returns `UnsignedTx` instead of `TxCreateAsset`
* `dvm.signTx` 
  * Now accepts `UnsignedTx` instead of `TxUnsigned`
* `SelectInputClass`
  * Now accepts a `number` instead of a `Buffer`
* `dvm.getInputID`
  * Has been renamed to `dvm.getInput` and now returns an `Input` instead of a `number`

### New Methods

* `dvm.makeNFTTransferTx`

### New Classes

* dvm credentials
  * Credential
  * SecpCredential is a superset of Credential
  * NFTCredential is a superset of Credential
* dvm inputs
  * TransferableInput
  * AmountInput
* dvm ops
  * Operation
  * TransferableOperation
  * NFTTransferOperation
* dvm outputs
  * TransferableOutput
  * AmountOutput
  * SecpOutput
  * NFTOutBase
* dvm tx
  * BaseTx
  * CreateAssetTx
  * OperationTx
  * UnsignedTx
* dvm types
  * UTXOID

### New Types

* MergeRule

### Updated Classes

* Input is now `abstract`

### Deleted Classes

* dvm utxos
  * SecpUTXO
* dvm outputs
  * SecpOutBase
* dvm tx
  * TxUnsigned
  * TxCreateAsset

### New consts

* dvm credentials
  * SelectCredentialClass

### Deleted consts

* dvm utxos
  * SelectUTXOClass

### New RPC Calls

* `authority.getSubnets`
* `dvm.buildGenesis`
* `keystore.deleteUser`
