diff --git a/CHANGELOG.md b/CHANGELOG.md
index ff0bc29701..bf26f71035 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,40 @@
+# [5.0.0](https://github.com/aeternity/aepp-sdk-js/compare/4.7.0...5.0.0) (2019-10-04)
+
+
+### Bug Fixes
+
+* **rpc:** fix resolution rpc ops ([#669](https://github.com/aeternity/aepp-sdk-js/issues/669)) ([abd7c56](https://github.com/aeternity/aepp-sdk-js/commit/abd7c56))
+
+
+### Code Refactoring
+
+* **ACI:** rework Sophia Option type representation ([#691](https://github.com/aeternity/aepp-sdk-js/issues/691)) ([0dbb2fe](https://github.com/aeternity/aepp-sdk-js/commit/0dbb2fe))
+
+
+### Features
+
+* **AENS:** Add ability to spend by name ([#682](https://github.com/aeternity/aepp-sdk-js/issues/682)) ([0d43804](https://github.com/aeternity/aepp-sdk-js/commit/0d43804))
+* **AENS:** Add ability to claim contract, oracle, SC ([#671](https://github.com/aeternity/aepp-sdk-js/issues/671)) ([49fd0fd](https://github.com/aeternity/aepp-sdk-js/commit/49fd0fd))
+* **GA:** enbale GA ([#692](https://github.com/aeternity/aepp-sdk-js/issues/692)) ([eded912](https://github.com/aeternity/aepp-sdk-js/commit/eded912))
+* **Lima:** Lima compatibility ([#683](https://github.com/aeternity/aepp-sdk-js/issues/683)) ([a88042e](https://github.com/aeternity/aepp-sdk-js/commit/a88042e)), closes [#632](https://github.com/aeternity/aepp-sdk-js/issues/632) [#653](https://github.com/aeternity/aepp-sdk-js/issues/653) [#658](https://github.com/aeternity/aepp-sdk-js/issues/658) [#660](https://github.com/aeternity/aepp-sdk-js/issues/660) [#680](https://github.com/aeternity/aepp-sdk-js/issues/680) [#693](https://github.com/aeternity/aepp-sdk-js/issues/693) [#687](https://github.com/aeternity/aepp-sdk-js/issues/687)
+ - AENS auction support
+ - compiler 4.0.0 support
+ - node 5.0.0 support
+ - SDK use `FATE` for contract by default
+* **AE**: Add pointers verification for spend by name
+
+### BREAKING CHANGES
+
+* **aci:** Change Sophia option type representation in ACI
+```js
+// from
+await contract.methods.optionFn(Promise.resolve(1) || Promise.reject())
+// to
+await contract.methods.optionFn(1 || undefined)
+```
+
+
+
# [5.0.0-next.1](https://github.com/aeternity/aepp-sdk-js/compare/4.6.0...4.7.0-next.1) (2019-09-10)
diff --git a/docs/api/account.md b/docs/api/account.md
index 78052f2148..29738947e9 100644
--- a/docs/api/account.md
+++ b/docs/api/account.md
@@ -3,7 +3,6 @@
## @aeternity/aepp-sdk/es/account
Account module
-**Export**: Account
**Example**
```js
import Account from '@aeternity/aepp-sdk/es/account'
diff --git a/docs/api/account/memory.md b/docs/api/account/memory.md
index 264ce55716..2e3fa0cd1f 100644
--- a/docs/api/account/memory.md
+++ b/docs/api/account/memory.md
@@ -3,7 +3,6 @@
## @aeternity/aepp-sdk/es/account/memory
Memory Account module
-**Export**: MemoryAccount
**Example**
```js
import MemoryAccount from '@aeternity/aepp-sdk/es/account/memory'
diff --git a/docs/api/account/selector.md b/docs/api/account/selector.md
index a270959d7f..316ccc2ac6 100644
--- a/docs/api/account/selector.md
+++ b/docs/api/account/selector.md
@@ -5,7 +5,6 @@ Accounts Selector module
This is the complement to [@aeternity/aepp-sdk/es/accounts](#module_@aeternity/aepp-sdk/es/accounts).
-**Export**: Selector
**Example**
```js
import Selector from '@aeternity/aepp-sdk/es/account/selector'
diff --git a/docs/api/accounts.md b/docs/api/accounts.md
index f507246bed..88bb506b60 100644
--- a/docs/api/accounts.md
+++ b/docs/api/accounts.md
@@ -3,7 +3,6 @@
## @aeternity/aepp-sdk/es/accounts
Accounts module
-**Export**: Accounts
**Example**
```js
import Accounts from '@aeternity/aepp-sdk/es/accounts'
diff --git a/docs/api/ae.md b/docs/api/ae.md
index 5e79fc6f81..41686321d7 100644
--- a/docs/api/ae.md
+++ b/docs/api/ae.md
@@ -3,7 +3,6 @@
## @aeternity/aepp-sdk/es/ae
Ae module
-**Export**: Ae
**Example**
```js
import Ae from '@aeternity/aepp-sdk/es/ae'
@@ -11,11 +10,14 @@ import Ae from '@aeternity/aepp-sdk/es/ae'
* [@aeternity/aepp-sdk/es/ae](#module_@aeternity/aepp-sdk/es/ae)
* [Ae([options])](#exp_module_@aeternity/aepp-sdk/es/ae--Ae) ⇒ `Object` ⏏
- * [.destroyInstance()](#module_@aeternity/aepp-sdk/es/ae--Ae+destroyInstance) ⇒ `void`
- * _async_
- * [.send(tx, [options])](#module_@aeternity/aepp-sdk/es/ae--Ae+send) ⇒ `String` \| `String`
- * [.spend(amount, recipientId, options)](#module_@aeternity/aepp-sdk/es/ae--Ae+spend) ⇒ `String` \| `String`
- * [.transferFunds(percentage, recipientId, options)](#module_@aeternity/aepp-sdk/es/ae--Ae+transferFunds) ⇒ `String` \| `String`
+ * _instance_
+ * [.destroyInstance()](#module_@aeternity/aepp-sdk/es/ae--Ae+destroyInstance) ⇒ `void`
+ * _async_
+ * [.send(tx, [options])](#module_@aeternity/aepp-sdk/es/ae--Ae+send) ⇒ `String` \| `String`
+ * [.spend(amount, recipientId, options)](#module_@aeternity/aepp-sdk/es/ae--Ae+spend) ⇒ `String` \| `String`
+ * [.transferFunds(percentage, recipientId, options)](#module_@aeternity/aepp-sdk/es/ae--Ae+transferFunds) ⇒ `String` \| `String`
+ * _inner_
+ * [~resolveRecipientName(nameOrAddress, verify)](#module_@aeternity/aepp-sdk/es/ae--Ae..resolveRecipientName) ⇒ `String`
@@ -76,7 +78,7 @@ Send tokens to another account
| Param | Type | Description |
| --- | --- | --- |
| amount | `Number` \| `String` | Amount to spend |
-| recipientId | `String` | Address of recipient account |
+| recipientId | `String` | Address or Name of recipient account |
| options | `Object` | Options |
@@ -95,3 +97,16 @@ Send a percentage of funds to another account
| recipientId | `String` | Address of recipient account |
| options | `Object` | Options |
+
+
+#### Ae~resolveRecipientName(nameOrAddress, verify) ⇒ `String`
+Resolve AENS name and return name hash
+
+**Kind**: inner method of [`Ae`](#exp_module_@aeternity/aepp-sdk/es/ae--Ae)
+**Returns**: `String` - Address or AENS name hash
+
+| Param | Type |
+| --- | --- |
+| nameOrAddress | `String` |
+| verify | |
+
diff --git a/docs/api/ae/aens.md b/docs/api/ae/aens.md
index cf7dd0aac9..3190ef29c5 100644
--- a/docs/api/ae/aens.md
+++ b/docs/api/ae/aens.md
@@ -7,7 +7,6 @@ The high-level description of the naming system is
https://github.com/aeternity/protocol/blob/master/AENS.md in the protocol
repository.
-**Export**: Aens
**Example**
```js
import Aens from '@aeternity/aepp-sdk/es/ae/aens'
@@ -15,6 +14,8 @@ import Aens from '@aeternity/aepp-sdk/es/ae/aens'
* [@aeternity/aepp-sdk/es/ae/aens](#module_@aeternity/aepp-sdk/es/ae/aens)
* [Aens([options])](#exp_module_@aeternity/aepp-sdk/es/ae/aens--Aens) ⇒ `Object` ⏏
+ * _global_
+ * [exports.isNameValid(name, [throwError])](#exp_module_@aeternity/aepp-sdk/es/ae/aens--exports.isNameValid) ⇒ ⏏
* _instance_
* [.update(nameId, target, options)](#exp_module_@aeternity/aepp-sdk/es/ae/aens--update) ⇒ `Object` ⏏
* [.query(name)](#exp_module_@aeternity/aepp-sdk/es/ae/aens--query) ⇒ `Promise.<Object>` ⏏
@@ -40,6 +41,23 @@ Aens provides name-system related methods atop
| --- | --- | --- | --- |
| [options] | `Object` | {}
| Initializer object |
+
+
+### exports.isNameValid(name, [throwError]) ⇒ ⏏
+Is name valid
+
+**Kind**: global method of [`@aeternity/aepp-sdk/es/ae/aens`](#module_@aeternity/aepp-sdk/es/ae/aens)
+**Returns**: Boolean
+**Throws**:
+
+- Error
+
+
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| name | `string` | | |
+| [throwError] | `boolean` | true
| Throw error on invalid |
+
### .update(nameId, target, options) ⇒ `Object` ⏏
diff --git a/docs/api/ae/aepp.md b/docs/api/ae/aepp.md
index b39d6cd4a0..16f59e8f6e 100644
--- a/docs/api/ae/aepp.md
+++ b/docs/api/ae/aepp.md
@@ -3,7 +3,6 @@
## @aeternity/aepp-sdk/es/ae/aepp
Aepp module
-**Export**: Aepp
**Example**
```js
import Ae from '@aeternity/aepp-sdk/es/ae/aepp'
diff --git a/docs/api/ae/contract.md b/docs/api/ae/contract.md
index 21de19f06e..8292ecb9e7 100644
--- a/docs/api/ae/contract.md
+++ b/docs/api/ae/contract.md
@@ -6,7 +6,6 @@ Contract module - routines to interact with the æternity contract
High level documentation of the contracts are available at
https://github.com/aeternity/protocol/tree/master/contracts and
-**Export**: Contract
**Example**
```js
import Contract from '@aeternity/aepp-sdk/es/ae/contract' (Using tree-shaking)
@@ -93,6 +92,7 @@ Encode call data for contract call
| args | `Array` | | Argument's for call |
| [options] | `Object` | {}
| Options |
| [options.filesystem] | `Object` | {}
| Contract external namespaces map |
+| [options.backend] | `Object` | 'fate'
| Compiler backend |
@@ -215,6 +215,7 @@ Compile contract source code
| source | `String` | | Contract sourece code |
| [options] | `Object` | {}
| Transaction options (fee, ttl, gas, amount, deposit) |
| [options.filesystem] | `Object` | {}
| Contract external namespaces map* @return {Promise