# [0.65.0](https://github.com/AraBlocks/ara-identity/compare/0.64.4...0.65.0) (2021-04-30)



## [0.64.4](https://github.com/AraBlocks/ara-identity/compare/0.64.3...0.64.4) (2021-04-15)



## [0.64.3](https://github.com/AraBlocks/ara-identity/compare/0.64.2...0.64.3) (2021-04-08)



## [0.64.2](https://github.com/AraBlocks/ara-identity/compare/0.64.1...0.64.2) (2021-04-02)



## [0.64.1](https://github.com/AraBlocks/ara-identity/compare/0.64.0...0.64.1) (2021-04-02)



# [0.64.0](https://github.com/AraBlocks/ara-identity/compare/0.63.1...0.64.0) (2021-04-02)



## [0.63.1](https://github.com/AraBlocks/ara-identity/compare/0.63.0...0.63.1) (2021-04-01)



# [0.63.0](https://github.com/AraBlocks/ara-identity/compare/0.62.3...0.63.0) (2021-03-30)



## [0.62.3](https://github.com/AraBlocks/ara-identity/compare/0.62.2...0.62.3) (2019-12-06)


### Bug Fixes

* **resolve:** Check result before writing to cache ([cf6a957](https://github.com/AraBlocks/ara-identity/commit/cf6a95747bc3cfd83a39f8f9bcb618bc839666ee))


### Features

* **fs.js:** Write DDO File to Local Identity Folder ([a83820f](https://github.com/AraBlocks/ara-identity/commit/a83820fa87dd70c3df090be9369d91f547074994))
* **resolve:** Cache DDO file to OS temp folder ([1a97695](https://github.com/AraBlocks/ara-identity/commit/1a976957e04e1cccc5c38c5cbfc764505cec9a3c))
* **resolve:** Fallback to expired Cache if remote resolve fails ([e8fb764](https://github.com/AraBlocks/ara-identity/commit/e8fb76497ea5eed2a35797aec75e187335cd8d39))
* **util:** Add method to write DDO to cache folder ([1c76717](https://github.com/AraBlocks/ara-identity/commit/1c7671794dfb133b41b004f7d52d0591d47a71a5))



## [0.62.2](https://github.com/AraBlocks/ara-identity/compare/0.62.0...0.62.2) (2019-08-26)


### Bug Fixes

* **archive.js:** Fix timeout bug in archive ([768f414](https://github.com/AraBlocks/ara-identity/commit/768f414599ea0c60a070d1a0f6b6484353a6f2d1))



# [0.62.0](https://github.com/AraBlocks/ara-identity/compare/0.61.4...0.62.0) (2019-05-13)



## [0.61.4](https://github.com/AraBlocks/ara-identity/compare/0.61.3...0.61.4) (2019-04-20)


### Bug Fixes

* **fs.js:** Increase retries and bad logic network exclusion logic ([5d0c638](https://github.com/AraBlocks/ara-identity/commit/5d0c63864d5736c3a07baaf09cb5d34b6c6f4ef6))



## [0.61.3](https://github.com/AraBlocks/ara-identity/compare/0.61.2...0.61.3) (2019-04-20)


### Bug Fixes

* **fs.js:** Prevent infinite discovery loop errors ([f98a7f0](https://github.com/AraBlocks/ara-identity/commit/f98a7f09e1d5fdfc277eae96395ad8d92371d694))



## [0.61.2](https://github.com/AraBlocks/ara-identity/compare/0.61.1...0.61.2) (2019-04-19)


### Bug Fixes

* **.ararc:** Set provider ([524592d](https://github.com/AraBlocks/ara-identity/commit/524592dbe17e4fa04f245b414ff06d40e256d664))



## [0.61.1](https://github.com/AraBlocks/ara-identity/compare/0.61.0...0.61.1) (2019-04-19)



# [0.61.0](https://github.com/AraBlocks/ara-identity/compare/0.60.0...0.61.0) (2019-04-19)



# [0.60.0](https://github.com/AraBlocks/ara-identity/compare/0.59.2...0.60.0) (2019-04-02)


### Bug Fixes

* **protobuf/:** Update 'messages.js' ([c932afe](https://github.com/AraBlocks/ara-identity/commit/c932afed07db35be3a06a77b6582cd4f6a875778))



## [0.59.2](https://github.com/AraBlocks/ara-identity/compare/0.59.1...0.59.2) (2019-04-02)


### Bug Fixes

* **archive.js:** Handle broken pipes on unstable connections ([bdb86a5](https://github.com/AraBlocks/ara-identity/commit/bdb86a51755e5641c8539b261b3b2fdafe0e5050))



## [0.59.1](https://github.com/AraBlocks/ara-identity/compare/0.59.0...0.59.1) (2019-04-02)


### Bug Fixes

* **bin/aid:** Ensure int for number of files (again) ([65d80e1](https://github.com/AraBlocks/ara-identity/commit/65d80e12b41a07619ce59ef53eefd2fb1c7d21b8))



# [0.59.0](https://github.com/AraBlocks/ara-identity/compare/0.58.0...0.59.0) (2019-04-02)


### Bug Fixes

* **bin/aid:** Ensure int for number of files ([8969854](https://github.com/AraBlocks/ara-identity/commit/896985474c5cfabde495b29f4867cab91d75ce13))


### Features

* **archive.js:** Send 'Archive' message as replication user data ([b0154c4](https://github.com/AraBlocks/ara-identity/commit/b0154c4ae70d54bbe57d38b0d7c68044853e5fdb))
* **protobuf/schema.proto:** Add 'Archive' message type ([0881c4a](https://github.com/AraBlocks/ara-identity/commit/0881c4a80464e0c5f77791112e975fb1cf2b2531))



# [0.58.0](https://github.com/AraBlocks/ara-identity/compare/0.57.0...0.58.0) (2019-03-29)


### Bug Fixes

* **share.js:** Use replication stream factory ([410f0ba](https://github.com/AraBlocks/ara-identity/commit/410f0baaeef02c9576c0834f77886f122f433aaa))


### Features

* **fs.js:** Support reads from DAT network ([f30f646](https://github.com/AraBlocks/ara-identity/commit/f30f6464effe07be89b12cc845ff0203c1a241ad))



# [0.57.0](https://github.com/AraBlocks/ara-identity/compare/0.56.4...0.57.0) (2019-03-29)



## [0.56.4](https://github.com/AraBlocks/ara-identity/compare/0.56.3...0.56.4) (2019-03-28)



## [0.56.3](https://github.com/AraBlocks/ara-identity/compare/0.56.2...0.56.3) (2019-03-28)



## [0.56.2](https://github.com/AraBlocks/ara-identity/compare/0.56.1...0.56.2) (2019-03-28)


### Bug Fixes

* **scripts/install.sh:** Fix typo ([e7bb544](https://github.com/AraBlocks/ara-identity/commit/e7bb5443c00030f1d114d02d7ad80b79f0fe6413))



## [0.56.1](https://github.com/AraBlocks/ara-identity/compare/0.56.0...0.56.1) (2019-03-28)


### Bug Fixes

* **scripts/install.sh:** Make completions installation opt-in ([1585b30](https://github.com/AraBlocks/ara-identity/commit/1585b3076398e20ce208a6feb094be32fd6715b9))



# [0.56.0](https://github.com/AraBlocks/ara-identity/compare/0.55.3...0.56.0) (2019-03-28)


### Bug Fixes

* **share.js:** Handle DID URI input ([9cbb02a](https://github.com/AraBlocks/ara-identity/commit/9cbb02af0c1c5fd4bbee0f8c934e55d986ce130a))


### Features

* **archive.js:** Allow for local archives (no network) ([61cc00d](https://github.com/AraBlocks/ara-identity/commit/61cc00d3721693396983761152e585e960835018))
* **bin/aid:** Introduce 'aid share' ([eda7cbc](https://github.com/AraBlocks/ara-identity/commit/eda7cbc0df373071f9b674e264fcf57c73d4c872))
* **share.js:** Introduce 'aid.share()' ([1500115](https://github.com/AraBlocks/ara-identity/commit/1500115db5971387e9289846a4b7057ea605bdd4))



## [0.55.3](https://github.com/AraBlocks/ara-identity/compare/0.55.2...0.55.3) (2019-03-27)



## [0.55.2](https://github.com/AraBlocks/ara-identity/compare/0.55.1...0.55.2) (2019-03-27)



## [0.55.1](https://github.com/AraBlocks/ara-identity/compare/0.55.0...0.55.1) (2019-03-27)


### Bug Fixes

* **resolve.js:** Batch requests instead of waterfall ([3623543](https://github.com/AraBlocks/ara-identity/commit/3623543a9f937dd021c8158426a09986f45f77c1))



# [0.55.0](https://github.com/AraBlocks/ara-identity/compare/0.54.1...0.55.0) (2019-03-27)



## [0.54.1](https://github.com/AraBlocks/ara-identity/compare/0.54.0...0.54.1) (2019-03-26)



# [0.54.0](https://github.com/AraBlocks/ara-identity/compare/0.53.6...0.54.0) (2019-03-15)



## [0.53.6](https://github.com/AraBlocks/ara-identity/compare/0.53.5...0.53.6) (2019-03-08)



## [0.53.5](https://github.com/AraBlocks/ara-identity/compare/0.53.4...0.53.5) (2019-03-08)



## [0.53.4](https://github.com/AraBlocks/ara-identity/compare/0.53.3...0.53.4) (2019-02-28)



## [0.53.3](https://github.com/AraBlocks/ara-identity/compare/0.53.2...0.53.3) (2019-02-26)


### Bug Fixes

* **archive.js:** Handle live connections that do not end ([9f3efdb](https://github.com/AraBlocks/ara-identity/commit/9f3efdbaa7351251a7ab5ba57e10fd64a407f4e0))
* **bin/aid:** Correctly report uploaded files ([694e2a3](https://github.com/AraBlocks/ara-identity/commit/694e2a3f294464666071dab29dadba187022617a))



## [0.53.2](https://github.com/AraBlocks/ara-identity/compare/0.53.1...0.53.2) (2019-02-25)


### Bug Fixes

* **bin/aid:** Check encoding, when given. Clean up commands ([ddc24b8](https://github.com/AraBlocks/ara-identity/commit/ddc24b8ddf5430b14f57b4fd3f548c2b395a31f2))



## [0.53.1](https://github.com/AraBlocks/ara-identity/compare/0.53.0...0.53.1) (2019-02-25)


### Bug Fixes

* **archive.js:** Fix eslint issue ([2475998](https://github.com/AraBlocks/ara-identity/commit/24759989436f7a1d581e4de24c28cbe842d2560e))



# [0.53.0](https://github.com/AraBlocks/ara-identity/compare/0.52.1...0.53.0) (2019-02-22)



## [0.52.1](https://github.com/AraBlocks/ara-identity/compare/0.52.0...0.52.1) (2019-02-22)


### Bug Fixes

* **archive.js:** Exit stream when '0 === writes' ([7d27831](https://github.com/AraBlocks/ara-identity/commit/7d27831c4060b840e4ead0d31208c9363fa10fab))



# [0.52.0](https://github.com/AraBlocks/ara-identity/compare/0.51.2...0.52.0) (2019-02-22)


### Bug Fixes

* **update.js:** Load keystores before calling 'create()' ([4ceecfb](https://github.com/AraBlocks/ara-identity/commit/4ceecfb3dfb79ee8cfe415089b5d7cbe126117f2))
* **util.js:** Check identity file path and buffer before writing ([5bb2146](https://github.com/AraBlocks/ara-identity/commit/5bb2146da4dfa1badca41ff2ed5257e44d0adebf))


### Features

* **bin/aid:** Show ttal file writes in 'aid archive' ([368f202](https://github.com/AraBlocks/ara-identity/commit/368f202c049a0521aab7ea2944396e9f4264a7a4))
* **create.js:** Allow identity keystores to be passed in ([57816ef](https://github.com/AraBlocks/ara-identity/commit/57816ef517dbe0fd030c272a19f3a606292bf9a6))



## [0.51.2](https://github.com/AraBlocks/ara-identity/compare/0.51.1...0.51.2) (2019-02-22)



## [0.51.1](https://github.com/AraBlocks/ara-identity/compare/0.51.0...0.51.1) (2019-02-20)



# [0.51.0](https://github.com/AraBlocks/ara-identity/compare/0.50.4...0.51.0) (2019-02-13)


### Features

* **bin/aid:** Introduce 'bind-dns' and 'unbind-dns' command ([5a339f6](https://github.com/AraBlocks/ara-identity/commit/5a339f6c1d594d82ca420d4fa9d5adaa53a170ef))
* **dns.js:** Add 'dns.bind()' and 'dns.unbind()' ([5572b54](https://github.com/AraBlocks/ara-identity/commit/5572b540f60ec6df868ed3bc6778f2cd7e6f81ab))



## [0.50.4](https://github.com/AraBlocks/ara-identity/compare/0.50.3...0.50.4) (2019-02-08)


### Bug Fixes

* **bin/aid:** Fix password input from stdin ([f0ae0bd](https://github.com/AraBlocks/ara-identity/commit/f0ae0bdf7139252b96e96f40b8e6f9436353873c))
* **scripts/package.sh:** Fix 'pkg' npm script ([3ae3e65](https://github.com/AraBlocks/ara-identity/commit/3ae3e65d6b695778e9f4a7cfcb1a12fbf8a5e3ab))



## [0.50.3](https://github.com/AraBlocks/ara-identity/compare/0.50.2...0.50.3) (2019-02-08)


### Features

* **dns:** Initial DNS module ([7a0a9e9](https://github.com/AraBlocks/ara-identity/commit/7a0a9e954cf783a0d5b4c048758dfc88b9756576))
* **whoami:** Make 'whoami' a module level funcion ([c83eaa9](https://github.com/AraBlocks/ara-identity/commit/c83eaa933adf3854912f01c3f48bca038523a173))



## [0.50.2](https://github.com/AraBlocks/ara-identity/compare/0.50.1...0.50.2) (2019-02-06)


### Bug Fixes

* **package.json:** Hardcode web3 to beta.37 bc later versions borked ([a1cf33a](https://github.com/AraBlocks/ara-identity/commit/a1cf33a6ce4da9aea5e3c5bb92e2aa93d6bf2f41))



## [0.50.1](https://github.com/AraBlocks/ara-identity/compare/0.50.0...0.50.1) (2019-02-05)


### Bug Fixes

* **resolve.js:** Fix resolution for temporary cache ([8e356d7](https://github.com/AraBlocks/ara-identity/commit/8e356d78f091dde16c45fd7f2fe87ebcb629fdcc))



# [0.50.0](https://github.com/AraBlocks/ara-identity/compare/0.49.3...0.50.0) (2019-02-05)



## [0.49.3](https://github.com/AraBlocks/ara-identity/compare/0.49.2...0.49.3) (2019-02-05)



## [0.49.2](https://github.com/AraBlocks/ara-identity/compare/0.49.1...0.49.2) (2019-02-05)


### Bug Fixes

* **bin/aid:** Output serialized 'DIDDocument' instance ([b19d022](https://github.com/AraBlocks/ara-identity/commit/b19d022d472312189972dfc3f0cc5a0f0bb61c80))



## [0.49.1](https://github.com/AraBlocks/ara-identity/compare/0.49.0...0.49.1) (2019-02-05)



# [0.49.0](https://github.com/AraBlocks/ara-identity/compare/0.48.6...0.49.0) (2019-02-01)


### Features

* **sign,verify:** Introduce aid.sign() and aid.verify() ([b4f6c27](https://github.com/AraBlocks/ara-identity/commit/b4f6c27f4d23ca10b9bdc88b7160e447aab8efcb))



## [0.48.6](https://github.com/AraBlocks/ara-identity/compare/0.48.5...0.48.6) (2019-01-24)



## [0.48.5](https://github.com/AraBlocks/ara-identity/compare/0.48.4...0.48.5) (2019-01-24)


### Bug Fixes

* **archive.js:** Handle errors throw on 'Handshake' instance ([488116b](https://github.com/AraBlocks/ara-identity/commit/488116b880adb5e369cb4b312822accbd1ea10cd))



## [0.48.4](https://github.com/AraBlocks/ara-identity/compare/0.48.3...0.48.4) (2019-01-16)


### Bug Fixes

* **fs.js:** Fix undefined 'opts' checks ([d56ac3c](https://github.com/AraBlocks/ara-identity/commit/d56ac3c186c49524a85bc804ad593cbab8467047))



## [0.48.3](https://github.com/AraBlocks/ara-identity/compare/0.48.2...0.48.3) (2019-01-14)


### Bug Fixes

* **create.js:** Correct 'base58' encoding of public key for new keys ([04363bd](https://github.com/AraBlocks/ara-identity/commit/04363bd757bccfcc14fe475324e93e23207cc084))



## [0.48.2](https://github.com/AraBlocks/ara-identity/compare/0.47.4...0.48.2) (2019-01-11)


### Bug Fixes

* **bin/aid:** actually pass in password oncreate ([c9cf350](https://github.com/AraBlocks/ara-identity/commit/c9cf3506b41623c3e2afd7314a464a5d0580835c))
* **bin/aid:** Add password option for keystore-dump ([fa773b1](https://github.com/AraBlocks/ara-identity/commit/fa773b15a88f389f81ef8606bde919ebb83c10c2))


### Features

* **bin/aid:** print DID in CLI create quiet mode ([9671109](https://github.com/AraBlocks/ara-identity/commit/967110988f9d500b4152ecd1057b5972d75da451))
* **create.js:** Include 'publicKeyPem' property for public keys ([3ed9e42](https://github.com/AraBlocks/ara-identity/commit/3ed9e4217e74f34aef1904fd8992a4486db27dd0))
* **protobuf/schema.proto:** Introduce 'string digest = 7;' field for 'KeyStore' ([3b4a417](https://github.com/AraBlocks/ara-identity/commit/3b4a41750cb267dd0587d32f7120d3001dd438c6))


### Reverts

* Revert "fix(bin/aid): Add password option for keystore-dump" ([ec32448](https://github.com/AraBlocks/ara-identity/commit/ec32448009a415d988cd45c1d790ffe543e391e4))
* Revert "fix(bin/aid): actually pass in password oncreate" ([78881b7](https://github.com/AraBlocks/ara-identity/commit/78881b7cabfa038617fa197ed438142ad57259ec))



## [0.47.4](https://github.com/AraBlocks/ara-identity/compare/0.47.3...0.47.4) (2018-12-20)


### Bug Fixes

* **fs.js:** Fix argument check and error handling ([846bd4a](https://github.com/AraBlocks/ara-identity/commit/846bd4afe861a76182b7e7e8bd88565af10d9d89))
* **resolve.js:** Only check if DDO is present locally ([6390f6b](https://github.com/AraBlocks/ara-identity/commit/6390f6b21c86d18f2b56bbf091bbc491a272364b))


### Features

* **fs.js:** Introduce network option to fs methods ([de71150](https://github.com/AraBlocks/ara-identity/commit/de7115037404ca44f154a5d98ecad636c3a87f78))



## [0.47.3](https://github.com/AraBlocks/ara-identity/compare/0.47.2...0.47.3) (2018-12-18)


### Features

* **bin/aid:** Support JSON from command line ([37179da](https://github.com/AraBlocks/ara-identity/commit/37179da43184a4e1a8c1d9af12f35a1ff5c8b2f7))



## [0.47.2](https://github.com/AraBlocks/ara-identity/compare/0.47.1...0.47.2) (2018-12-18)


### Features

* **resolve.js:** Support custom 'JSON.parse' ([b66a197](https://github.com/AraBlocks/ara-identity/commit/b66a197e85794d6387e4854589b287945ad91340))



## [0.47.1](https://github.com/AraBlocks/ara-identity/compare/0.47.0...0.47.1) (2018-12-17)


### Bug Fixes

* **fs.js:** Correct 'NoEntitityError' to 'NoEntityError' ([10d3ec0](https://github.com/AraBlocks/ara-identity/commit/10d3ec0ae55d3ef148f2c5f6589b09137c290291))



# [0.47.0](https://github.com/AraBlocks/ara-identity/compare/0.46.0...0.47.0) (2018-12-17)


### Bug Fixes

* **archive.js:** Handle shallow archives by counting writes, not files ([b855724](https://github.com/AraBlocks/ara-identity/commit/b855724b9b962e3ed7d19ba88307fa6874767c2a))
* **create.js:** Correctly handle create/updates/revokes ([03eaa5e](https://github.com/AraBlocks/ara-identity/commit/03eaa5ed123bff1d0af6d870f96aa118aa57b359))
* **update.js:** Fix how documents are merged before updating ([ec76a83](https://github.com/AraBlocks/ara-identity/commit/ec76a832abdcf5410590c0ea6a9987dbb0cd36c1))
* **update.js:** Remove merge logic and enforce input DDO ([b282e63](https://github.com/AraBlocks/ara-identity/commit/b282e636b5f3a33f9ff8d04d65cfbad5e849bd90))


### Features

* **bin/aid:** Introduce service add/remove/export ([6fa68af](https://github.com/AraBlocks/ara-identity/commit/6fa68af4b00d51664dd6a6aae477d100d5c38291))



# [0.46.0](https://github.com/AraBlocks/ara-identity/compare/0.45.2...0.46.0) (2018-12-17)


### Features

* **bin/aid:** Introduce 'aid export-public-key' ([900e34a](https://github.com/AraBlocks/ara-identity/commit/900e34a92cdf4b63997a4b72f23045889f336297))



## [0.45.2](https://github.com/AraBlocks/ara-identity/compare/0.45.1...0.45.2) (2018-12-17)


### Bug Fixes

* **bin/aid:** Remove dangling 'authentication/proof' if tied to public key ([1ef8d53](https://github.com/AraBlocks/ara-identity/commit/1ef8d5360f3e3e836fcf4dde5d52d68f65f570aa))
* **create.js:** Ensure owner public key is always generated ([8100b89](https://github.com/AraBlocks/ara-identity/commit/8100b893ad28631734b1f21e45cb10a8c6d7e9f5))



## [0.45.1](https://github.com/AraBlocks/ara-identity/compare/0.45.0...0.45.1) (2018-12-17)


### Bug Fixes

* **create.js:** Fix broken 'updated' timestamps ([033d6a7](https://github.com/AraBlocks/ara-identity/commit/033d6a79ac0c27a5cbfa94d4c0a0039508a964b7))
* **update.js:** Include missing properties ([bd75190](https://github.com/AraBlocks/ara-identity/commit/bd751900ae75a673cdd47626d6a8645ee3b76802))



# [0.45.0](https://github.com/AraBlocks/ara-identity/compare/0.44.2...0.45.0) (2018-12-16)


### Features

* **bin/aid:** Add 'aid remove-public-key' ([02344b9](https://github.com/AraBlocks/ara-identity/commit/02344b98a92c280b2440fdb23df0bfba55b3596d))



## [0.44.2](https://github.com/AraBlocks/ara-identity/compare/0.44.1...0.44.2) (2018-12-16)


### Bug Fixes

* **bin/aid:** Fix missing 'await' for file reads ([0a7f3cc](https://github.com/AraBlocks/ara-identity/commit/0a7f3cc2b37c4486b872dfa09b69e58a3cbffdea))
* **resolve.js:** Handle cases when not in browser withs static resolvers ([f8e9691](https://github.com/AraBlocks/ara-identity/commit/f8e9691450644099be16d72c370d35ccade7f2fa))



## [0.44.1](https://github.com/AraBlocks/ara-identity/compare/0.44.0...0.44.1) (2018-12-14)



# [0.44.0](https://github.com/AraBlocks/ara-identity/compare/0.43.0...0.44.0) (2018-12-14)


### Bug Fixes

* **bin/aid:** Allow for domain id in add-pub-key ([ab9ac0b](https://github.com/AraBlocks/ara-identity/commit/ab9ac0bdc76080e1af425bd9ef677a4197890ee6))
* **bin/aid:** Fix access call in on-add-key ([42e4b23](https://github.com/AraBlocks/ara-identity/commit/42e4b23cd3e808ec8a3526167d8e5f84badbee11))
* **bin/aid:** Fix keystore-import func to work ([1c0e59d](https://github.com/AraBlocks/ara-identity/commit/1c0e59d43e51e3245f84332f24ff127095ba81ba))
* **bin/aid:** Resolve path in on-add-key ([aacdf25](https://github.com/AraBlocks/ara-identity/commit/aacdf25c2381c8749cd5892f2e0e8f771b54ccd3))


### Features

* **bin/aid:** Add keystore-import ([86ad946](https://github.com/AraBlocks/ara-identity/commit/86ad94699f7c8b1d14c3b217d00c29bfb8049fa7))
* **bin/aid:** Allow add-pub-key 'key' to be Array ([2a00d7a](https://github.com/AraBlocks/ara-identity/commit/2a00d7aa76f7e9d9d04df14e0eb29c03a6c5c0d8))
* **bin/aid:** Allow for file --key in add-pub-key ([4dea816](https://github.com/AraBlocks/ara-identity/commit/4dea81653371597f2d50e61b07d070d1bf127123))



# [0.43.0](https://github.com/AraBlocks/ara-identity/compare/0.42.6...0.43.0) (2018-12-14)


### Features

* **create.js:** Support identity modifications through 'create()' ([cfc8c26](https://github.com/AraBlocks/ara-identity/commit/cfc8c26e397125f7e09d7811d907b429de353884))
* **update.js:** Introduce 'update()' ([6e4a095](https://github.com/AraBlocks/ara-identity/commit/6e4a0952b5c4c19c4e483fcbe738cdeecd466329))



## [0.42.6](https://github.com/AraBlocks/ara-identity/compare/0.42.5...0.42.6) (2018-12-14)



## [0.42.5](https://github.com/AraBlocks/ara-identity/compare/0.42.3...0.42.5) (2018-12-13)


### Bug Fixes

* Fix issues when passing DNS resolvable name ([33dc88a](https://github.com/AraBlocks/ara-identity/commit/33dc88a323e616b4eca6b2a72b628088014d34ad))
* **archive.js:** Change order of precedence ([c547033](https://github.com/AraBlocks/ara-identity/commit/c5470337ad24b1eefae8ee674ccb5b8bf462cde3))
* **archive.js:** Refactor how config is retrieved ([8856200](https://github.com/AraBlocks/ara-identity/commit/8856200240f2bc8fe4980ba05f17063e2f8c7248))
* **archive.js:** Update to be compatible with latest .ararc ([60dca36](https://github.com/AraBlocks/ara-identity/commit/60dca360569391fc28597510546a6345dac4a042))
* **resolve.js:** Change order of precedence ([2aacbda](https://github.com/AraBlocks/ara-identity/commit/2aacbda196068a69721f481b4487ba55c1deb911))
* **resolve.js:** Refactor how config is retrieved ([092502b](https://github.com/AraBlocks/ara-identity/commit/092502bfceb38bc57ec78771aa397f63d8743579))
* **resolve.js:** Update to be compatible with the latest .ararc ([4cb58f4](https://github.com/AraBlocks/ara-identity/commit/4cb58f45ba5c78f965a121d7089fbae40a568552))



## [0.42.3](https://github.com/AraBlocks/ara-identity/compare/0.42.2...0.42.3) (2018-12-13)



## [0.42.2](https://github.com/AraBlocks/ara-identity/compare/0.42.1...0.42.2) (2018-12-13)


### Features

* **bin/aid:** Support 'aid whoami --fast' for fast resolution ([d86e7ad](https://github.com/AraBlocks/ara-identity/commit/d86e7ad9697f90b9fd7fece95a7f970f9b964ce1))



## [0.42.1](https://github.com/AraBlocks/ara-identity/compare/0.42.0...0.42.1) (2018-12-13)



# [0.42.0](https://github.com/AraBlocks/ara-identity/compare/0.41.0...0.42.0) (2018-12-13)


### Features

* **resolve.js:** Cache results on disk if not already present ([ee99770](https://github.com/AraBlocks/ara-identity/commit/ee99770ce0c8607f5be7f2224b693ae14693aad6))



# [0.41.0](https://github.com/AraBlocks/ara-identity/compare/0.40.0...0.41.0) (2018-12-13)



# [0.40.0](https://github.com/AraBlocks/ara-identity/compare/0.39.1...0.40.0) (2018-12-12)


### Bug Fixes

* **bin/aid:** Fix incorrect plural 'connections' ([b948c54](https://github.com/AraBlocks/ara-identity/commit/b948c549eff61981ce1d4775c76a5de8b1cd4b0b))


### Features

* **archive.js:** Support 'onupload' hook ([83f19ce](https://github.com/AraBlocks/ara-identity/commit/83f19ce66795f291898e0533f9c579f9b7d5bae0))
* **bin/aid:** Output how many blocks were uploaded ([f38d00a](https://github.com/AraBlocks/ara-identity/commit/f38d00aaf53a0aa74de09968de695627662d3362))



## [0.39.1](https://github.com/AraBlocks/ara-identity/compare/0.39.0...0.39.1) (2018-12-12)



# [0.39.0](https://github.com/AraBlocks/ara-identity/compare/0.38.0...0.39.0) (2018-12-12)


### Features

* **resolve.js:** Support static resolvers ([4db1604](https://github.com/AraBlocks/ara-identity/commit/4db1604b81964f99053e2397baf18a0b1dc06a60))



# [0.38.0](https://github.com/AraBlocks/ara-identity/compare/0.37.3...0.38.0) (2018-12-12)


### Features

* **bin/aid:** Introduce '--peers' for 'aid resolve' ([559d102](https://github.com/AraBlocks/ara-identity/commit/559d102af24d16975602d51c323ee84cf6000ab3))



## [0.37.3](https://github.com/AraBlocks/ara-identity/compare/0.37.2...0.37.3) (2018-12-11)


### Bug Fixes

* **resolve.js:** Check if uri is a domain name before resolving ([9865800](https://github.com/AraBlocks/ara-identity/commit/9865800e555d3384976e41db5bc07a84f3a67a3a))



## [0.37.2](https://github.com/AraBlocks/ara-identity/compare/0.37.1...0.37.2) (2018-12-10)


### Bug Fixes

* **bin/aid:** Fix typos ([8bdf2b6](https://github.com/AraBlocks/ara-identity/commit/8bdf2b644c4a050aac143c2d575c4af38a40888f))



## [0.37.1](https://github.com/AraBlocks/ara-identity/compare/0.37.0...0.37.1) (2018-12-10)


### Bug Fixes

* **bin/aid:** Fix pluralized typo (:shrug: it off) ([3ff0921](https://github.com/AraBlocks/ara-identity/commit/3ff092111ee7f1d8aad6823fcbcb59573063dabf))



# [0.37.0](https://github.com/AraBlocks/ara-identity/compare/0.36.1...0.37.0) (2018-12-10)


### Bug Fixes

* **bin/aid:** Allow domain as identifier in 'aid archive' ([f2a1136](https://github.com/AraBlocks/ara-identity/commit/f2a11362226ef9ddacbe8486ddc56ee55141a65d))



## [0.36.1](https://github.com/AraBlocks/ara-identity/compare/0.36.0...0.36.1) (2018-12-10)


### Bug Fixes

* **bin/aid:** Set flags to 'boolean' type :face_with_rolling_eyes: ([d79de57](https://github.com/AraBlocks/ara-identity/commit/d79de5708709f950674e6aa6dd552f5fd1afb338))



# [0.36.0](https://github.com/AraBlocks/ara-identity/compare/0.35.4...0.36.0) (2018-12-10)


### Features

* **bin/aid:** Introduce '--proof, --short, --stats' for 'aid resolve' (plus cleanup) ([0e46e18](https://github.com/AraBlocks/ara-identity/commit/0e46e18f04f2e1c82ab8f6d8582d437eeb84450b))



## [0.35.4](https://github.com/AraBlocks/ara-identity/compare/0.35.3...0.35.4) (2018-12-09)


### Bug Fixes

* **archive.js:** Use static max number ([a21292d](https://github.com/AraBlocks/ara-identity/commit/a21292d78e209eb498c56d0415eca563cafebee6))



## [0.35.3](https://github.com/AraBlocks/ara-identity/compare/0.35.2...0.35.3) (2018-12-09)


### Bug Fixes

* **archive.js:** Do not show connection refused errors ([ae64994](https://github.com/AraBlocks/ara-identity/commit/ae6499402fcc90874aeba7a1ed5d86e1f41f5c16))



## [0.35.2](https://github.com/AraBlocks/ara-identity/compare/0.35.1...0.35.2) (2018-12-09)


### Bug Fixes

* **bin/aid:** Fix 'whoami' command failures for domains ([be3c09d](https://github.com/AraBlocks/ara-identity/commit/be3c09df531f8ab01f40e5392569b7c60ab42f1d))
* **resolve.js:** Handle aborted requests ([4aed809](https://github.com/AraBlocks/ara-identity/commit/4aed809ef8ac51a979795c09edc71a8517fe253f))



## [0.35.1](https://github.com/AraBlocks/ara-identity/compare/0.35.0...0.35.1) (2018-12-09)



# [0.35.0](https://github.com/AraBlocks/ara-identity/compare/0.34.5...0.35.0) (2018-12-08)


### Bug Fixes

* **archive.js:** Support updates through proxy replication ([1d964f0](https://github.com/AraBlocks/ara-identity/commit/1d964f090c7043b6fbe186199b731a787650408e))
* **revoke.js:** Normalize DID before passing to 'resolve()' ([ce5f7a9](https://github.com/AraBlocks/ara-identity/commit/ce5f7a94945b48d25268cddb5283d4db5e92aaf8))



## [0.34.5](https://github.com/AraBlocks/ara-identity/compare/0.34.3...0.34.5) (2018-12-08)


### Bug Fixes

* **package:** fix for windows ([46fa098](https://github.com/AraBlocks/ara-identity/commit/46fa098659e99f87f47074d3fd3c266922f9d853))



## [0.34.3](https://github.com/AraBlocks/ara-identity/compare/0.34.2...0.34.3) (2018-12-07)


### Bug Fixes

* **bin/aid:** Use correct ararc property value cascade for arguments ([f79677f](https://github.com/AraBlocks/ara-identity/commit/f79677fe3c1073e41e72bd1f896b70c8f7d1b9e7))



## [0.34.2](https://github.com/AraBlocks/ara-identity/compare/0.34.1...0.34.2) (2018-12-07)


### Bug Fixes

* **fs.js:** Handle errors better ([0578403](https://github.com/AraBlocks/ara-identity/commit/0578403667cfbf9e6a39d65c8555593dd69e014d))



## [0.34.1](https://github.com/AraBlocks/ara-identity/compare/0.33.2...0.34.1) (2018-12-06)


### Bug Fixes

* **archive.js:** Fix how archiver default variable name ([4c886bf](https://github.com/AraBlocks/ara-identity/commit/4c886bf54699f73559c7faa7f188edcf508730f7))
* Use default options from archiver method ([fa92efb](https://github.com/AraBlocks/ara-identity/commit/fa92efb5bc035179dac720f6df2ecc13b22b399c))
* **archive.js:** Export default archive method options ([c846846](https://github.com/AraBlocks/ara-identity/commit/c846846dd8fe322eebc547f9ffce7d03a9fe9c07))
* Change resolve cache default to true ([1a1ce9e](https://github.com/AraBlocks/ara-identity/commit/1a1ce9e4baed12f4609c128c077f7799feb697bf))
* **archive.js:** Refactor archive method ([09783a4](https://github.com/AraBlocks/ara-identity/commit/09783a4a05354b744e48f6bcb6c1a17e0417b8b4))
* **archive.js:** Track total archiver connections ([3aaae48](https://github.com/AraBlocks/ara-identity/commit/3aaae485e81c7a340cf592dc42093e70cf456a5f))
* **bin/ara-identity:** Fix onfatal error exit statement ([e291e5e](https://github.com/AraBlocks/ara-identity/commit/e291e5e9143de9e35841b109321600cb2ce571eb))
* **fs.js:** fix cfs config for resolve method calls ([25137f1](https://github.com/AraBlocks/ara-identity/commit/25137f125e2c0d44f4c46b6b0e79c8a6377a6ded))


### Features

* **bin/ara-identity:** Allow maxConnections to passed ([8f607a3](https://github.com/AraBlocks/ara-identity/commit/8f607a34cbceddf7e9ec901284b1af3777e70fee))



## [0.33.2](https://github.com/AraBlocks/ara-identity/compare/0.33.1...0.33.2) (2018-12-06)



## [0.33.1](https://github.com/AraBlocks/ara-identity/compare/0.33.0...0.33.1) (2018-12-06)


### Bug Fixes

* **resolve.js:** Handle resolution failure for domains ([ba3f2e5](https://github.com/AraBlocks/ara-identity/commit/ba3f2e5193e1539f3579de6e480d136d95c6a440))



# [0.33.0](https://github.com/AraBlocks/ara-identity/compare/0.32.8...0.33.0) (2018-12-06)


### Features

* **resolve.js:** Add resolving DID from domain name ([9e8a010](https://github.com/AraBlocks/ara-identity/commit/9e8a010053a3b3f048157147261fe603a3abff79))



## [0.32.8](https://github.com/AraBlocks/ara-identity/compare/0.32.7...0.32.8) (2018-12-03)


### Bug Fixes

* **bin/ara-identity:** Fix resolve CLI args bug ([933e41a](https://github.com/AraBlocks/ara-identity/commit/933e41ae4c6169aa2b825b8804efd12a9a77a63a))



## [0.32.7](https://github.com/AraBlocks/ara-identity/compare/0.32.6...0.32.7) (2018-11-30)


### Bug Fixes

* **archive.js:** Use first 16 bytes of secret key for siphash id ([375d7e3](https://github.com/AraBlocks/ara-identity/commit/375d7e3a54d501af06d2801ae86172ec3047e44f))



## [0.32.6](https://github.com/AraBlocks/ara-identity/compare/0.32.5...0.32.6) (2018-11-29)



## [0.32.5](https://github.com/AraBlocks/ara-identity/compare/0.32.4...0.32.5) (2018-11-29)


### Bug Fixes

* **protobuf/index.js:** Use browserify friendly path ([7e9dcc4](https://github.com/AraBlocks/ara-identity/commit/7e9dcc47f371991c1109aafd8cffdfe9a738f983))



## [0.32.4](https://github.com/AraBlocks/ara-identity/compare/0.32.3...0.32.4) (2018-11-29)



## [0.32.3](https://github.com/AraBlocks/ara-identity/compare/0.32.2...0.32.3) (2018-11-29)



## [0.32.2](https://github.com/AraBlocks/ara-identity/compare/0.32.1...0.32.2) (2018-11-29)



## [0.32.1](https://github.com/AraBlocks/ara-identity/compare/0.31.3...0.32.1) (2018-11-29)


### Bug Fixes

* **archive.js:** Fix duplicate peer connections ([6e15813](https://github.com/AraBlocks/ara-identity/commit/6e15813334fd30bcb10e49dd03dc1c3214e66746))
* **bin/ara-identity:** Fix typo ([b35b628](https://github.com/AraBlocks/ara-identity/commit/b35b6289800220494e42c7c1e392ab3a03596864))
* check did.normalize input length ([af8c186](https://github.com/AraBlocks/ara-identity/commit/af8c186cc5d91a5e823038aed2d3ba4eb881549c))
* check if method is ara first ([590d0b0](https://github.com/AraBlocks/ara-identity/commit/590d0b0b29d476e8b1852cc9137f4b00098036b2))
* move inside prefix check ([789d8be](https://github.com/AraBlocks/ara-identity/commit/789d8bec06fe8a5c54aedf854b4cb03da14aa7fd))


### Features

* **scripts/install.sh:** Add install script for binary builds ([f4246a3](https://github.com/AraBlocks/ara-identity/commit/f4246a3ea3f00daf1ebf014d0d165154798357b4))



## [0.31.3](https://github.com/AraBlocks/ara-identity/compare/0.31.0...0.31.3) (2018-11-15)


### Bug Fixes

* **bin/ara-identity:** Add argument validation to keystore-dump ([d025b9d](https://github.com/AraBlocks/ara-identity/commit/d025b9d4ec4418e75d20196635db2de5c105fd2c))
* **create.js:** remove log ([6b2a518](https://github.com/AraBlocks/ara-identity/commit/6b2a518c0a8c651a3ca19d8ebbe857367953558f))
* **ethereum/wallet.js:** make linter happy ([4f5e206](https://github.com/AraBlocks/ara-identity/commit/4f5e206e94a52f8684abbc2f9501205b61445f5c))
* **ethereum/wallet.js:** replace redundant index check ([16d619e](https://github.com/AraBlocks/ara-identity/commit/16d619e9b11c57e653103aad17d69b872946039f))
* derive wallet key ([ccd9479](https://github.com/AraBlocks/ara-identity/commit/ccd9479723900b55df162b3d76bc8567bf037e18))


### Features

* **ethereum/wallet.js:** derivation path for constant, optional index ([9111d14](https://github.com/AraBlocks/ara-identity/commit/9111d14796b0e9da5f310ebdf798a0416d37fdc7))



# [0.31.0](https://github.com/AraBlocks/ara-identity/compare/0.30.3...0.31.0) (2018-11-15)


### Bug Fixes

* **bin/ara-identity:** Address PR feedback ([98be9ad](https://github.com/AraBlocks/ara-identity/commit/98be9ad8cfdb7637c98a5bae55ece941143d55a7))
* **bin/ara-identity:** Address PR feedback ([c9fb4aa](https://github.com/AraBlocks/ara-identity/commit/c9fb4aaf12dfd42cb61368987912aaea38a14c98))
* **create.js:** Use plain text password to encrypt web3 Eth keystore ([ba873ef](https://github.com/AraBlocks/ara-identity/commit/ba873ef6c5bca6b487fc62803af87364f0422cd2))
* **ethereum/keystore.js:** Add fallback for old Ara ID's to recover method ([03c4546](https://github.com/AraBlocks/ara-identity/commit/03c4546ba9f4fcad6fe1c081550d170a9d57192e))


### Features

* **bin/ara-identity:** Add method to retrieve web3 Ethereum keystore ([d63165f](https://github.com/AraBlocks/ara-identity/commit/d63165f66aa049ca26e97317a3d747c39ce56b81))
* **bin/ara-identity:** Fix keystore-dump options ([0f31b93](https://github.com/AraBlocks/ara-identity/commit/0f31b93c7346ae11fab5b3c6485bb1c9edcfb085))



## [0.30.3](https://github.com/AraBlocks/ara-identity/compare/0.30.2...0.30.3) (2018-11-08)


### Features

* **.:** Implement porcelain 'aid.save()' ([88285e8](https://github.com/AraBlocks/ara-identity/commit/88285e8c608e2c96d10e18c07fc4760945fb7baa))



## [0.30.2](https://github.com/AraBlocks/ara-identity/compare/0.29.0...0.30.2) (2018-11-06)


### Bug Fixes

* **create.js:** Fix broken logic for optional contexts ([7fa68c3](https://github.com/AraBlocks/ara-identity/commit/7fa68c3d402bf6cb4c90dbf4a19f7b72930dd517))
* **rc.js:** Remove default 'whoami' property causing rc conflicts ([fa26cfd](https://github.com/AraBlocks/ara-identity/commit/fa26cfd1da0b0231683cc3d0060e31958372b0d8))


### Features

* **archive:** ability to shallow archive just a ddo ([06b01f7](https://github.com/AraBlocks/ara-identity/commit/06b01f778063b4da3f6f557ed009c3fb55ccad58))
* **create.js:** Use default context (that closes) if not given ([0a02654](https://github.com/AraBlocks/ara-identity/commit/0a026547a89627f5e3ea7dde948f97445a345ac2))



# [0.29.0](https://github.com/AraBlocks/ara-identity/compare/0.28.1...0.29.0) (2018-10-25)


### Bug Fixes

* **bin/ara-identity:** Fix revoke method definition ([49fd578](https://github.com/AraBlocks/ara-identity/commit/49fd578d12e0c5f0e879a21bce4f96ab8e216320))
* **bin/ara-identity:** Fix typo ([fc60365](https://github.com/AraBlocks/ara-identity/commit/fc60365c0de61466e6b184f54e848c37c3001510))
* **bin/ara-identity:** Fix usage help ([16cba30](https://github.com/AraBlocks/ara-identity/commit/16cba30790cf75a0704002781d774f0d1c393f70))
* **bin/ara-identity:** fix usage message ([1f777d9](https://github.com/AraBlocks/ara-identity/commit/1f777d936962cd2fe49d476d60837fe970dccd71))
* **create.js:** add id property to service endpoints ([7e92671](https://github.com/AraBlocks/ara-identity/commit/7e9267172c645ff51a62ff6cec008a6a0cbd29d5))
* **create.js:** Add method to create service endpoints in ddo ([ef054b5](https://github.com/AraBlocks/ara-identity/commit/ef054b59c703cd233d1d601448f95adaa91bb047))
* **create.js:** Add option to use created when revoking ([8facadb](https://github.com/AraBlocks/ara-identity/commit/8facadbffaeb2970387d3b8524254c585db0fc64))
* **create.js:** Change opts property name ([c537d4b](https://github.com/AraBlocks/ara-identity/commit/c537d4bbc34c7bdab030164549279f9fc0ca8def))
* **create.js:** Fix adding service endpoints to ddo ([72b3f2c](https://github.com/AraBlocks/ara-identity/commit/72b3f2cf20eda656be95acd42dec733ce9df14de))
* **create.js:** fix how service endpoints are added ([a917d68](https://github.com/AraBlocks/ara-identity/commit/a917d68610a7f3d380ea9eb1c718ae163de79d4d))
* **create.js:** Fix how service endpoints are added ([933fb9e](https://github.com/AraBlocks/ara-identity/commit/933fb9ea62c374d88bbaf03e5804887072c45ac1))
* **create.js:** Fix linting issues ([6dc3621](https://github.com/AraBlocks/ara-identity/commit/6dc36212ffb4d8ca75890279b988371697371043))
* **create.js:** Fix revoke argument ([46317c1](https://github.com/AraBlocks/ara-identity/commit/46317c140b263f19b3ff9e167744620a38cb4279))
* **create.js:** Fix service endpoint class argument ([98c7e7e](https://github.com/AraBlocks/ara-identity/commit/98c7e7e8b1573aa273a62e4989a06e39124e0f67))
* **create.js:** Refactor code ([707f968](https://github.com/AraBlocks/ara-identity/commit/707f968f90735c5216221fd1c0abf5ed3627d2e3))
* **revoke.js:** Add checks for password ([c177a82](https://github.com/AraBlocks/ara-identity/commit/c177a82d42c330c296e1fad759b5ed512423ada7))
* **revoke.js:** Add proper method definitio ([012d077](https://github.com/AraBlocks/ara-identity/commit/012d07759f3a231a48559eada0b8cb7a5c7b65f5))
* **revoke.js:** Make web3 context as an arguement ([7188e78](https://github.com/AraBlocks/ara-identity/commit/7188e7857b5012c005b8279a50a635cf7b45b565))
* **revoke.js:** Parse existing DDO to get publicKeys and authentication ([fe92734](https://github.com/AraBlocks/ara-identity/commit/fe92734961c531e7b9e4d5a79ecb0f369903b79c))
* **revoke.js:** Pass the entire ddo to create() ([a58b799](https://github.com/AraBlocks/ara-identity/commit/a58b7993e8ff8209b28d93806fbdbcadba3f04a6))
* **revoke.js:** Read old DDO content to retrieve created time ([3aefeaa](https://github.com/AraBlocks/ara-identity/commit/3aefeaa46cf8a039da49b61925098213c0839f4d))
* **revoke.js:** Refactor ddo resolving ([bfa654f](https://github.com/AraBlocks/ara-identity/commit/bfa654fe6bae7cd60ca2d432aee1170eecacba63))


### Features

* **bin/ara-identity:** Add revoke command to the CLI ([8f64582](https://github.com/AraBlocks/ara-identity/commit/8f64582c975e087f77d29943f38222b22a18502b))
* **create.js:** Add revoke property to DIDDocument creation ([96140bb](https://github.com/AraBlocks/ara-identity/commit/96140bb3c9c29a6c4026dc94687f78f110e3ffd8))
* **create.js:** Allow arbitrary values in service endpoints ([0565199](https://github.com/AraBlocks/ara-identity/commit/0565199524530acc5ea30fa271bd1245a815082d))
* **index.js:** Add revoke() method ([9893b20](https://github.com/AraBlocks/ara-identity/commit/9893b207945a3897e5532ac8a31f713ecd94f076))
* **revoke.js:** Add method to revoke identities ([9cd052b](https://github.com/AraBlocks/ara-identity/commit/9cd052b1e9f150d02fcefd0e6b8198330da9fbc4))



## [0.28.1](https://github.com/AraBlocks/ara-identity/compare/0.28.0...0.28.1) (2018-10-22)



# [0.28.0](https://github.com/AraBlocks/ara-identity/compare/0.27.0...0.28.0) (2018-10-15)



# [0.27.0](https://github.com/AraBlocks/ara-identity/compare/0.26.0...0.27.0) (2018-10-15)



# [0.26.0](https://github.com/AraBlocks/ara-identity/compare/0.25.0...0.26.0) (2018-10-15)



# [0.25.0](https://github.com/AraBlocks/ara-identity/compare/0.24.0...0.25.0) (2018-10-11)


### Bug Fixes

* **create.js:** Check validity of mnemonic ([9b58366](https://github.com/AraBlocks/ara-identity/commit/9b583662b52c38e2566afbd3811899f0a0028095))



# [0.24.0](https://github.com/AraBlocks/ara-identity/compare/0.23.0...0.24.0) (2018-10-04)


### Bug Fixes

* **README.md:** Address PR feedback ([596f209](https://github.com/AraBlocks/ara-identity/commit/596f209b8b485547917d58af2aafb24bda7b06e2))
* **README.md:** Address PR feedback ([8867f9e](https://github.com/AraBlocks/ara-identity/commit/8867f9e8c75b0bae59eb6c94b4e76ad2e4838805))
* **README.md:** Fix method error check rule ([292902d](https://github.com/AraBlocks/ara-identity/commit/292902d8ae38fe126d0997d78693ccc723ffac37))


### Features

* **archive/resolve:** added keyringOpts extraction from ararc ([03823ac](https://github.com/AraBlocks/ara-identity/commit/03823ac3a52ff11c8eec72a3a49d29bdb18161f3))



# [0.23.0](https://github.com/AraBlocks/ara-identity/compare/0.22.0...0.23.0) (2018-10-01)


### Features

* **bin/aid:** Add quiet mode to create ([1037144](https://github.com/AraBlocks/ara-identity/commit/10371442d98fdbe35016fdfd63e1c32998093261))



# [0.22.0](https://github.com/AraBlocks/ara-identity/compare/0.21.0...0.22.0) (2018-09-19)



# [0.21.0](https://github.com/AraBlocks/ara-identity/compare/0.20.0...0.21.0) (2018-09-19)



# [0.20.0](https://github.com/AraBlocks/ara-identity/compare/0.19.0...0.20.0) (2018-09-19)



# [0.19.0](https://github.com/AraBlocks/ara-identity/compare/0.18.0...0.19.0) (2018-09-19)



# [0.18.0](https://github.com/AraBlocks/ara-identity/compare/0.17.0...0.18.0) (2018-09-19)



# [0.17.0](https://github.com/AraBlocks/ara-identity/compare/0.16.0...0.17.0) (2018-09-19)


### Bug Fixes

* **archive.js:** Fix broken replication streams ([8799418](https://github.com/AraBlocks/ara-identity/commit/8799418a537408fe59a84ea3a12d01468759bd2a))
* **fs.js:** Fix broken FS api over the network ([668ba28](https://github.com/AraBlocks/ara-identity/commit/668ba28b1716b214f459696ba4da767fa2c9cc28))



# [0.16.0](https://github.com/AraBlocks/ara-identity/compare/0.15.1...0.16.0) (2018-09-18)



## [0.15.1](https://github.com/AraBlocks/ara-identity/compare/0.15.0...0.15.1) (2018-09-18)



# [0.15.0](https://github.com/AraBlocks/ara-identity/compare/0.14.0...0.15.0) (2018-09-18)



# [0.14.0](https://github.com/AraBlocks/ara-identity/compare/0.13.0...0.14.0) (2018-09-18)


### Features

* **bin/ara-identity:** Add CLI command keystore-dump ([7b0241a](https://github.com/AraBlocks/ara-identity/commit/7b0241a62b938bf9618ac47c44530e4b97a5c478))
* **did.js:** Add getIdentifier method ([79b3b76](https://github.com/AraBlocks/ara-identity/commit/79b3b76c943295adfcf2195015bd6c3229e757b3))



# [0.13.0](https://github.com/AraBlocks/ara-identity/compare/0.12.0...0.13.0) (2018-09-14)


### Bug Fixes

* **resolve.js:** Fix resolution race to error ([cfa2227](https://github.com/AraBlocks/ara-identity/commit/cfa2227cb6ccb1cab8a0f6a302382cdbfd4174a2))



# [0.12.0](https://github.com/AraBlocks/ara-identity/compare/0.11.1...0.12.0) (2018-09-14)


### Features

* **resolve.js:** Introduce faster and concurrenty resolution ([17b7058](https://github.com/AraBlocks/ara-identity/commit/17b7058b3bfe4cbde84b6c9ca575ade7bc363aac))



## [0.11.1](https://github.com/AraBlocks/ara-identity/compare/0.10.0...0.11.1) (2018-09-13)


### Features

* **did.js:** Introduce did.normalize() ([564a910](https://github.com/AraBlocks/ara-identity/commit/564a910d142db98748d969673498ed9c3b6aab37))
* **fs.js:** Consolidated/abstract FS API for identity files ([5e3abad](https://github.com/AraBlocks/ara-identity/commit/5e3abad91fb6ab500da1d37d4a57ef9513df38ba))



# [0.10.0](https://github.com/AraBlocks/ara-identity/compare/0.9.0...0.10.0) (2018-09-13)



# [0.9.0](https://github.com/AraBlocks/ara-identity/compare/0.8.0...0.9.0) (2018-09-13)


### Bug Fixes

* **archive.js:** Fix broken archive logic ([8a2ee84](https://github.com/AraBlocks/ara-identity/commit/8a2ee8452c113855adf91c32532f145ef7abcda8))



# [0.8.0](https://github.com/AraBlocks/ara-identity/compare/0.7.1...0.8.0) (2018-09-11)


### Features

* **bin/ara-identity:** Add recover to the aid CLI ([d640d9e](https://github.com/AraBlocks/ara-identity/commit/d640d9edc32740773219831f8c4e29c2b5f7e80c))
* **bin/ara-identity:** Address PR feedback ([2d935b2](https://github.com/AraBlocks/ara-identity/commit/2d935b23fba42a072c3d2fb61df60bbf7a57e55a))
* **bin/ara-identity:** Change recover CLI's console logs ([401d4d9](https://github.com/AraBlocks/ara-identity/commit/401d4d9f20adf7bf9adc16a147ebe832eb551275))
* **resolve.js:** Change remote response format to match with local resolve ([e47b251](https://github.com/AraBlocks/ara-identity/commit/e47b251c34f0b627d8aaf57274a031aac53fb47b))



## [0.7.1](https://github.com/AraBlocks/ara-identity/compare/0.7.0...0.7.1) (2018-09-11)



# [0.7.0](https://github.com/AraBlocks/ara-identity/compare/0.6.0...0.7.0) (2018-09-11)


### Features

* **index.js:** Fix PR feedback ([25af5f0](https://github.com/AraBlocks/ara-identity/commit/25af5f038f480c0626724635e2ada0700cc5e177))
* **replicate.js:** Add proper error handling ([de15cb2](https://github.com/AraBlocks/ara-identity/commit/de15cb27d90f0d8f4f7b1935f4eb3912eaafc3b1))
* **replicate.js:** Initial Method Commit ([e3dbf30](https://github.com/AraBlocks/ara-identity/commit/e3dbf30c3d7af6bf6aade81b397024a882845cc7))
* **replicate.js:** Linting & add timeouts ([5698de3](https://github.com/AraBlocks/ara-identity/commit/5698de3a46c2b0944ca8bc9ae1f01419b47749c3))
* **replicate.js:** Remove redundant method ([8ff8d7f](https://github.com/AraBlocks/ara-identity/commit/8ff8d7f7c2f76fb3d4faf57c583448003ed0af6e))
* **replicate.js:** Simplify replication to only use cfs.discovery ([2fd1930](https://github.com/AraBlocks/ara-identity/commit/2fd193007f17c81d39dfa798cda740f54ad63ab0))
* **replicate.js:** Update implementation ([5221e98](https://github.com/AraBlocks/ara-identity/commit/5221e98fc1c9ec79dce88d9bf749f24f6ed8498a))



# [0.6.0](https://github.com/AraBlocks/ara-identity/compare/0.5.1...0.6.0) (2018-09-10)


### Features

* **recover.js:** To recover an Ara ID using a Bip39 mnemonic ([b5930e0](https://github.com/AraBlocks/ara-identity/commit/b5930e0d84ab15bb4fbd6b66ca61efe50f6cac45))
* **test/recover.js:** Change wallet test methods ([3a84554](https://github.com/AraBlocks/ara-identity/commit/3a84554ef281b7aad65d471eec95214c80eb517a))



## [0.5.1](https://github.com/AraBlocks/ara-identity/compare/0.4.0...0.5.1) (2018-09-06)



# [0.4.0](https://github.com/AraBlocks/ara-identity/compare/0.3.1...0.4.0) (2018-08-28)


### Features

* **create.js:** Store Ethereum public key in DDO ([9f75f41](https://github.com/AraBlocks/ara-identity/commit/9f75f417bcf2b81bc9879ebc22afe98e4a05d872))



## [0.3.1](https://github.com/AraBlocks/ara-identity/compare/0.3.0...0.3.1) (2018-08-22)



# [0.3.0](https://github.com/AraBlocks/ara-identity/compare/0.2.0...0.3.0) (2018-08-22)



# [0.2.0](https://github.com/AraBlocks/ara-identity/compare/0.1.0...0.2.0) (2018-08-22)



# [0.1.0](https://github.com/AraBlocks/ara-identity/compare/fc4cbe8b3b8e7d18a56f2ee3182fe5a39a27a910...0.1.0) (2018-08-21)


### Bug Fixes

* **create.js:** PR feedback changes ([34bcc56](https://github.com/AraBlocks/ara-identity/commit/34bcc56b0cd1e5132fbc18dbd80c3a4b8d83faac))
* **create.js:** PR feedback changes ([bf52557](https://github.com/AraBlocks/ara-identity/commit/bf52557f44835429ccc9f2e2f05522e2a02ac1da))
* **create.js:** remove old log ([18468b9](https://github.com/AraBlocks/ara-identity/commit/18468b9737d36a6964c4b8d082504c7bda97ee37))
* **create.js:** remove old log ([880a750](https://github.com/AraBlocks/ara-identity/commit/880a750678d6c17af2c2682fabe8fff0a92f6702))
* rc keystore, no buffer assumption in recover ([582fc26](https://github.com/AraBlocks/ara-identity/commit/582fc269db6a427116670bf383efb2908c791200))
* remove keys from rc, have eth resolve to keystore ([f9cfbd3](https://github.com/AraBlocks/ara-identity/commit/f9cfbd33b94a555d36b811afa055ce9717f0fcdf))
* **create.js:** Typo ([2caf4dc](https://github.com/AraBlocks/ara-identity/commit/2caf4dc75aa01aeae1b07d50ff99698c419aa506))
* **ethereum/keystore.js:** fix crypto call ([e23e374](https://github.com/AraBlocks/ara-identity/commit/e23e374a697ef46f75ceebd6f032f17ccf421bdd))
* **resolve.js:** update incorrect import ([d0dff59](https://github.com/AraBlocks/ara-identity/commit/d0dff596e3cd8c409ad2a5e9459993d63e9426e0))


### Features

* **create.js:** Add eth account to identity object ([a9fb322](https://github.com/AraBlocks/ara-identity/commit/a9fb322adf94ae55fa7d6aa057f06f0c3e759fdf))
* **create.js:** allow for additional publicKeys in document ([e00c71e](https://github.com/AraBlocks/ara-identity/commit/e00c71e6cf1756ee2796baba8fc48899b1cfd315))
* **did.js:** Add initial did.js implementation ([649dd28](https://github.com/AraBlocks/ara-identity/commit/649dd280a8da4ce89d6bb331041a7bf27c0f63be))
* **ethereum/entropy.js:** Initial entropy implementation ([fc4cbe8](https://github.com/AraBlocks/ara-identity/commit/fc4cbe8b3b8e7d18a56f2ee3182fe5a39a27a910))
* **ethereum/wallet.js:** Add Non-zero buffer check ([60c7851](https://github.com/AraBlocks/ara-identity/commit/60c7851f7cb6dc38f63530b910c35c0f02a99b92))
* **key-pair.js:** Add key-pair.js implementation ([1a704a4](https://github.com/AraBlocks/ara-identity/commit/1a704a4225c2c1a774d51f0323c99d69c171b396))
* **keystore/account.js:** Changing ethereum account creation ([88fb50a](https://github.com/AraBlocks/ara-identity/commit/88fb50ae35d78ebbc2ca134a7d0b39685cffc464))
* **protobuf/:** Add Identity message ([be9bb89](https://github.com/AraBlocks/ara-identity/commit/be9bb8938f7bc6052a3ce1e5a29f7b24170fe7ff))
* **protobuf/:** Introduce Keystore protocol buffer ([41173df](https://github.com/AraBlocks/ara-identity/commit/41173dfe54ba5d3b18e111253dcca0ebb4fa2032))
* **rc.js:** Add runtime configuration ([168af32](https://github.com/AraBlocks/ara-identity/commit/168af32ee5b71a83a5acf9f86ac3c8d202b277a1))
* **resolve.js:** Change Error msg ([836b134](https://github.com/AraBlocks/ara-identity/commit/836b134558b214a7805a620c6926e929697b0192))
* **resolve.js:** change how opt checks are done ([e383aab](https://github.com/AraBlocks/ara-identity/commit/e383aab8fdd6f8330071d07eb87b4a2e07c36120))
* **resolve.js:** Fix typo ([262cc3f](https://github.com/AraBlocks/ara-identity/commit/262cc3f94789b691e96daf6f216963238296b70e))
* **resolve.js:** Fixing resolve method ([af2ebc8](https://github.com/AraBlocks/ara-identity/commit/af2ebc81c6b66fe585ccee4b08fbb2f5639f0863))
* **resolve.js:** linting ([07b8a7e](https://github.com/AraBlocks/ara-identity/commit/07b8a7e21115d7e110d849c43d26f271c849427f))
* **resolve.js:** lintint ([d4ee5ac](https://github.com/AraBlocks/ara-identity/commit/d4ee5acb9ae60c909a0efb60e40ebe190a4d527b))
* **resolve.js:** Refactor resolve method to follow same standard ([93ee3dd](https://github.com/AraBlocks/ara-identity/commit/93ee3dd698ac323b28bfaf3e5cf2dcbde2272f44))
* **resolve.js:** remove redundant method ([2210609](https://github.com/AraBlocks/ara-identity/commit/221060957884181a613c2937eb11bca7aae38b34))
* **resolve.js:** Update method for both CLI & programmatic usage ([8d4419f](https://github.com/AraBlocks/ara-identity/commit/8d4419fdaf4d4fd7cbb08928dfb2832580ed814f))
* **resolve.js:** Use negation for opt checks ([1d6a827](https://github.com/AraBlocks/ara-identity/commit/1d6a827df22feb48814d5f777c0d46b2aad0003f))
* Add test cases for HD wallet creation ([83b5918](https://github.com/AraBlocks/ara-identity/commit/83b5918362f9eafa9001a27a0b1774edc1897cdc))
* add test cases for mnemonic passphrase ([e9bd450](https://github.com/AraBlocks/ara-identity/commit/e9bd45001b88bf2697dd6cf9cc5a8756222db381))
* Fix Error message typo ([c8d11f5](https://github.com/AraBlocks/ara-identity/commit/c8d11f5787c09d18d046738d4220361a28b6b078))
* fix linting issues ([6947782](https://github.com/AraBlocks/ara-identity/commit/6947782cae00f02f8d773bba5fc347f31d4fb873))
* Fix linting issues ([b1f32ac](https://github.com/AraBlocks/ara-identity/commit/b1f32acece35a27fdc52e933f295d3ce30755686))
* fix typo ([05bf2d9](https://github.com/AraBlocks/ara-identity/commit/05bf2d945bd89d65ff8d74d2c93ebede4bd9e3c1))
* fix unit test cases ([0b00107](https://github.com/AraBlocks/ara-identity/commit/0b00107d1d11e44595678967ede586ecaa21dfb1))
* refactor code ([2704dcc](https://github.com/AraBlocks/ara-identity/commit/2704dcc1e930523361ebe5af7c122c661d42cb62))
* Refactor code according to PR feedback ([b618fac](https://github.com/AraBlocks/ara-identity/commit/b618fac7348ffd57806ff07b58c087c14a91c6d7))
* Refactor list.js according to PR feedback ([88cedd6](https://github.com/AraBlocks/ara-identity/commit/88cedd674cedb563451546bf19ef0085d8c75bc1))
* Remove unwanted key file ([3875370](https://github.com/AraBlocks/ara-identity/commit/38753706a3fbe1513b8022540ba66b73435db29a))
* **util.js:** Add list functionality of identities ([656dea4](https://github.com/AraBlocks/ara-identity/commit/656dea41b62fabcd6f2dd0c11e0e217a19dc4c0c))
* **util.js:** exported identity path generation ([b4293c7](https://github.com/AraBlocks/ara-identity/commit/b4293c7b71b31cad3537ffb6805d7c1bedc3da22))
* Refactor code according to PR feedback ([8fa7819](https://github.com/AraBlocks/ara-identity/commit/8fa78192b162bf81b7aeb9f30d253ac32e7e8ea6))
* Refactor code and fix console message ([4f160e4](https://github.com/AraBlocks/ara-identity/commit/4f160e4c187e7c7cee11d76db0bc8c0364a03184))
* update account load to use wallet privateKey, load testing ([43dd1fa](https://github.com/AraBlocks/ara-identity/commit/43dd1fa14065e993f7462b5c4c0fc8178eee4e29))
* **.ararc:** Add .ararc for tests/etc ([63cfb3e](https://github.com/AraBlocks/ara-identity/commit/63cfb3eba9cfd8ee9dbfb7d0913647da4c473c97))
* **archiver.js:** Initial archiver implementation ([aa50af4](https://github.com/AraBlocks/ara-identity/commit/aa50af4449369b3ac9d1352a89b047eb33f12880))
* **bin/ara-identity:** Introduce ara-identity command ([830a82f](https://github.com/AraBlocks/ara-identity/commit/830a82f02a83e1b48f3a80a77cd03a46e0dad5c6))
* **bin/ara-identity:** Introduce import command ([19b2df4](https://github.com/AraBlocks/ara-identity/commit/19b2df4319e0105fb6b3f627b5853a1629c63cc7))
* **create.js:** add authentication ddo support ([d80a8ef](https://github.com/AraBlocks/ara-identity/commit/d80a8ef155748fb7e4b9058cd1620f639efbc000))
* **ddo.js:** Add initial ddo.js implementation ([07dea5e](https://github.com/AraBlocks/ara-identity/commit/07dea5e483e5977ed37ea43316128c7fe5e69861))
* **ethereum/keystore.js:** Add initial keystore implementation ([d555e1c](https://github.com/AraBlocks/ara-identity/commit/d555e1c87c95e74b739784329c91724a51550060))
* **list.js:** Make list as a separate module and add it to the CLI ([1aca918](https://github.com/AraBlocks/ara-identity/commit/1aca9181fe392ef8bc0cc38d215c7385b29bc060))
* **protobuf/:** Add Keys and KeyPair message types ([435d6f9](https://github.com/AraBlocks/ara-identity/commit/435d6f9b07d49fe4fc51a05bffcf9705ddc92f5e))
* **resolve.js:** fix resolve() method bug(cache=true) ([e77363b](https://github.com/AraBlocks/ara-identity/commit/e77363b978e49aefea9c5043e5d802cefcc2cd18))
* **resolve.js:** remove redundant console logs ([3e7914a](https://github.com/AraBlocks/ara-identity/commit/3e7914afbe69fd54341b23b3c129c8277f33474b))
* **secrets.js:** Add identity secrets encryption/decryption ([9fe406e](https://github.com/AraBlocks/ara-identity/commit/9fe406eef26a69e59a7c6c02549d4859a2da08cb))
* **util.js:** add checks to writeIdentity method ([4e4484b](https://github.com/AraBlocks/ara-identity/commit/4e4484b5c448c87fcedacf71a9f163ea08b316a9))
* **util.js:** add function to write ARA identity files to disc ([a560354](https://github.com/AraBlocks/ara-identity/commit/a560354b09d44c52bde8f15ebf66ab17cb35cf65))
* **util.js:** fix linting issues ([c66f13f](https://github.com/AraBlocks/ara-identity/commit/c66f13f87450af81b9b5891afe9965b49810549f))
* **wallet.js:** Change Wallet implementation to use HD wallets ([8ca33cc](https://github.com/AraBlocks/ara-identity/commit/8ca33cc8f2af31b64237e9d1abd8790978773ab2))
* remove extra line ([6860d37](https://github.com/AraBlocks/ara-identity/commit/6860d37f5a70aa3ae05c90bed3589995451ff6f2))
* **bin/ara-identity:** Change CLI prompt ([b189f74](https://github.com/AraBlocks/ara-identity/commit/b189f740b34d313447a92e58e5946d3f88dd2f98))
* **create.js:** Add mnemonic passphrase generation ([8b61b89](https://github.com/AraBlocks/ara-identity/commit/8b61b896579cd5f1ed4600d90bfc08071dcb8ed8))
* load ethereum account based on privateKey ([c5589b2](https://github.com/AraBlocks/ara-identity/commit/c5589b2f73196e1711ad2a959ce4b806e75b3b56))
* **list.js:** Fix error handling ([2c6980a](https://github.com/AraBlocks/ara-identity/commit/2c6980a50b812cb32437b8e4f07ef43a1e3a5713))
* **list.js:** Refactor code ([d5bb112](https://github.com/AraBlocks/ara-identity/commit/d5bb11226bcc3ddfb2d6200f4b186c6b6da78a34))
* **list.js:** Refactor code to make it asynchronous ([072122a](https://github.com/AraBlocks/ara-identity/commit/072122af1651fe39f69981a0c5b5a72f40e26764))
* **test/list.js:** Fix build issue ([50953d3](https://github.com/AraBlocks/ara-identity/commit/50953d3a4a517d626cb6e8ee0a387fad386680c1))
* **util.js:** Add test cases & fix error msg ([2896a37](https://github.com/AraBlocks/ara-identity/commit/2896a3751c4e3de621e3230d6996241b80e7785d))
* **util.js:** Initial utils ([9de3290](https://github.com/AraBlocks/ara-identity/commit/9de3290486ed424804673880e05ae6a99b1dff96))



