# CHANGELOG

## Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [7.0.0](https://github.com/aeternity/aepp-cli-js/compare/v6.0.1...v7.0.0) (2025-01-30)

`aecli` migrates to a new secret key format. Use SDK's [tools](https://docs.aeternity.com/aepp-sdk-js/v14.0.0/examples/browser/tools/) page to convert secret keys.

#### ⚠ BREAKING CHANGES

* **account:** `aecli account address` accepts `--secretKey` instead `--privateKey`
* **contract:** uses v8 compiler by default
* **contract:** not compatible with v7 compiler
* **aens:** `commitmentId` removed from the JSON output of `aecli name pre-claim`\
  Use `tx.commitmentId` instead.
* some fields in node responses returned as numbers instead of strings\
  Namely:
  * `abiVersion`
  * `vmVersion`
  * `callerNonce`
  * `senderNonce`
  * `oracleTtl.value`
  * `responseTtl.value`
  * `queryTtl.value`
  * `endsAt`
* tabbed data aligned without underscores
* width of the first column in tabbed data depends on the content

#### Features

* narrow first column and remove `_` in tables ([b5dfdda](https://github.com/aeternity/aepp-cli-js/commit/b5dfdda5a97c372f1f2c6ddf6c54f2f44612d5f5))
* **oracle:** make `oracleTtl` optional ([457e4c4](https://github.com/aeternity/aepp-cli-js/commit/457e4c40bfb882aaeaa200149ad67d8580390fbd))

#### Bug Fixes

* **contract:** print details of static call ([5c119c5](https://github.com/aeternity/aepp-cli-js/commit/5c119c56753974442061f1951a2d0e73bc8396b4))
* name keystore as filename instead of full path ([d8325f6](https://github.com/aeternity/aepp-cli-js/commit/d8325f64333ff5376267f7a6eb6e906beb596cf6))
* race condition while setting options ([1f03275](https://github.com/aeternity/aepp-cli-js/commit/1f0327525e69fe2191952a9001e36c2d25c192ec))

#### Commits with breaking changes

* **account:** consistently use secret key instead private key ([476aec1](https://github.com/aeternity/aepp-cli-js/commit/476aec13d1152b7dff0e71e985b5020315d0eb66))
* **deps:** update sdk to 14.0.0 ([894083f](https://github.com/aeternity/aepp-cli-js/commit/894083fb7426128b3d7da7e97e4eda79d9b08de1))

#### [6.0.1](https://github.com/aeternity/aepp-cli-js/compare/v6.0.0...v6.0.1) (2024-04-22)

#### Bug Fixes

* don't show stacktrace for ACI-not-match error ([b1b53b5](https://github.com/aeternity/aepp-cli-js/commit/b1b53b5f135f63f6bac36a0f738581c9e2c616cc))
* update sdk to 13.3.2 ([2b63f5f](https://github.com/aeternity/aepp-cli-js/commit/2b63f5f0c8a8ae4d29a313fd441da0d09486b183))

### [6.0.0](https://github.com/aeternity/aepp-cli-js/compare/v5.0.0...v6.0.0) (2024-04-16)

*Check out the new documentation at* [*docs.aeternity.com/aepp-cli-js*](https://docs.aeternity.com/aepp-cli-js/)

#### ⚠ BREAKING CHANGES

**oracle: `aecli oracle get` removed**

Use `aecli inspect` instead.

**oracle: aecli don't accept already known account address in oracles**

Remove extra argument:

```diff
- $ aecli oracle extend ./wallet.json ok_2a1j2Mk9YSmC1gioUq4PWRm3bsv887MbuRVwyv4KaUGoR1eiKi 200
+ $ aecli oracle extend ./wallet.json 200
- $ aecli oracle respond-query ./wallet.json ok_2a1j2Mk9YSmC1gi... oq_6y3N9KqQb74QsvR... +16Degree
+ $ aecli oracle respond-query ./wallet.json oq_6y3N9KqQb74QsvR... +16Degree
```

**account: `aecli account verify-message` accepts signer address instead wallet**

**chain: `aecli chain network_id` removed**

Use `aecli chain status` instead.

**Commands don't accept `--no-waitMined` anymore**

In the most cases transactions gets mined immediately. In case of NameClaim, tx needs to be\
submitted in the next keyblock after preclaim. In that case it would be mined also immediately,\
with no early name revealing.\
If still needed, use `aecli chain broadcast tx_... --no-waitMined` instead.

**account: `account save` removed**

Use `account create` instead:

```diff
-$ aecli account save ./my-wallet.json <hex secret key>
+$ aecli account create ./my-wallet.json <hex secret key>
```

**account: `aecli account spend` renamed to `aecli spend`**

**chain: aecli connects to mainnet by default**

Use the below to switch back to testnet.

```
$ aecli select-node https://testnet.aeternity.io
```

**require nodejs\@18 or newer**

Because nodejs\@16 is not maintained currently.

**name: `name lookup` command removed**

Use `inspect` instead.

```diff
- aecli name lookup <name.chain>
+ aecli inspect <name.chain>
```

**account: `account generate` command removed**

Use `account create` in a cycle instead.

**crypto: `crypto sign` command removed**

Use `account sign` instead.

**crypto: `crypto unpack` command removed**

Use `inspect` instead.

```diff
- aecli crypto unpack <tx-prefixed transaction>
+ aecli inspect <tx-prefixed transaction>
```

**crypto: `crypto decode` removed**

Use another base58 decoder if necessary.

**account: `account balance`, `account nonce` commands removed**

Use `inspect <ak-address>` instead.

```diff
- aecli account balance wallet.json --password=123
- aecli account nonce wallet.json --password=123
+ address=$(aecli account address wallet.json --json | jq -r .publicKey)
+ aecli inspect $address
```

**account: remove useless `output` option**

**account: `account spend` returns unwrapped JSON**

```diff
- aecli account spend ... | jq .tx.tx.amount
+ aecli spend ... | jq .tx.amount
```

**account: `account transfer` command removed**

Use `spend` instead.

```diff
- aecli account transfer 0.42 <recipient>
+ aecli spend 42% <recipient>
```

#### Features

* **account:** accept password in env variable, notice password recorded ([302c8b3](https://github.com/aeternity/aepp-cli-js/commit/302c8b318447e8c74147dbbcd21b61156db3ed4a))
* **account:** show approximate tx execution cost before asking password ([9c97844](https://github.com/aeternity/aepp-cli-js/commit/9c9784474a13ade972c36b3b7992ea3689383777))
* **account:** verify message by address instead wallet ([4128276](https://github.com/aeternity/aepp-cli-js/commit/412827674d8ac57b484584ca63afe917f5ef68a0))
* **aens:** don't require name ttl in `name extend` ([0d4aa51](https://github.com/aeternity/aepp-cli-js/commit/0d4aa5157f861b98eb25f5b1b4f93af79a9da018))
* **aens:** print missed name details, be human-friendly ([91c7731](https://github.com/aeternity/aepp-cli-js/commit/91c773198b5d52e3665ed889b1d33d0c8391fa8d))
* **aens:** show auction details ([75217c3](https://github.com/aeternity/aepp-cli-js/commit/75217c3c97ecb93b97521b626a0099e789b8fc33))
* **chain:** show protocol version in config ([35496fb](https://github.com/aeternity/aepp-cli-js/commit/35496fbb2d5f80d657a784a17151f37350f2643d))
* **contract:** accept amount in contract and tx builder commands ([1dbd195](https://github.com/aeternity/aepp-cli-js/commit/1dbd19557ccba9d89f99a48ea1f3d588d5022cd0))
* show extra info in tx details, consistent fields naming ([5a9f4cc](https://github.com/aeternity/aepp-cli-js/commit/5a9f4cc31750cbc82cb3c4179935c8efda402d5f))

#### Bug Fixes

* **account:** don't ask for password if it is empty ([daefd21](https://github.com/aeternity/aepp-cli-js/commit/daefd21a97e84c9bdecaf5aed4d8d22075968e1f))
* **account:** don't ask password if it is not required ([54d70fb](https://github.com/aeternity/aepp-cli-js/commit/54d70fbeae91627e8f4e9aa982d0ea5285d7d6be))
* **aens:** handle revoked names, refactor docs ([70b46c2](https://github.com/aeternity/aepp-cli-js/commit/70b46c2b97de4004d9aef743f82b753c66cc12db))
* **chain:** use mainnet instead testnet by default ([5a81814](https://github.com/aeternity/aepp-cli-js/commit/5a81814bf39e156e00e8f8c6ed6d903770725446))
* **contract:** don't show stacktrace if static contract call failed ([694d400](https://github.com/aeternity/aepp-cli-js/commit/694d40032d029588a3c13f088647a1e7806d7493))
* **contract:** don't use `-G` flag for both gas and gas price ([047cf8e](https://github.com/aeternity/aepp-cli-js/commit/047cf8e20589fdcb597e96176c1d60f9f506cc8b))
* don't accept `--networkId` in commands where node is required ([cfd7ac5](https://github.com/aeternity/aepp-cli-js/commit/cfd7ac5b1caf930eefeb1a7c44da0bc0ccce71e8))
* don't print contract deposit because it can't be used ([47e0306](https://github.com/aeternity/aepp-cli-js/commit/47e0306cb0bbccfdc7ee51da017e1293c4dd70d6))
* don't show stacktraces for RestErrors ([e7f2e58](https://github.com/aeternity/aepp-cli-js/commit/e7f2e58bae89834f44e0d220c2b5748521c7fdfd))
* **oracle:** don't require extra arguments, refactor examples ([4fada6e](https://github.com/aeternity/aepp-cli-js/commit/4fada6e2abcab38649dea793a79d877d5fd32df2))
* **oracle:** remove extra arguments in tx builder, refactor, fix examples ([e3be365](https://github.com/aeternity/aepp-cli-js/commit/e3be36575f32d9c346048e5d0a7495017be0e9d1))

**Other commits with breaking changes**

* **account:** combine `account create` and `account save` ([fdaeeff](https://github.com/aeternity/aepp-cli-js/commit/fdaeeff250c8e267de000b0bb244e07422014553))
* **account:** combine spend and transfer commands ([2a2a94b](https://github.com/aeternity/aepp-cli-js/commit/2a2a94b76a67d96154f45d9da3f1cd1ad338c1b3))
* **account:** move `aecli account spend` to `aecli spend` ([4af1b4c](https://github.com/aeternity/aepp-cli-js/commit/4af1b4ced43a9f6af82d333b9572aed783f5e9f1))
* **account:** remove extra object wrapping json output ([b1d4585](https://github.com/aeternity/aepp-cli-js/commit/b1d4585765fdd380502a28583c7a98bf6a1f1a74))
* **account:** remove unnecessary `account generate` command ([1c6abd8](https://github.com/aeternity/aepp-cli-js/commit/1c6abd8cc324437c85e6b139c9b424bd1330e0f2))
* **account:** remove unnecessary `balance`, `nonce` commands ([b4792e6](https://github.com/aeternity/aepp-cli-js/commit/b4792e686d5595be65c57c233e986d71eb82308e))
* **account:** remove useless `output` option ([74a8a37](https://github.com/aeternity/aepp-cli-js/commit/74a8a37004e8368b1886f7ba8aa745d96ed3c14b))
* **chain:** remove `network_id` command ([4d4adce](https://github.com/aeternity/aepp-cli-js/commit/4d4adce835917c6cdaa67164b7a84ff689316bb7))
* **crypto:** remove duplicate `crypto sign` command ([bb39f07](https://github.com/aeternity/aepp-cli-js/commit/bb39f079188760f5c7aaf16765475e00f08ff0dc))
* **crypto:** remove duplicate `crypto unpack` command ([37b9965](https://github.com/aeternity/aepp-cli-js/commit/37b996570d44766fe0f1f3b10b2951330d8291fa))
* **crypto:** remove unnecessary `crypto decode` command ([a0d9b05](https://github.com/aeternity/aepp-cli-js/commit/a0d9b059c2baf103e6eb4622e9c4bd6e2ab1dd5d))
* **name:** remove duplicate `name lookup` command ([e4f9b50](https://github.com/aeternity/aepp-cli-js/commit/e4f9b5009b9c4f95b5349d8ce5f414e422c75d0d))
* **oracle:** remove `oracle get` ([6db5dc2](https://github.com/aeternity/aepp-cli-js/commit/6db5dc216b8fc07de501385524e944676f8fab7e))
* remove --no-waitMined option ([5fe7dc4](https://github.com/aeternity/aepp-cli-js/commit/5fe7dc48ac29f30a29670f8770fbc465e97f7b96))
* require nodejs\@18 ([5fd3bfa](https://github.com/aeternity/aepp-cli-js/commit/5fd3bfa06eb5d36efa67a655f62d4bf4ed8c144e))

### [5.0.0](https://github.com/aeternity/aepp-cli-js/compare/v4.1.0...v5.0.0) (2023-04-08)

#### ⚠ BREAKING CHANGES

**The format of contract descriptor file changed**

Contract descriptors needs to be regenerated.

**contract: `contract call` accepts `wallet_path` as the last argument**

For example, replace

```
$ aecli contract call ./wallet.json foo '[1, 2]'
```

with

```
$ aecli contract call foo '[1, 2]' ./wallet.json
```

**`account spend` doesn't accept `denomination` parameter**

#### Features

* accept amount suffixed with `ae` instead of `denomination` option ([70ceb67](https://github.com/aeternity/aepp-cli-js/commit/70ceb67223e2b6a8554822198bc150b1706dcd43))
* add `select-node`, `select-compiler` commands ([87b2ede](https://github.com/aeternity/aepp-cli-js/commit/87b2edee61fcf8317a2e8339b7192ec1a6398b5e))
* add update-notifier to ask user to switch to the latest version ([2516446](https://github.com/aeternity/aepp-cli-js/commit/25164460eab8e11706fc8a71e6566de7651fb5ce))
* aesophia\_cli support ([a74fc2b](https://github.com/aeternity/aepp-cli-js/commit/a74fc2b45928ea208ce9e9bfeefca23c8d3a4474))
* **contract:** includes support ([818f375](https://github.com/aeternity/aepp-cli-js/commit/818f37561c8f9ebff336e3cfef4ae5749e1cf286))
* get urls from AECLI\_NODE\_URL, AECLI\_COMPILER\_URL env variables ([78a9953](https://github.com/aeternity/aepp-cli-js/commit/78a9953878b15b0d8e3ae7094147fcf1db4b78ef))
* specify and check contract descriptor file version ([ea17f80](https://github.com/aeternity/aepp-cli-js/commit/ea17f80fba43477ec0972acf7a42a9c43b868e62))

#### Bug Fixes

* **account:** show network id in sign call output ([836f421](https://github.com/aeternity/aepp-cli-js/commit/836f4215c9bd05fa832f66be6e1fdeccc7bd7d96))
* **contract:** allow to static calls without wallet ([7bf7bb6](https://github.com/aeternity/aepp-cli-js/commit/7bf7bb65a1dddbcaee48bb318b973f30acf26755))
* **contract:** stringify maps as arrays ([b80e3b4](https://github.com/aeternity/aepp-cli-js/commit/b80e3b408eb1ced6ebfa56235eaebc6105caf27a))
* don't show stack trace when entered an invalid password to wallet ([8d24bec](https://github.com/aeternity/aepp-cli-js/commit/8d24beca28d7f8c918c09c912c67a16aa66e9482))
* **tx:** remove missed `deposit` field in contract call tx ([a1aa7c7](https://github.com/aeternity/aepp-cli-js/commit/a1aa7c7b89aa4a59b9e2595226f0c1d82deb748f))
* **tx:** show bytecode and call data instead of missed payload ([75f5eee](https://github.com/aeternity/aepp-cli-js/commit/75f5eeed9004346b5e903836d42ac6e8fa902678))
* **tx:** show name of transaction type ([18ee736](https://github.com/aeternity/aepp-cli-js/commit/18ee73652a137d138cedc441566f15fb5b0ec5d9))
* **chain:** calculation of relative ttl ([651ba1a](https://github.com/aeternity/aepp-cli-js/commit/651ba1a5d8642763c7643114c7f37f7bde7e0b26))
* **chain:** height calculation, improve markup, remove confusing timeout ([4f5329d](https://github.com/aeternity/aepp-cli-js/commit/4f5329d83f954814c2b544f7219115ed3c8e4424))
* **chain:** padding of top output ([ca661d7](https://github.com/aeternity/aepp-cli-js/commit/ca661d7a34611a76effda47c589d45ff9f7fbb04))
* **chain:** show correctly consensus protocol version ([a5fa358](https://github.com/aeternity/aepp-cli-js/commit/a5fa3588a23b8b8f66201cd9ebb41d947f43edf4))
* don't override files by default ([d09eabe](https://github.com/aeternity/aepp-cli-js/commit/d09eabe97c36461bc6aaa95ba383248983a0e3ef))
* **inspect:** encoded tx, plain contract output, oracle queries in json ([dae4df9](https://github.com/aeternity/aepp-cli-js/commit/dae4df97fd3de1f69cfd96a470aafabe9b209b73))
* **oracle:** decoding of oracle query ([fa2764b](https://github.com/aeternity/aepp-cli-js/commit/fa2764b6cc5aa933239c46f2e0f36735b96ccbc4))
* **oracle:** providing oracleTtl, queryTtl, responseTtl ([a0cc66c](https://github.com/aeternity/aepp-cli-js/commit/a0cc66c45c44d0d63e1218e0d6fa26f4dafd3513))
* show name pointers line by line ([9dbcf41](https://github.com/aeternity/aepp-cli-js/commit/9dbcf419c6ad617362437f28643bffd105621d87))

### [4.1.0](https://github.com/aeternity/aepp-cli-js/compare/v4.0.0...v4.1.0) (2022-07-28)

#### Features

* don't print stack traces for cli errors ([e62be74](https://github.com/aeternity/aepp-cli-js/commit/e62be74a103672f005bc89781a047c57fb02b5e7))

#### Bug Fixes

* commands in crypto module ([6d6da0c](https://github.com/aeternity/aepp-cli-js/commit/6d6da0cdacd195f012de801e3ce2673a67cdebdd))
* **contract:** always store aci in descriptor, override descr by options ([278a6ff](https://github.com/aeternity/aepp-cli-js/commit/278a6ff55268a8814cf7bd97ef2dd686850ff75b))
* **contract:** clear error when can't parse call arguments ([34ae285](https://github.com/aeternity/aepp-cli-js/commit/34ae28502e97fb4a64419d014790ce2cef99d1ef))
* **contract:** create file descriptor at not existing path ([485117e](https://github.com/aeternity/aepp-cli-js/commit/485117ee118ecf8ba2af3680df1c72b02f12347d))
* **contract:** fall if descriptor file specified but not exists ([37b490f](https://github.com/aeternity/aepp-cli-js/commit/37b490fc4491ebfb9c91106cc0211c690b1b2ec4))
* remove broken `crypto decrypt` command ([03c645c](https://github.com/aeternity/aepp-cli-js/commit/03c645cbc30e0088a034135d3b26edcc9aa08f55))
* remove broken `crypto genkey` command ([32e5b0f](https://github.com/aeternity/aepp-cli-js/commit/32e5b0f368286d3a3ab5fa88a8e7d19664b7c554))

### [4.0.0](https://github.com/aeternity/aepp-cli-js/compare/v3.0.0...v4.0.0) (2022-04-07)

#### ⚠ BREAKING CHANGES

* **contract deploy:** accept args and bytecode, custom descrPath

Run `aecli contract deploy --help` to get the latest documentation.

* **contract call:** accept arguments as JSON-encoded array

Affected commands: `contract deploy`, `contract call`.

* **contract:** decode call result, make args flexible

Removed commands: `contract encodeData`, `contract decodeCallData`.\
Added commands: `contract encode-calldata`, `contract decode-call-result`.

#### Features

* **contract deploy:** accept args and bytecode, custom descrPath ([cb25bb7](https://github.com/aeternity/aepp-cli-js/commit/cb25bb7d6ac2c0afd92a20df2ff5292d2b5f9c69))

#### Bug Fixes

* **account transfer:** remove unimplemented excludeFee option ([cddbbe9](https://github.com/aeternity/aepp-cli-js/commit/cddbbe9f6a063142ac9cb6ed58fd088b18d2aea4))
* **account transfer:** remove unused denomination option ([4c4d215](https://github.com/aeternity/aepp-cli-js/commit/4c4d21532106f9927f46e58cea9f2afb09190e83))
* **contract call:** accept arguments as JSON-encoded array ([201a7e0](https://github.com/aeternity/aepp-cli-js/commit/201a7e042d81686eabfbf14e53bcb82b7f9f01c0))
* **name full-claim:** key of created pointer ([7c278f1](https://github.com/aeternity/aepp-cli-js/commit/7c278f1bfd9724f1a2f8e235fe2ad013c587a9bb))
* config command ([27a1169](https://github.com/aeternity/aepp-cli-js/commit/27a11697d649e7042bae683cb9a438f63950d9d1))
* usage show correct command name ([223f05d](https://github.com/aeternity/aepp-cli-js/commit/223f05d819da749894c5de7b640ff37e8cee92bf))
* **contract:** decode call result, make args flexible ([b0a5cdc](https://github.com/aeternity/aepp-cli-js/commit/b0a5cdc7da289e64121bb17a48ff2e9b55ae8d84))

## [3.0.0](https://github.com/aeternity/aepp-cli-js/compare/2.6.0...3.0.0) (2021-06-10)

#### Bug Fixes

* **docker:** enable dry-run endpoints ([3afa3f5](https://github.com/aeternity/aepp-cli-js/commit/3afa3f52f724579019f2997139c19bc7fd69ea48))
* **test:** aens suite ([0fe69eb](https://github.com/aeternity/aepp-cli-js/commit/0fe69eb64f84d51fab40f3fb0a619f80e7ed4218))
* **test:** contract suite ([334f4dd](https://github.com/aeternity/aepp-cli-js/commit/334f4dd2f6145f3216b7e2674fa2524150cd039f))
* **test:** oracle suite lint ([960bb4a](https://github.com/aeternity/aepp-cli-js/commit/960bb4a5c7d1ca45286d711aab3109667f6c2497))
* **test:** tx suite ([64993ba](https://github.com/aeternity/aepp-cli-js/commit/64993ba6cbb21f5db773e793edf41719bb1e9f90))
* exit code of get address command ([fddd2b0](https://github.com/aeternity/aepp-cli-js/commit/fddd2b070c1aafd0d985392ade95dc7f42b15771))
* remove compiler decodeData commend that depends on unsupported api ([e198ea2](https://github.com/aeternity/aepp-cli-js/commit/e198ea229093cfcd9c4ebc49b5cd09a86a41f748))
* typo in gasPrice ([347e733](https://github.com/aeternity/aepp-cli-js/commit/347e733e00317f40708ffbbf5e897e959d10837f))

#### Features

* **ci:** add github actions workflow ([3e0589e](https://github.com/aeternity/aepp-cli-js/commit/3e0589e34385fcb6f1d5b045904b0c60bb62ca3f))
* **env:** bump node and compiler version ([b5103e4](https://github.com/aeternity/aepp-cli-js/commit/b5103e4d01b6b6abadd66b24e9c694b5cc20225c))
* **oracle:** implement Oracle Test's ([26e8820](https://github.com/aeternity/aepp-cli-js/commit/26e882018a5e7dd8e2aa4240432600d12204827a))
* **oracle:** Implement Oracle Test's ([23296dd](https://github.com/aeternity/aepp-cli-js/commit/23296dd9193699eecc2d1b83e75e26ccb5371b04))
* **oracle:** Implement Oracle Test's ([854ce61](https://github.com/aeternity/aepp-cli-js/commit/854ce61e288c76045011f4f714587c79d728c750))

## [2.7.0](https://github.com/aeternity/aepp-cli-js/compare/2.6.0...2.7.0) (2020-06-10)

#### Bug Fixes

* **AENS:** Change tld from `aet` to `chain` ([#115](https://github.com/aeternity/aepp-cli-js/issues/115)) ([8279579](https://github.com/aeternity/aepp-cli-js/commit/8279579))
* **Contract:** Fix compiler test's ([b748003](https://github.com/aeternity/aepp-cli-js/commit/b748003))
* **tests:** Regenerate lock files to fix build on CI ([#128](https://github.com/aeternity/aepp-cli-js/issues/128)) ([23168ae](https://github.com/aeternity/aepp-cli-js/commit/23168ae))
* Fix test for AENS ([fae6ce8](https://github.com/aeternity/aepp-cli-js/commit/fae6ce8))

#### Features

* **Account:** Add `verify-message` command to `account` module ([f26de1e](https://github.com/aeternity/aepp-cli-js/commit/f26de1e))
* **Account:** Add message sign command ([d05e611](https://github.com/aeternity/aepp-cli-js/commit/d05e611))
* **Account:** Adjust printing and json serialization for `sign-message` result ([7399377](https://github.com/aeternity/aepp-cli-js/commit/7399377))
* **Account:** Spend by name. Extend `account spend` command with ability to put recipient address or name ([#117](https://github.com/aeternity/aepp-cli-js/issues/117)) ([043d1a2](https://github.com/aeternity/aepp-cli-js/commit/043d1a2))
* **AENS:** Add bid, transfer, revoke and fullClaim commands ([a5eb23a](https://github.com/aeternity/aepp-cli-js/commit/a5eb23a))
* **AENS:** Add test for auction ([9f4f6b2](https://github.com/aeternity/aepp-cli-js/commit/9f4f6b2))
* **AENS:** extend name ttl command ([63c99ae](https://github.com/aeternity/aepp-cli-js/commit/63c99ae))
* **AENS:** Fix `transfer` command. Add more test for transfer AENS names ([547af5a](https://github.com/aeternity/aepp-cli-js/commit/547af5a))
* **AENS:** Fix BC for all of AENS commands. ([77d2d3c](https://github.com/aeternity/aepp-cli-js/commit/77d2d3c))
* **AENS:** Implement name update command ([b65c5e6](https://github.com/aeternity/aepp-cli-js/commit/b65c5e6))
* **CLI:** Refactor constant(Use constant from sdk). Refactor error handling in AENS module. Add `pre-claim` command. Refactor claim command ([7038629](https://github.com/aeternity/aepp-cli-js/commit/7038629))
* **Contract:** Add test for calling contract using cointract descriptor file or source code and address ([3f77138](https://github.com/aeternity/aepp-cli-js/commit/3f77138))
* **Contract:** contract `call` command ([ae723d5](https://github.com/aeternity/aepp-cli-js/commit/ae723d5))
* **Contract:** Contract high level commands ([#116](https://github.com/aeternity/aepp-cli-js/issues/116)) ([8848a7b](https://github.com/aeternity/aepp-cli-js/commit/8848a7b))
* **Contract:** Enable test's for contract ([ed48a83](https://github.com/aeternity/aepp-cli-js/commit/ed48a83))
* **Oracle:** Oracle commands ([#134](https://github.com/aeternity/aepp-cli-js/issues/134)) ([05b079a](https://github.com/aeternity/aepp-cli-js/commit/05b079a))
* **Tests:** Fix Breaking Changes and adjust tests ([#126](https://github.com/aeternity/aepp-cli-js/issues/126)) ([60b7910](https://github.com/aeternity/aepp-cli-js/commit/60b7910))

## [2.6.0](https://github.com/aeternity/aepp-cli-js/compare/2.5.0...2.6.0) (2019-10-07)

#### Features

* **Lima:** Add support for lima ([#105](https://github.com/aeternity/aepp-cli-js/issues/105)) ([f7b061a](https://github.com/aeternity/aepp-cli-js/commit/f7b061a))
* **Compiler:** Add `backend` option to compiler(Can be `fate` or `aevm`. `fate` by default)
* **AENS:** Add `nameFee` option to `claim` command

## 2.5.0 (2019-08-28)

#### Features

* **Node** Node 5.0.0-rc1 compatibility

## 2.4.0 (2019-08-21)

#### Features

* **ACCOUNT:** Add command for generating and printing bulk of Key Pairs ([#95](https://github.com/aeternity/aepp-cli-js/issues/95)) ([1cb3e5b](https://github.com/aeternity/aepp-cli-js/commit/1cb3e5b))

## 2.3.0 (2019-08-05)

#### Bug Fixes

* **Account:** Fix --json for account commands. Add proper error code to AENS commands. ([#90](https://github.com/aeternity/aepp-cli-js/issues/90)) ([7de13eb](https://github.com/aeternity/aepp-cli-js/commit/7de13eb))
* **CLI:** Fix exit codes around the CLI ([#84](https://github.com/aeternity/aepp-cli-js/issues/84)) ([c775e1d](https://github.com/aeternity/aepp-cli-js/commit/c775e1d))

#### Features

* **sdk:** Update sdk version to 4.3.0 ([#92](https://github.com/aeternity/aepp-cli-js/issues/92)) ([454385d](https://github.com/aeternity/aepp-cli-js/commit/454385d))

## 2.2.0 (2019-07-16)

#### Features

* **Node:** Compatibility for node 4.0.0
* **Inspect** Ability to unpack transaction using `inspect` command

#### Bug Fixes

* **CLI:** Fix exit codes around the CLI ([#84](https://github.com/aeternity/aepp-cli-js/issues/84)) ([c775e1d](https://github.com/aeternity/aepp-cli-js/commit/c775e1d))

## 2.1.0 (2019-05-20)

#### Bug Fixes

* **README:** Adjust readme ([#69](https://github.com/aeternity/aepp-cli-js/issues/69)) ([b1cdb2e](https://github.com/aeternity/aepp-cli-js/commit/b1cdb2e))

#### Features

* **Fortuna:** Add Fortune(3.0.0) compatibility
* **Account:** Feature/allow to spend percentage of balance (#68)

## [2.0.0](https://github.com/aeternity/aepp-cli-js/compare/1.0.1...2.0.0) (2019-04-26)

#### Features

* **Commitizen:** Configurte commitizen ([#53](https://github.com/aeternity/aepp-cli-js/issues/53)) ([e7f2d0a](https://github.com/aeternity/aepp-cli-js/commit/e7f2d0a))
* **CI:** Configure Jenkins pipeline
* **Account:** Add option to get `balance` on specific `heigh/hash`
* **CLI:** Make compatible with [spec](https://hackmd.aepps.com/EwEwhgbMAMDMDGBaCAjArEgLLYAzRYIA7CItJgIzCUAcOY0IQA==)
* **Contract:** Implement standalone `compiler` commands
* **DOCS** add command for auto generating `CHANGELOG`

#### BREAKING CHANGES

* Remove contract `call` and `deploy` commands. Remove aens `claim`, `revoke` and`update` commands.

## 1.0.1 (2019-01-10)

#### Features

* **Contract:** Add contract inspect command
* **CLI** Improve error printing
* **TX:** Add --networkId flag to each command which build a tx
* **CLI:** Remove default fee for each command's (SDK calculate fee by itself)
* **AENS:** Add `AENS` transaction's build commands for offline mode to `tx` module
* **Contract:** Add `contract` transaction's build commands for offline mode to `tx` module
* **Oracle:** Add `oracle` transaction's build commands for offline mode to `tx` module
* **TX:** `tx` root command, which allow to build transaction's in offline-mode
* **TX:** Add `broadcast` sub-command to `tx`
* **Account:** Add 'sign' sub-command to `account`

#### BREAKING CHANGES

* Default node url changed to [sdk-mainnet.aepps.com](https://sdk-mainnet.aepps.com/v2/status)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aeternity.com/developer-documentation/aepp-cli-js/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
