## [9.3.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.5...v9.3.6) (2023-06-01)


### Bug Fixes

* skip self-query if not running ([#479](https://github.com/libp2p/js-libp2p-kad-dht/issues/479)) ([7095290](https://github.com/libp2p/js-libp2p-kad-dht/commit/70952907a27fd8778773172059879656b4f08855))

## [9.3.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.4...v9.3.5) (2023-05-26)


### Bug Fixes

* use events to delay before self-query ([#478](https://github.com/libp2p/js-libp2p-kad-dht/issues/478)) ([46313a8](https://github.com/libp2p/js-libp2p-kad-dht/commit/46313a876783da7c036f79daa69a558bd8f1a245))


### Dependencies

* **dev:** bump delay from 5.0.0 to 6.0.0 ([#476](https://github.com/libp2p/js-libp2p-kad-dht/issues/476)) ([50524f9](https://github.com/libp2p/js-libp2p-kad-dht/commit/50524f9d74a819fc1fbc2d6faff28a59e7d9b4aa))

## [9.3.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.3...v9.3.4) (2023-05-22)


### Bug Fixes

* add events dep ([#477](https://github.com/libp2p/js-libp2p-kad-dht/issues/477)) ([3744a20](https://github.com/libp2p/js-libp2p-kad-dht/commit/3744a209e6bf8eaa75365056286f2f734c9ad1bf))

## [9.3.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.2...v9.3.3) (2023-05-09)


### Bug Fixes

* work in browsers without extra deps ([#474](https://github.com/libp2p/js-libp2p-kad-dht/issues/474)) ([0c8d464](https://github.com/libp2p/js-libp2p-kad-dht/commit/0c8d464e91f63a799debd29c54dd358b38e11ea9))

## [9.3.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.1...v9.3.2) (2023-05-09)


### Bug Fixes

* only start self-query if node is not stopped ([843fe61](https://github.com/libp2p/js-libp2p-kad-dht/commit/843fe6171b7bc8a61e0b5de18a7ccced5398307a))

## [9.3.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.3.0...v9.3.1) (2023-05-09)


### Bug Fixes

* if client mode is specifed, do not auto-switch to server mode ([#475](https://github.com/libp2p/js-libp2p-kad-dht/issues/475)) ([abe6a25](https://github.com/libp2p/js-libp2p-kad-dht/commit/abe6a25c09b8e619661c427e5c7b7a4c45fa3d92))

## [9.3.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.2.0...v9.3.0) (2023-05-09)


### Features

* switch to server mode automatically when addresses change ([#473](https://github.com/libp2p/js-libp2p-kad-dht/issues/473)) ([de51cbe](https://github.com/libp2p/js-libp2p-kad-dht/commit/de51cbe0c3f5e6b17c45d1297c359cdafd83b0a2))

## [9.2.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.5...v9.2.0) (2023-05-05)


### Features

* invoke onProgress callback if passed as an option ([#472](https://github.com/libp2p/js-libp2p-kad-dht/issues/472)) ([0bef25f](https://github.com/libp2p/js-libp2p-kad-dht/commit/0bef25ff823581cf3462be32b23e737abd2fca3a))

## [9.1.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.4...v9.1.5) (2023-05-05)


### Bug Fixes

* log peer id not whole object ([#470](https://github.com/libp2p/js-libp2p-kad-dht/issues/470)) ([e9efb7f](https://github.com/libp2p/js-libp2p-kad-dht/commit/e9efb7f7e5141bd40dc422cd45c964f8cc404764))
* only choose query peers after initial self-query has run ([#471](https://github.com/libp2p/js-libp2p-kad-dht/issues/471)) ([4d05154](https://github.com/libp2p/js-libp2p-kad-dht/commit/4d0515497511e283c5d5b5a4d723c4ea783eb2a8))

## [9.1.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.3...v9.1.4) (2023-05-04)


### Dependencies

* update @libp2p/interface-peer-discovery to 2.0.0 ([#469](https://github.com/libp2p/js-libp2p-kad-dht/issues/469)) ([2c0fc68](https://github.com/libp2p/js-libp2p-kad-dht/commit/2c0fc6865c4e6ddc5b598b1693cf8fb408a31ecf))

## [9.1.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.2...v9.1.3) (2023-05-04)


### Dependencies

* **dev:** bump @libp2p/interface from 2.0.0 to 3.0.0 ([#466](https://github.com/libp2p/js-libp2p-kad-dht/issues/466)) ([d8f8e5a](https://github.com/libp2p/js-libp2p-kad-dht/commit/d8f8e5a3b2d5c57fc89129c2cf8ed2ed7c52d171))

## [9.1.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.1...v9.1.2) (2023-05-04)


### Dependencies

* **dev:** bump aegir from 38.1.8 to 39.0.5 ([#468](https://github.com/libp2p/js-libp2p-kad-dht/issues/468)) ([dc53728](https://github.com/libp2p/js-libp2p-kad-dht/commit/dc53728db6772323bbac6e1e876e3d999f1d8fd0))

## [9.1.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.1.0...v9.1.1) (2023-05-04)


### Bug Fixes

* wait for self-query to have run before running queries ([#457](https://github.com/libp2p/js-libp2p-kad-dht/issues/457)) ([9d5bdb9](https://github.com/libp2p/js-libp2p-kad-dht/commit/9d5bdb98e8ed9183064b895f9fc858bbde5f1127))

## [9.1.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v9.0.0...v9.1.0) (2023-04-27)


### Features

* use symbols to return routers ([#464](https://github.com/libp2p/js-libp2p-kad-dht/issues/464)) ([d681aaf](https://github.com/libp2p/js-libp2p-kad-dht/commit/d681aaf49425e6e8638dc31eba5f158085cd4485))

## [9.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.12...v9.0.0) (2023-04-24)


### ⚠ BREAKING CHANGES

* bump @libp2p/interface-peer-store from 1.2.9 to 2.0.0 (#460)

### Dependencies

* bump @libp2p/interface-peer-store from 1.2.9 to 2.0.0 ([#460](https://github.com/libp2p/js-libp2p-kad-dht/issues/460)) ([e3f15f1](https://github.com/libp2p/js-libp2p-kad-dht/commit/e3f15f17a65d98940fcba4ba7a46fd17ab509785))

## [8.0.12](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.11...v8.0.12) (2023-04-19)


### Tests

* enable skipped xor test ([#458](https://github.com/libp2p/js-libp2p-kad-dht/issues/458)) ([4acfd70](https://github.com/libp2p/js-libp2p-kad-dht/commit/4acfd7047154276ae70a2c1f07775abcacd82170))

## [8.0.11](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.10...v8.0.11) (2023-04-19)


### Dependencies

* update it-stream-types ([#456](https://github.com/libp2p/js-libp2p-kad-dht/issues/456)) ([2dfccee](https://github.com/libp2p/js-libp2p-kad-dht/commit/2dfccee3614bbcde1bf0ff9b1c8dbded79f86d91))

## [8.0.10](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.9...v8.0.10) (2023-04-17)


### Bug Fixes

* remove timeout-abort-controller dependency ([#454](https://github.com/libp2p/js-libp2p-kad-dht/issues/454)) ([7f3245e](https://github.com/libp2p/js-libp2p-kad-dht/commit/7f3245e5b9379c7fcf0eb3f7cccb60d2b81aaadb))

## [8.0.9](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.8...v8.0.9) (2023-04-14)


### Dependencies

* bump @libp2p/interface-connection from 3.1.1 to 4.0.0 ([#452](https://github.com/libp2p/js-libp2p-kad-dht/issues/452)) ([75b1b50](https://github.com/libp2p/js-libp2p-kad-dht/commit/75b1b504ce529dfa447113092fd600041fb112de))

## [8.0.8](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.7...v8.0.8) (2023-04-14)


### Dependencies

* bump @libp2p/interface-internal/connection-manager from 1.5.0 to 2.0.0 ([#455](https://github.com/libp2p/js-libp2p-kad-dht/issues/455)) ([e4ed616](https://github.com/libp2p/js-libp2p-kad-dht/commit/e4ed6168add1653400853c5c2bc416790b0699a2))

## [8.0.7](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.6...v8.0.7) (2023-04-13)


### Dependencies

* update any-signal to 4.x.x ([#453](https://github.com/libp2p/js-libp2p-kad-dht/issues/453)) ([852d757](https://github.com/libp2p/js-libp2p-kad-dht/commit/852d757cc09bfa468b7c405c3a1506d3e3cfb90b))

## [8.0.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.5...v8.0.6) (2023-04-03)


### Dependencies

* update `it-*` deps to latest versions ([#450](https://github.com/libp2p/js-libp2p-kad-dht/issues/450)) ([0d07558](https://github.com/libp2p/js-libp2p-kad-dht/commit/0d07558c94728f2a0323ccd6d86b3816f4562966))

## [8.0.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.4...v8.0.5) (2023-03-31)


### Dependencies

* bump it-map from 2.0.1 to 3.0.1 ([#440](https://github.com/libp2p/js-libp2p-kad-dht/issues/440)) ([8e02b3d](https://github.com/libp2p/js-libp2p-kad-dht/commit/8e02b3d6db1f323e103fbcdff59fabcc8f4d67c6))
* bump it-take from 2.0.1 to 3.0.1 ([#439](https://github.com/libp2p/js-libp2p-kad-dht/issues/439)) ([f85e2f9](https://github.com/libp2p/js-libp2p-kad-dht/commit/f85e2f9576095035117ddb3f5794bf9aef1e8453))
* **dev:** bump it-last from 2.0.1 to 3.0.1 ([#438](https://github.com/libp2p/js-libp2p-kad-dht/issues/438)) ([23cc94f](https://github.com/libp2p/js-libp2p-kad-dht/commit/23cc94f224dbb01a3f0454c6a8d9f6722a1f40c4))

## [8.0.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.3...v8.0.4) (2023-03-30)


### Bug Fixes

* correction package.json exports types path ([#436](https://github.com/libp2p/js-libp2p-kad-dht/issues/436)) ([5024646](https://github.com/libp2p/js-libp2p-kad-dht/commit/502464690ab8f5610fea9347fc99f2a41cf62774))

## [8.0.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.2...v8.0.3) (2023-03-29)


### Bug Fixes

* updated for pqueue7 ([#433](https://github.com/libp2p/js-libp2p-kad-dht/issues/433)) ([62205a0](https://github.com/libp2p/js-libp2p-kad-dht/commit/62205a0cce3f40f238116810f75640466f8e3972))

## [8.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.1...v8.0.2) (2023-03-24)


### Dependencies

* **dev:** bump @types/which from 2.0.2 to 3.0.0 ([#435](https://github.com/libp2p/js-libp2p-kad-dht/issues/435)) ([f8ad02a](https://github.com/libp2p/js-libp2p-kad-dht/commit/f8ad02a26d80a66f684817e2587e5f705e83de2b))

## [8.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v8.0.0...v8.0.1) (2023-03-17)


### Dependencies

* bump @multiformats/multiaddr from 11.6.1 to 12.0.0 ([#434](https://github.com/libp2p/js-libp2p-kad-dht/issues/434)) ([49dcc65](https://github.com/libp2p/js-libp2p-kad-dht/commit/49dcc65c4b34bc4ddce8f04f6b1a9761f1693311))

## [8.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v7.0.3...v8.0.0) (2023-03-14)


### ⚠ BREAKING CHANGES

* requires an instance of `interface-datastore@8.x.x`

### Dependencies

* update interface-datastore to 8.x.x ([#430](https://github.com/libp2p/js-libp2p-kad-dht/issues/430)) ([923ef72](https://github.com/libp2p/js-libp2p-kad-dht/commit/923ef72ff39930fb773f3d619f8d1a23cf15d65d))

## [7.0.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v7.0.2...v7.0.3) (2023-03-10)


### Dependencies

* bump protons-runtime from 4.0.2 to 5.0.0 ([#416](https://github.com/libp2p/js-libp2p-kad-dht/issues/416)) ([7ebf172](https://github.com/libp2p/js-libp2p-kad-dht/commit/7ebf172b6b454315ff8d0fcd15509b768a5da4ad))
* **dev:** bump execa from 6.1.0 to 7.0.0 ([#421](https://github.com/libp2p/js-libp2p-kad-dht/issues/421)) ([04124d4](https://github.com/libp2p/js-libp2p-kad-dht/commit/04124d48a065d226a4ec370efec38dfe4f3c5ff4))

## [7.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v7.0.1...v7.0.2) (2023-03-10)


### Dependencies

* **dev:** bump aegir from 37.12.1 to 38.1.7 ([#427](https://github.com/libp2p/js-libp2p-kad-dht/issues/427)) ([bf7d1ba](https://github.com/libp2p/js-libp2p-kad-dht/commit/bf7d1bac21d0346098cc206951602dc39224d43a))

## [7.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v7.0.0...v7.0.1) (2023-03-10)


### Bug Fixes

* correct `KBucketTree` types ([#426](https://github.com/libp2p/js-libp2p-kad-dht/issues/426)) ([ea8e6d0](https://github.com/libp2p/js-libp2p-kad-dht/commit/ea8e6d0fc7db9192539532c8d74b3e5e053056fd)), closes [/github.com/tristanls/k-bucket/blob/3aa5b4f1dacb835752995a25409ab319d2070b9e/index.js#L413](https://github.com/libp2p//github.com/tristanls/k-bucket/blob/3aa5b4f1dacb835752995a25409ab319d2070b9e/index.js/issues/L413)
* update p-queue types ([#428](https://github.com/libp2p/js-libp2p-kad-dht/issues/428)) ([f5b85fc](https://github.com/libp2p/js-libp2p-kad-dht/commit/f5b85fccfd920984073319f6c62015231611ba26))


### Trivial Changes

* replace err-code with CodeError ([#413](https://github.com/libp2p/js-libp2p-kad-dht/issues/413)) ([e05d2a0](https://github.com/libp2p/js-libp2p-kad-dht/commit/e05d2a07eee96bfd91bdd01707f5c8112151c377)), closes [js-libp2p#1269](https://github.com/libp2p/js-libp2p/issues/1269)
* Update .github/workflows/semantic-pull-request.yml [skip ci] ([a70ab3f](https://github.com/libp2p/js-libp2p-kad-dht/commit/a70ab3f200cb73703b6301b81ba6b922c37b5bc3))
* Update .github/workflows/semantic-pull-request.yml [skip ci] ([1652c6c](https://github.com/libp2p/js-libp2p-kad-dht/commit/1652c6cccd8dc1381c4b28091f87cadcac9782b5))
* Update .github/workflows/semantic-pull-request.yml [skip ci] ([ea13c2a](https://github.com/libp2p/js-libp2p-kad-dht/commit/ea13c2a10c689655656880b584315ebab374871c))

## [7.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.1.1...v7.0.0) (2023-01-06)


### ⚠ BREAKING CHANGES

* bump multiformats from 10.0.3 to 11.0.0 (#412)

### Dependencies

* bump multiformats from 10.0.3 to 11.0.0 ([#412](https://github.com/libp2p/js-libp2p-kad-dht/issues/412)) ([18c8276](https://github.com/libp2p/js-libp2p-kad-dht/commit/18c8276b8638c2e3a3733dae2c973c552f92303c))

## [6.1.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.1.0...v6.1.1) (2022-12-16)


### Documentation

* publish api docs ([#411](https://github.com/libp2p/js-libp2p-kad-dht/issues/411)) ([718e01b](https://github.com/libp2p/js-libp2p-kad-dht/commit/718e01b86299e69ac1f2fed12c77b0675aeee9cf))

## [6.1.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.0.4...v6.1.0) (2022-12-07)


### Features

* allow passing ProvidersInit in KadDHT constructor ([#404](https://github.com/libp2p/js-libp2p-kad-dht/issues/404)) ([e64af85](https://github.com/libp2p/js-libp2p-kad-dht/commit/e64af85d6ef02d99521689ed8b60e0c3702efbc5))


### Bug Fixes

* treat /dns, /dns4, and /dns6 addrs as public ([#406](https://github.com/libp2p/js-libp2p-kad-dht/issues/406)) ([e27747a](https://github.com/libp2p/js-libp2p-kad-dht/commit/e27747ab9c32b6f72b04bb24cbc51e95384c1747)), closes [#377](https://github.com/libp2p/js-libp2p-kad-dht/issues/377)

## [6.0.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.0.3...v6.0.4) (2022-12-07)


### Bug Fixes

* use multihash bytes for provide message keys ([#405](https://github.com/libp2p/js-libp2p-kad-dht/issues/405)) ([d7e7b5d](https://github.com/libp2p/js-libp2p-kad-dht/commit/d7e7b5d56334ca6e9a305c9473e9d62468933f05)), closes [#381](https://github.com/libp2p/js-libp2p-kad-dht/issues/381)

## [6.0.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.0.2...v6.0.3) (2022-12-07)


### Dependencies

* bump private-ip from 2.3.4 to 3.0.0 ([#400](https://github.com/libp2p/js-libp2p-kad-dht/issues/400)) ([5a567e3](https://github.com/libp2p/js-libp2p-kad-dht/commit/5a567e31e46671c0e5bcb9a7859a2ca82e33e58a))

## [6.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.0.1...v6.0.2) (2022-12-07)


### Dependencies

* **dev:** bump @libp2p/interface-mocks from 7.1.0 to 8.0.1 ([#399](https://github.com/libp2p/js-libp2p-kad-dht/issues/399)) ([26cbb88](https://github.com/libp2p/js-libp2p-kad-dht/commit/26cbb88772da0496b46909019ea4b371a7947b51))
* **dev:** bump sinon from 14.0.2 to 15.0.0 ([#403](https://github.com/libp2p/js-libp2p-kad-dht/issues/403)) ([f78a0ea](https://github.com/libp2p/js-libp2p-kad-dht/commit/f78a0ea8d0f387906422797668697fb66d4b3749))

## [6.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v6.0.0...v6.0.1) (2022-11-07)


### Bug Fixes

* enable and fix browser tests ([#352](https://github.com/libp2p/js-libp2p-kad-dht/issues/352)) ([5244428](https://github.com/libp2p/js-libp2p-kad-dht/commit/5244428d0a6a7c3151f2fcb043400e61a4c78a36))

## [6.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v5.0.2...v6.0.0) (2022-11-05)


### ⚠ BREAKING CHANGES

* requires @libp2p/interface-metrics v4

### Bug Fixes

* update to metrics v4 ([#398](https://github.com/libp2p/js-libp2p-kad-dht/issues/398)) ([3182cb0](https://github.com/libp2p/js-libp2p-kad-dht/commit/3182cb0dbcfa8eca0ceb243db53c43eed14c1af8))

## [5.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v5.0.1...v5.0.2) (2022-11-05)


### Dependencies

* bump it-all from 1.0.6 to 2.0.0 ([#389](https://github.com/libp2p/js-libp2p-kad-dht/issues/389)) ([0596485](https://github.com/libp2p/js-libp2p-kad-dht/commit/059648530a991cb04e8f7408791d6facf4b57e41))
* bump it-drain from 1.0.5 to 2.0.0 ([#390](https://github.com/libp2p/js-libp2p-kad-dht/issues/390)) ([fdda357](https://github.com/libp2p/js-libp2p-kad-dht/commit/fdda357118f7020469aba57122f322e6210ff907))
* bump it-first from 1.0.7 to 2.0.0 ([#391](https://github.com/libp2p/js-libp2p-kad-dht/issues/391)) ([681c24e](https://github.com/libp2p/js-libp2p-kad-dht/commit/681c24ea1cd7c65f82ca76c00c9c3051432665f8))
* bump it-length from 1.0.4 to 2.0.0 ([#394](https://github.com/libp2p/js-libp2p-kad-dht/issues/394)) ([ae07736](https://github.com/libp2p/js-libp2p-kad-dht/commit/ae0773619c80c30c2eb556a8802833c1051c3cb0))
* bump it-map from 1.0.6 to 2.0.0 ([#396](https://github.com/libp2p/js-libp2p-kad-dht/issues/396)) ([ac5101c](https://github.com/libp2p/js-libp2p-kad-dht/commit/ac5101c764a7eb1be0d531e6a61268b2a8f1a613))
* bump it-merge from 1.0.4 to 2.0.0 ([#393](https://github.com/libp2p/js-libp2p-kad-dht/issues/393)) ([1acb5f1](https://github.com/libp2p/js-libp2p-kad-dht/commit/1acb5f170351a72860bf9552ecba0f1bf98dc3b6))
* bump it-parallel from 2.0.2 to 3.0.0 ([#392](https://github.com/libp2p/js-libp2p-kad-dht/issues/392)) ([06a2c48](https://github.com/libp2p/js-libp2p-kad-dht/commit/06a2c480f88447c8631d9348ad28af5308d73eb9))
* bump it-take from 1.0.2 to 2.0.0 ([#397](https://github.com/libp2p/js-libp2p-kad-dht/issues/397)) ([4e909d2](https://github.com/libp2p/js-libp2p-kad-dht/commit/4e909d286e0bee6f423abe59216b412fe38a2563))
* **dev:** bump it-filter from 1.0.3 to 2.0.0 ([#395](https://github.com/libp2p/js-libp2p-kad-dht/issues/395)) ([5668f9c](https://github.com/libp2p/js-libp2p-kad-dht/commit/5668f9c6ea9afddc76dd41714515cea65aed1c50))
* **dev:** bump it-last from 1.0.6 to 2.0.0 ([#388](https://github.com/libp2p/js-libp2p-kad-dht/issues/388)) ([5b55239](https://github.com/libp2p/js-libp2p-kad-dht/commit/5b55239d5a85cb00ea8189fa2803a881313070cc))

## [5.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v5.0.0...v5.0.1) (2022-10-12)


### Bug Fixes

* update export ([#387](https://github.com/libp2p/js-libp2p-kad-dht/issues/387)) ([9dbbe55](https://github.com/libp2p/js-libp2p-kad-dht/commit/9dbbe55a6a525e78ed8ee8cc7b30636ff93cd18d))

## [5.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v4.0.2...v5.0.0) (2022-10-12)


### ⚠ BREAKING CHANGES

* modules no longer implement `Initializable` instead switching to constructor injection

### Bug Fixes

* remove @libp2p/components ([#386](https://github.com/libp2p/js-libp2p-kad-dht/issues/386)) ([abe5207](https://github.com/libp2p/js-libp2p-kad-dht/commit/abe52072b41d4188af59d61a78b02f38f1cc38a8)), closes [libp2p/js-libp2p-components#6](https://github.com/libp2p/js-libp2p-components/issues/6)

## [4.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v4.0.1...v4.0.2) (2022-10-11)


### Dependencies

* **dev:** bump @libp2p/peer-store from 3.1.5 to 4.0.0 ([#382](https://github.com/libp2p/js-libp2p-kad-dht/issues/382)) ([94c0dc8](https://github.com/libp2p/js-libp2p-kad-dht/commit/94c0dc850f2b7f16eaa6e70d7157c3b2a3bbf7d5))

## [4.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v4.0.0...v4.0.1) (2022-10-11)


### Dependencies

* bump @libp2p/interface-address-manager from 1.0.3 to 2.0.0 ([#383](https://github.com/libp2p/js-libp2p-kad-dht/issues/383)) ([5e7dfeb](https://github.com/libp2p/js-libp2p-kad-dht/commit/5e7dfeb0fa0479180d92e604052dbb5b16baf5f7))

## [4.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.1.0...v4.0.0) (2022-10-07)


### ⚠ BREAKING CHANGES

* bump @libp2p/components from 2.1.1 to 3.0.0 (#379)

### Dependencies

* bump @libp2p/components from 2.1.1 to 3.0.0 ([#379](https://github.com/libp2p/js-libp2p-kad-dht/issues/379)) ([124be9c](https://github.com/libp2p/js-libp2p-kad-dht/commit/124be9c3be6d49a460d7fdb3e01217fcd7729e8d))
* **dev:** bump @libp2p/interface-mocks from 4.0.3 to 6.0.0 ([#378](https://github.com/libp2p/js-libp2p-kad-dht/issues/378)) ([fc6741b](https://github.com/libp2p/js-libp2p-kad-dht/commit/fc6741b01edf5c54dfa8177aff20e035bd28f425))

## [3.1.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.6...v3.1.0) (2022-10-04)


### Features

* tag kad-close peers ([#375](https://github.com/libp2p/js-libp2p-kad-dht/issues/375)) ([df15a83](https://github.com/libp2p/js-libp2p-kad-dht/commit/df15a832f9f274b3ebea9b7752e66a149828147c))

## [3.0.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.5...v3.0.6) (2022-09-29)


### Bug Fixes

* re-enable ensuring queries run along disjoint paths ([#371](https://github.com/libp2p/js-libp2p-kad-dht/issues/371)) ([5ae4440](https://github.com/libp2p/js-libp2p-kad-dht/commit/5ae4440e7578d3d6adb557f780fcd23ce7fc13b5))


### Trivial Changes

* remove IRC badge from readme ([#374](https://github.com/libp2p/js-libp2p-kad-dht/issues/374)) ([e48754f](https://github.com/libp2p/js-libp2p-kad-dht/commit/e48754fa5f16420000804d5f8cb9f536cb7e2596))

## [3.0.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.4...v3.0.5) (2022-09-21)


### Dependencies

* update @multiformats/multiaddr to 11.0.0 ([#372](https://github.com/libp2p/js-libp2p-kad-dht/issues/372)) ([cb0bc9e](https://github.com/libp2p/js-libp2p-kad-dht/commit/cb0bc9e2ec44a7d9ba9ac3c2b6079af5b6d76840))


### Trivial Changes

* increase test timeouts ([#373](https://github.com/libp2p/js-libp2p-kad-dht/issues/373)) ([ad25fae](https://github.com/libp2p/js-libp2p-kad-dht/commit/ad25fae47426fd14ac14364e83b755837fb3a400))
* Update .github/workflows/stale.yml [skip ci] ([2236c50](https://github.com/libp2p/js-libp2p-kad-dht/commit/2236c505f756c3efa7deefe70a2c070f009c36c6))

## [3.0.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.3...v3.0.4) (2022-08-12)


### Dependencies

* update interface-datastore and datastore-level ([#367](https://github.com/libp2p/js-libp2p-kad-dht/issues/367)) ([b2f8e55](https://github.com/libp2p/js-libp2p-kad-dht/commit/b2f8e557eb9721873a401f59ddd3fa12d6ee2ba3))

## [3.0.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.2...v3.0.3) (2022-08-11)


### Dependencies

* update protons to 5.1.0 ([#364](https://github.com/libp2p/js-libp2p-kad-dht/issues/364)) ([52323ab](https://github.com/libp2p/js-libp2p-kad-dht/commit/52323ab051bc6a02084c5653d9998aaa5721b49f))

## [3.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.1...v3.0.2) (2022-08-10)


### Bug Fixes

* update deps to new versions ([#363](https://github.com/libp2p/js-libp2p-kad-dht/issues/363)) ([7d058d6](https://github.com/libp2p/js-libp2p-kad-dht/commit/7d058d6b8dfd28fd83991778bc32ff463238fe42))

## [3.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v3.0.0...v3.0.1) (2022-07-31)


### Trivial Changes

* update project config ([#356](https://github.com/libp2p/js-libp2p-kad-dht/issues/356)) ([d944d81](https://github.com/libp2p/js-libp2p-kad-dht/commit/d944d81a24875aad602b2a56bdd6a2c012e4208e))


### Dependencies

* update it-length-prefixed and protons for no-copy ops ([#357](https://github.com/libp2p/js-libp2p-kad-dht/issues/357)) ([518abfe](https://github.com/libp2p/js-libp2p-kad-dht/commit/518abfe34d7b733f7652ea72e6302a15fc5de64b))

## [3.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v2.0.0...v3.0.0) (2022-06-17)


### ⚠ BREAKING CHANGES

* Updates to new registrar API

### Features

* specify stream limits ([#348](https://github.com/libp2p/js-libp2p-kad-dht/issues/348)) ([c2a9238](https://github.com/libp2p/js-libp2p-kad-dht/commit/c2a923863c2b4dd1fd95922ffdb21b6bc45f42c8))

## [2.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.16...v2.0.0) (2022-06-15)


### ⚠ BREAKING CHANGES

* uses new single-issue libp2p interface modules

### Features

* update libp2p interfaces ([#345](https://github.com/libp2p/js-libp2p-kad-dht/issues/345)) ([273f756](https://github.com/libp2p/js-libp2p-kad-dht/commit/273f756fe9da43e9eb6184f51eae29d6d50cffac))

### [1.0.16](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.15...v1.0.16) (2022-06-01)


### Bug Fixes

* ping peers with correct protocol ([#344](https://github.com/libp2p/js-libp2p-kad-dht/issues/344)) ([e7ccf13](https://github.com/libp2p/js-libp2p-kad-dht/commit/e7ccf13df07c6a4770fb75307996fd38bfbb54ae))

### [1.0.15](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.14...v1.0.15) (2022-05-25)


### Trivial Changes

* fix readme.md ([#342](https://github.com/libp2p/js-libp2p-kad-dht/issues/342)) ([ddea70d](https://github.com/libp2p/js-libp2p-kad-dht/commit/ddea70d23faca82b269271be3fa647896cf498e7)), closes [#324](https://github.com/libp2p/js-libp2p-kad-dht/issues/324)

### [1.0.14](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.13...v1.0.14) (2022-05-24)


### Bug Fixes

* increase ping concurrency ([#341](https://github.com/libp2p/js-libp2p-kad-dht/issues/341)) ([fa7cfc1](https://github.com/libp2p/js-libp2p-kad-dht/commit/fa7cfc15134cd3909f1c12ea222bae3d1cb06360))

### [1.0.13](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.12...v1.0.13) (2022-05-23)


### Bug Fixes

* update deps ([#340](https://github.com/libp2p/js-libp2p-kad-dht/issues/340)) ([69ebfbd](https://github.com/libp2p/js-libp2p-kad-dht/commit/69ebfbd2aaa4d0fb948d2f8c0c8b329b2222aee9))

### [1.0.12](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.11...v1.0.12) (2022-05-16)


### Bug Fixes

* remove p-map dependency ([#335](https://github.com/libp2p/js-libp2p-kad-dht/issues/335)) ([b50039d](https://github.com/libp2p/js-libp2p-kad-dht/commit/b50039d1e0e7fba6ed5c8cc25777302037a0dadb))

### [1.0.11](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.10...v1.0.11) (2022-05-10)


### Bug Fixes

* encode enums correctly ([#332](https://github.com/libp2p/js-libp2p-kad-dht/issues/332)) ([af1e701](https://github.com/libp2p/js-libp2p-kad-dht/commit/af1e70179bf2889015966a48de38450289920ae1))

### [1.0.10](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.9...v1.0.10) (2022-05-06)


### Bug Fixes

* update interfaces ([#330](https://github.com/libp2p/js-libp2p-kad-dht/issues/330)) ([e10d5f5](https://github.com/libp2p/js-libp2p-kad-dht/commit/e10d5f5346adbfef5f46fa81961f8870b48210f9))

### [1.0.9](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.8...v1.0.9) (2022-05-04)


### Bug Fixes

* update interfaces ([#329](https://github.com/libp2p/js-libp2p-kad-dht/issues/329)) ([b97187e](https://github.com/libp2p/js-libp2p-kad-dht/commit/b97187ed26ec49ee8cc551f2f1e1e72dcdd9de13))

### [1.0.8](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.7...v1.0.8) (2022-05-03)


### Trivial Changes

* update aegir config ([#312](https://github.com/libp2p/js-libp2p-kad-dht/issues/312)) ([526e65e](https://github.com/libp2p/js-libp2p-kad-dht/commit/526e65ede9bc154245970bda3f63113a81ca6c6e))
* update interfaces to new version ([#327](https://github.com/libp2p/js-libp2p-kad-dht/issues/327)) ([388042b](https://github.com/libp2p/js-libp2p-kad-dht/commit/388042b239e7dc9215c4f0e0cd9d2424df4109f6))

### [1.0.7](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.6...v1.0.7) (2022-04-19)


### Bug Fixes

* return self when asked for self ([#318](https://github.com/libp2p/js-libp2p-kad-dht/issues/318)) ([c84fa2a](https://github.com/libp2p/js-libp2p-kad-dht/commit/c84fa2a7959e9c1b2f60349b7d9271df7cb992d0))

### [1.0.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.5...v1.0.6) (2022-04-17)


### Bug Fixes

* max listeners warning ([#316](https://github.com/libp2p/js-libp2p-kad-dht/issues/316)) ([18ba9c0](https://github.com/libp2p/js-libp2p-kad-dht/commit/18ba9c0b57e6aa51cbbaeea44b36888be88b1df7))

### [1.0.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.4...v1.0.5) (2022-04-14)


### Trivial Changes

* update deps ([#313](https://github.com/libp2p/js-libp2p-kad-dht/issues/313)) ([347a597](https://github.com/libp2p/js-libp2p-kad-dht/commit/347a5974edc34fb548305929bdc3af10da2a0563))

### [1.0.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.3...v1.0.4) (2022-04-09)


### Trivial Changes

* update aegir ([#311](https://github.com/libp2p/js-libp2p-kad-dht/issues/311)) ([fc44105](https://github.com/libp2p/js-libp2p-kad-dht/commit/fc44105e6c2c1ea6714201e5be26fbd7c8b10321))

### [1.0.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.2...v1.0.3) (2022-03-24)


### Bug Fixes

* update interfaces ([#305](https://github.com/libp2p/js-libp2p-kad-dht/issues/305)) ([2def2bd](https://github.com/libp2p/js-libp2p-kad-dht/commit/2def2bdcd2cf60daeb36da94c041361cc2e683cb))

### [1.0.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.1...v1.0.2) (2022-03-23)


### Bug Fixes

* add record validators and selectors ([#304](https://github.com/libp2p/js-libp2p-kad-dht/issues/304)) ([27c3948](https://github.com/libp2p/js-libp2p-kad-dht/commit/27c3948376106ba8bc80e5ac0148e64f5b066cb0))

### [1.0.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v1.0.0...v1.0.1) (2022-03-16)


### Bug Fixes

* update interfaces ([#302](https://github.com/libp2p/js-libp2p-kad-dht/issues/302)) ([940aba3](https://github.com/libp2p/js-libp2p-kad-dht/commit/940aba35018e5b34cf43d682e29176a1df37d20b))

## [1.0.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.6...v1.0.0) (2022-03-04)


### ⚠ BREAKING CHANGES

* switch to named exports, ESM only

### Features

* convert to typescript ([#300](https://github.com/libp2p/js-libp2p-kad-dht/issues/300)) ([9696346](https://github.com/libp2p/js-libp2p-kad-dht/commit/9696346bcf48e882c0126268bdec99ec01ec2023))

## [0.28.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.5...v0.28.6) (2022-01-19)



## [0.28.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.4...v0.28.5) (2022-01-19)


### Bug Fixes

* update component metric API use ([#293](https://github.com/libp2p/js-libp2p-kad-dht/issues/293)) ([c026f03](https://github.com/libp2p/js-libp2p-kad-dht/commit/c026f0389373718131ee26424b786e55285c1c5e))



## [0.28.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.3...v0.28.4) (2022-01-17)



## [0.28.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.2...v0.28.3) (2022-01-17)


### Bug Fixes

* catch not found errors ([#291](https://github.com/libp2p/js-libp2p-kad-dht/issues/291)) ([f0a4307](https://github.com/libp2p/js-libp2p-kad-dht/commit/f0a430731d5b026d80495ec1c8fc457d77c29451))



## [0.28.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.1...v0.28.2) (2022-01-15)


### Bug Fixes

* remove abort controller deps ([#276](https://github.com/libp2p/js-libp2p-kad-dht/issues/276)) ([26cd857](https://github.com/libp2p/js-libp2p-kad-dht/commit/26cd8571a0e050f4ef524f2672d604dcd1288b14))



## [0.28.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.28.0...v0.28.1) (2021-12-31)


### Bug Fixes

* catch errors from setMaxListeners ([#275](https://github.com/libp2p/js-libp2p-kad-dht/issues/275)) ([de2c601](https://github.com/libp2p/js-libp2p-kad-dht/commit/de2c601632bac41cc8b85b2d3a122f4ed24a7aed))



# [0.28.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.6...v0.28.0) (2021-12-30)


### Features

* async peer store ([#272](https://github.com/libp2p/js-libp2p-kad-dht/issues/272)) ([12804e2](https://github.com/libp2p/js-libp2p-kad-dht/commit/12804e260e76ac9b990244ff437e9147795fde3d))


### BREAKING CHANGES

* peerstore methods are now all async



## [0.27.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.5...v0.27.6) (2021-12-29)


### Bug Fixes

* return pk when found ([#273](https://github.com/libp2p/js-libp2p-kad-dht/issues/273)) ([e7d2d7f](https://github.com/libp2p/js-libp2p-kad-dht/commit/e7d2d7ff6744fda4d984bf1ca802027427726809))



## [0.27.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.4...v0.27.5) (2021-12-21)


### Bug Fixes

* silence max listeners exceeded warning ([#270](https://github.com/libp2p/js-libp2p-kad-dht/issues/270)) ([7b6c90f](https://github.com/libp2p/js-libp2p-kad-dht/commit/7b6c90fa76207a028c14609b4f8834ae9be2bf76))



## [0.27.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.3...v0.27.4) (2021-12-15)


### Features

* log component metrics ([#269](https://github.com/libp2p/js-libp2p-kad-dht/issues/269)) ([db4f7f7](https://github.com/libp2p/js-libp2p-kad-dht/commit/db4f7f7e56ff7f146112c06f18ffe93f359b8856))



## [0.27.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.2...v0.27.3) (2021-12-07)


### Bug Fixes

* add default query timeouts ([#266](https://github.com/libp2p/js-libp2p-kad-dht/issues/266)) ([4df2c3f](https://github.com/libp2p/js-libp2p-kad-dht/commit/4df2c3f1f1a8de7583e71acecb64a03e050263d4))



## [0.27.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.1...v0.27.2) (2021-12-03)


### Bug Fixes

* only provide to wan in server mode ([#264](https://github.com/libp2p/js-libp2p-kad-dht/issues/264)) ([79c0bdb](https://github.com/libp2p/js-libp2p-kad-dht/commit/79c0bdb6471adbea69383f3537c73cf8c5797de8))



## [0.27.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.27.0...v0.27.1) (2021-12-02)



# [0.27.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.7...v0.27.0) (2021-12-01)


### Bug Fixes

* do not send messages if the network is not running ([#259](https://github.com/libp2p/js-libp2p-kad-dht/issues/259)) ([50ea7aa](https://github.com/libp2p/js-libp2p-kad-dht/commit/50ea7aaa5b22fc7269ec73bf269abfcf6f35b657))


### chore

* update libp2p-crypto ([#260](https://github.com/libp2p/js-libp2p-kad-dht/issues/260)) ([64f775b](https://github.com/libp2p/js-libp2p-kad-dht/commit/64f775b34397d02eec6eb3c2ccde05abab551722))


### BREAKING CHANGES

* requires node 15+



## [0.26.7](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.6...v0.26.7) (2021-11-26)



## [0.26.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.5...v0.26.6) (2021-11-26)


### Bug Fixes

* increase time between table refresh ([#256](https://github.com/libp2p/js-libp2p-kad-dht/issues/256)) ([1471fb9](https://github.com/libp2p/js-libp2p-kad-dht/commit/1471fb94000c6f80c8a7d64b4a9ca342275a7ec8))



## [0.26.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.4...v0.26.5) (2021-11-25)


### Bug Fixes

* do not pollute routing table with useless peers ([#254](https://github.com/libp2p/js-libp2p-kad-dht/issues/254)) ([4f79899](https://github.com/libp2p/js-libp2p-kad-dht/commit/4f7989900c6239fa449841be90ebe7f0ed517316))



## [0.26.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.3...v0.26.4) (2021-11-25)


### Bug Fixes

* require at least one successful put ([#253](https://github.com/libp2p/js-libp2p-kad-dht/issues/253)) ([f7a2a02](https://github.com/libp2p/js-libp2p-kad-dht/commit/f7a2a02ef49c35bf7de1fc0d7a8256281819a740))



## [0.26.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.2...v0.26.3) (2021-11-25)


### Bug Fixes

* count successful puts ([#252](https://github.com/libp2p/js-libp2p-kad-dht/issues/252)) ([d90f1a6](https://github.com/libp2p/js-libp2p-kad-dht/commit/d90f1a61d8bfd1128312ab5daed3bf831aced74d))



## [0.26.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.1...v0.26.2) (2021-11-24)


### Bug Fixes

* remove trailing slash from datastore prefixes ([#241](https://github.com/libp2p/js-libp2p-kad-dht/issues/241)) ([2d26f9b](https://github.com/libp2p/js-libp2p-kad-dht/commit/2d26f9bbf77ceabf6cdc7904896454b82b2a8b38))



## [0.26.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.26.0...v0.26.1) (2021-11-22)


### Bug Fixes

* prefix records with key, remove disjoint queries ([#239](https://github.com/libp2p/js-libp2p-kad-dht/issues/239)) ([e31696c](https://github.com/libp2p/js-libp2p-kad-dht/commit/e31696c3a4363f2fa7c6a6534d67b57252bafe36))



# [0.26.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.25.0...v0.26.0) (2021-11-18)


### Bug Fixes

* refactor query logic ([#237](https://github.com/libp2p/js-libp2p-kad-dht/issues/237)) ([1f8bc6a](https://github.com/libp2p/js-libp2p-kad-dht/commit/1f8bc6a23d3db592606c789648f13199078e176c))


### Features

* ping old DHT peers before eviction ([#229](https://github.com/libp2p/js-libp2p-kad-dht/issues/229)) ([eff54bf](https://github.com/libp2p/js-libp2p-kad-dht/commit/eff54bf0c40f03dcff03d139d0bb275e2af175b0))



# [0.25.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.24.0...v0.25.0) (2021-09-24)


### Bug Fixes

* browser compatibility ([#226](https://github.com/libp2p/js-libp2p-kad-dht/issues/226)) ([01b7ec1](https://github.com/libp2p/js-libp2p-kad-dht/commit/01b7ec15c059653a83634020bc9668bd7d25c1a9))
* browser override path ([#228](https://github.com/libp2p/js-libp2p-kad-dht/issues/228)) ([3c737c1](https://github.com/libp2p/js-libp2p-kad-dht/commit/3c737c16399ac7e541b417f0e8b76157ed2f86ff))


### chore

* update datastore ([#227](https://github.com/libp2p/js-libp2p-kad-dht/issues/227)) ([64a3044](https://github.com/libp2p/js-libp2p-kad-dht/commit/64a304432ecc69c5a13b2af17781ea8b833295d0))


### BREAKING CHANGES

* provided datastore must implement interface-datastore@6.0.0



## [0.24.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.24.1...v0.24.2) (2021-09-14)


### Bug Fixes

* browser override path ([#228](https://github.com/libp2p/js-libp2p-kad-dht/issues/228)) ([3c737c1](https://github.com/libp2p/js-libp2p-kad-dht/commit/3c737c16399ac7e541b417f0e8b76157ed2f86ff))



## [0.24.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.24.0...v0.24.1) (2021-09-07)


### Bug Fixes

* browser compatibility ([#226](https://github.com/libp2p/js-libp2p-kad-dht/issues/226)) ([01b7ec1](https://github.com/libp2p/js-libp2p-kad-dht/commit/01b7ec15c059653a83634020bc9668bd7d25c1a9))



# [0.24.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.23.4...v0.24.0) (2021-09-03)


### Features

* periodically fill the routing table with KADIds ([#215](https://github.com/libp2p/js-libp2p-kad-dht/issues/215)) ([d812a91](https://github.com/libp2p/js-libp2p-kad-dht/commit/d812a91e7b59589e8f46b60ba23dcbb4db02d75a))


### BREAKING CHANGES

* .start() is now async and random walk has been removed



## [0.23.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.23.3...v0.23.4) (2021-09-03)


### Reverts

* Revert "feat: periodically fill the routing table with KADIds (#215)" ([dd16a28](https://github.com/libp2p/js-libp2p-kad-dht/commit/dd16a28d321e82b8c41ca942a07023b31c23f250)), closes [#215](https://github.com/libp2p/js-libp2p-kad-dht/issues/215)



## [0.23.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.23.2...v0.23.3) (2021-09-03)


### Features

* periodically fill the routing table with KADIds ([#215](https://github.com/libp2p/js-libp2p-kad-dht/issues/215)) ([10f0cc8](https://github.com/libp2p/js-libp2p-kad-dht/commit/10f0cc860b47581019dd8d9ec5b383337708679d))


### BREAKING CHANGES

* .start() is now async and random walk has been removed



## [0.23.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.22.0...v0.23.2) (2021-08-18)


### chore

* update to new multiformats ([#220](https://github.com/libp2p/js-libp2p-kad-dht/issues/220)) ([565eb00](https://github.com/libp2p/js-libp2p-kad-dht/commit/565eb003c0c5d165088d113f8caecc5f7a5a12ad))


### BREAKING CHANGES

* uses new multiformats CID class



## [0.23.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.23.0...v0.23.1) (2021-07-08)



# [0.23.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.22.0...v0.23.0) (2021-07-07)


### chore

* update to new multiformats ([#220](https://github.com/libp2p/js-libp2p-kad-dht/issues/220)) ([565eb00](https://github.com/libp2p/js-libp2p-kad-dht/commit/565eb003c0c5d165088d113f8caecc5f7a5a12ad))


### BREAKING CHANGES

* uses new multiformats CID class



# [0.22.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.21.0...v0.22.0) (2021-04-28)



# [0.21.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.6...v0.21.0) (2021-02-16)


### Features

* add types and update all deps ([#214](https://github.com/libp2p/js-libp2p-kad-dht/issues/214)) ([7195282](https://github.com/libp2p/js-libp2p-kad-dht/commit/71952820ef3f737204b7a615db69ae680ef652a8))



<a name="0.20.6"></a>
## [0.20.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.5...v0.20.6) (2021-01-26)



<a name="0.20.5"></a>
## [0.20.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.4...v0.20.5) (2021-01-21)


### Bug Fixes

* do not throw on empty provider list ([#212](https://github.com/libp2p/js-libp2p-kad-dht/issues/212)) ([3c2096e](https://github.com/libp2p/js-libp2p-kad-dht/commit/3c2096e))



<a name="0.20.4"></a>
## [0.20.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.3...v0.20.4) (2020-12-17)


### Features

* adds removeLocal function ([#211](https://github.com/libp2p/js-libp2p-kad-dht/issues/211)) ([d0db16b](https://github.com/libp2p/js-libp2p-kad-dht/commit/d0db16b))



<a name="0.20.3"></a>
## [0.20.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.2...v0.20.3) (2020-12-09)


### Features

* adds custom multicodec protocol option ([#206](https://github.com/libp2p/js-libp2p-kad-dht/issues/206)) ([20d57b5](https://github.com/libp2p/js-libp2p-kad-dht/commit/20d57b5))



<a name="0.20.2"></a>
## [0.20.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.20.1...v0.20.2) (2020-12-04)


### Features

* onPut and onRemove events ([#205](https://github.com/libp2p/js-libp2p-kad-dht/issues/205)) ([b28afdd](https://github.com/libp2p/js-libp2p-kad-dht/commit/b28afdd))



<a name="0.20.1"></a>
## [0.20.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.9...v0.20.1) (2020-08-11)


### Bug Fixes

* replace node buffers with uint8arrays ([#202](https://github.com/libp2p/js-libp2p-kad-dht/issues/202)) ([989be87](https://github.com/libp2p/js-libp2p-kad-dht/commit/989be87))


### BREAKING CHANGES

* - Where node Buffers were returned, now Uint8Arrays are

* chore: remove gh dep urls



<a name="0.20.0"></a>
# [0.20.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.9...v0.20.0) (2020-08-10)


### Bug Fixes

* replace node buffers with uint8arrays ([#202](https://github.com/libp2p/js-libp2p-kad-dht/issues/202)) ([989be87](https://github.com/libp2p/js-libp2p-kad-dht/commit/989be87))


### BREAKING CHANGES

* - Where node Buffers were returned, now Uint8Arrays are

* chore: remove gh dep urls



<a name="0.19.9"></a>
## [0.19.9](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.8...v0.19.9) (2020-07-10)


### Bug Fixes

* actually send the add provider rpc with addresses ([#201](https://github.com/libp2p/js-libp2p-kad-dht/issues/201)) ([f3188be](https://github.com/libp2p/js-libp2p-kad-dht/commit/f3188be))


### Features

* add support for client mode ([#200](https://github.com/libp2p/js-libp2p-kad-dht/issues/200)) ([91f6e4f](https://github.com/libp2p/js-libp2p-kad-dht/commit/91f6e4f))



<a name="0.19.8"></a>
## [0.19.8](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.7...v0.19.8) (2020-07-08)


### Bug Fixes

* check for an existing connection before using the dialer ([#199](https://github.com/libp2p/js-libp2p-kad-dht/issues/199)) ([578c5d0](https://github.com/libp2p/js-libp2p-kad-dht/commit/578c5d0))



<a name="0.19.7"></a>
## [0.19.7](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.6...v0.19.7) (2020-06-23)



<a name="0.19.6"></a>
## [0.19.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.5...v0.19.6) (2020-06-16)


### Bug Fixes

* use utils.mapParallel for parallel processing of peers ([#166](https://github.com/libp2p/js-libp2p-kad-dht/issues/166)) ([534a2d9](https://github.com/libp2p/js-libp2p-kad-dht/commit/534a2d9))



<a name="0.19.5"></a>
## [0.19.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.4...v0.19.5) (2020-06-05)


### Bug Fixes

* providers leaking resources on dht construction ([#194](https://github.com/libp2p/js-libp2p-kad-dht/issues/194)) ([59f373a](https://github.com/libp2p/js-libp2p-kad-dht/commit/59f373a))



<a name="0.19.4"></a>
## [0.19.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.3...v0.19.4) (2020-05-20)



<a name="0.19.3"></a>
## [0.19.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.2...v0.19.3) (2020-05-15)



<a name="0.19.2"></a>
## [0.19.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.1...v0.19.2) (2020-04-28)


### Bug Fixes

* add buffer ([#185](https://github.com/libp2p/js-libp2p-kad-dht/issues/185)) ([a28d279](https://github.com/libp2p/js-libp2p-kad-dht/commit/a28d279))



<a name="0.19.1"></a>
## [0.19.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.0...v0.19.1) (2020-04-27)



<a name="0.19.0"></a>
# [0.19.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.19.0-pre.0...v0.19.0) (2020-04-24)


### Chores

* peer-discovery not using peer-info ([#180](https://github.com/libp2p/js-libp2p-kad-dht/issues/180)) ([f0fb212](https://github.com/libp2p/js-libp2p-kad-dht/commit/f0fb212))


### BREAKING CHANGES

* peer event emitted with id and multiaddrs properties instead of peer-info



<a name="0.19.0-pre.0"></a>
# [0.19.0-pre.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.6...v0.19.0-pre.0) (2020-04-16)


### Chores

* use new peer store api ([#179](https://github.com/libp2p/js-libp2p-kad-dht/issues/179)) ([194c701](https://github.com/libp2p/js-libp2p-kad-dht/commit/194c701))


### BREAKING CHANGES

* uses new peer-store api



<a name="0.18.6"></a>
## [0.18.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.5...v0.18.6) (2020-03-26)



<a name="0.18.5"></a>
## [0.18.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.4...v0.18.5) (2020-02-14)


### Bug Fixes

* remove use of assert module ([#173](https://github.com/libp2p/js-libp2p-kad-dht/issues/173)) ([de85eb6](https://github.com/libp2p/js-libp2p-kad-dht/commit/de85eb6))



<a name="0.18.4"></a>
## [0.18.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.3...v0.18.4) (2020-02-05)



<a name="0.18.3"></a>
## [0.18.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.2...v0.18.3) (2019-12-12)


### Bug Fixes

* dont use peer ids in sets ([#165](https://github.com/libp2p/js-libp2p-kad-dht/issues/165)) ([e12e540](https://github.com/libp2p/js-libp2p-kad-dht/commit/e12e540))



<a name="0.18.2"></a>
## [0.18.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.1...v0.18.2) (2019-12-06)


### Bug Fixes

* get many should not fail if found locally ([#161](https://github.com/libp2p/js-libp2p-kad-dht/issues/161)) ([091db13](https://github.com/libp2p/js-libp2p-kad-dht/commit/091db13))



<a name="0.18.1"></a>
## [0.18.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.18.0...v0.18.1) (2019-12-05)


### Bug Fixes

* find providers should yield when found locally ([#160](https://github.com/libp2p/js-libp2p-kad-dht/issues/160)) ([e40834a](https://github.com/libp2p/js-libp2p-kad-dht/commit/e40834a))



<a name="0.18.0"></a>
# [0.18.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.17.1...v0.18.0) (2019-11-30)


### Features

* find providers and closest peers return async iterable ([#157](https://github.com/libp2p/js-libp2p-kad-dht/issues/157)) ([f0e6800](https://github.com/libp2p/js-libp2p-kad-dht/commit/f0e6800))


### BREAKING CHANGES

* API for find providers and closest peers return async iterable instead of an array of PeerInfo



<a name="0.17.1"></a>
## [0.17.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.17.0...v0.17.1) (2019-11-28)


### Bug Fixes

* remove extraneous message size filter ([#156](https://github.com/libp2p/js-libp2p-kad-dht/issues/156)) ([58b6b36](https://github.com/libp2p/js-libp2p-kad-dht/commit/58b6b36))



<a name="0.17.0"></a>
# [0.17.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.16.1...v0.17.0) (2019-11-26)


### Bug Fixes

* stop and start should not fail ([#152](https://github.com/libp2p/js-libp2p-kad-dht/issues/152)) ([eee2f61](https://github.com/libp2p/js-libp2p-kad-dht/commit/eee2f61))


### Code Refactoring

* async await ([#148](https://github.com/libp2p/js-libp2p-kad-dht/issues/148)) ([c49fa92](https://github.com/libp2p/js-libp2p-kad-dht/commit/c49fa92))


### BREAKING CHANGES

* Switch to using async/await and async iterators.

Co-Authored-By: Jacob Heun <jacobheun@gmail.com>



<a name="0.16.1"></a>
## [0.16.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.16.0...v0.16.1) (2019-10-21)



<a name="0.16.0"></a>
# [0.16.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.15.3...v0.16.0) (2019-08-16)


### Code Refactoring

* use async datastore ([#140](https://github.com/libp2p/js-libp2p-kad-dht/issues/140)) ([daf9b00](https://github.com/libp2p/js-libp2p-kad-dht/commit/daf9b00))


### BREAKING CHANGES

* The DHT now requires its datastore to have
a promise based api, instead of callbacks. Datastores that use
ipfs/interface-datastore@0.7 or later should be used.
https://github.com/ipfs/interface-datastore/releases/tag/v0.7.0



<a name="0.15.3"></a>
## [0.15.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.15.2...v0.15.3) (2019-07-29)


### Bug Fixes

* _findNProvidersAsync discarding search results ([#137](https://github.com/libp2p/js-libp2p-kad-dht/issues/137)) ([e656c6b](https://github.com/libp2p/js-libp2p-kad-dht/commit/e656c6b))



<a name="0.15.2"></a>
## [0.15.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.15.1...v0.15.2) (2019-05-31)


### Bug Fixes

* favour providers peerInfo over sender peerInfo in ADD_PROVIDER ([#129](https://github.com/libp2p/js-libp2p-kad-dht/issues/129)) ([6da26b0](https://github.com/libp2p/js-libp2p-kad-dht/commit/6da26b0))



<a name="0.15.1"></a>
## [0.15.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.15.0...v0.15.1) (2019-05-30)


### Bug Fixes

* in _findNProviders correctly calculate pathSize ([5841dfe](https://github.com/libp2p/js-libp2p-kad-dht/commit/5841dfe))
* send correct payload in ADD_PROVIDER RPC ([#127](https://github.com/libp2p/js-libp2p-kad-dht/issues/127)) ([8d92d5a](https://github.com/libp2p/js-libp2p-kad-dht/commit/8d92d5a))


### Features

* use promisify-es6 instead of pify ([1d228e0](https://github.com/libp2p/js-libp2p-kad-dht/commit/1d228e0))



<a name="0.15.0"></a>
# [0.15.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.15...v0.15.0) (2019-05-13)


### Chores

* update cids dependency ([#117](https://github.com/libp2p/js-libp2p-kad-dht/issues/117)) ([04e213a](https://github.com/libp2p/js-libp2p-kad-dht/commit/04e213a))


### BREAKING CHANGES

* v1 CIDs are now encoded in base32 when stringified.

https://github.com/ipfs/js-ipfs/issues/1995

License: MIT
Signed-off-by: Alan Shaw <alan.shaw@protocol.ai>



<a name="0.14.15"></a>
## [0.14.15](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.14...v0.14.15) (2019-05-10)


### Bug Fixes

* query stop with query not initialized ([b29dfde](https://github.com/libp2p/js-libp2p-kad-dht/commit/b29dfde))



<a name="0.14.14"></a>
## [0.14.14](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.13...v0.14.14) (2019-05-08)


### Bug Fixes

* performance improvements ([#107](https://github.com/libp2p/js-libp2p-kad-dht/issues/107)) ([ddf80fe](https://github.com/libp2p/js-libp2p-kad-dht/commit/ddf80fe))



<a name="0.14.13"></a>
## [0.14.13](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.12...v0.14.13) (2019-04-22)


### Bug Fixes

* random walk ([#104](https://github.com/libp2p/js-libp2p-kad-dht/issues/104)) ([9db17eb](https://github.com/libp2p/js-libp2p-kad-dht/commit/9db17eb))


### Features

* add delay support to random walk ([#101](https://github.com/libp2p/js-libp2p-kad-dht/issues/101)) ([7b70fa7](https://github.com/libp2p/js-libp2p-kad-dht/commit/7b70fa7))
* limit scope of queries to k closest peers ([#97](https://github.com/libp2p/js-libp2p-kad-dht/issues/97)) ([f03619e](https://github.com/libp2p/js-libp2p-kad-dht/commit/f03619e))



<a name="0.14.12"></a>
## [0.14.12](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.11...v0.14.12) (2019-04-04)


### Bug Fixes

* stop running queries on shutdown ([#95](https://github.com/libp2p/js-libp2p-kad-dht/issues/95)) ([e137297](https://github.com/libp2p/js-libp2p-kad-dht/commit/e137297))



<a name="0.14.11"></a>
## [0.14.11](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.10...v0.14.11) (2019-03-28)


### Bug Fixes

* ensure queries stop after error or success ([#93](https://github.com/libp2p/js-libp2p-kad-dht/issues/93)) ([0e55b20](https://github.com/libp2p/js-libp2p-kad-dht/commit/0e55b20))
* getMany with nvals=1 now goes out to network if no local val ([#91](https://github.com/libp2p/js-libp2p-kad-dht/issues/91)) ([478ee88](https://github.com/libp2p/js-libp2p-kad-dht/commit/478ee88))



<a name="0.14.10"></a>
## [0.14.10](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.9...v0.14.10) (2019-03-27)


### Bug Fixes

* false discovery ([#92](https://github.com/libp2p/js-libp2p-kad-dht/issues/92)) ([466c992](https://github.com/libp2p/js-libp2p-kad-dht/commit/466c992))



<a name="0.14.9"></a>
## [0.14.9](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.8...v0.14.9) (2019-03-18)


### Bug Fixes

* reduce bundle size ([#90](https://github.com/libp2p/js-libp2p-kad-dht/issues/90)) ([f79eeb2](https://github.com/libp2p/js-libp2p-kad-dht/commit/f79eeb2))



<a name="0.14.8"></a>
## [0.14.8](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.7...v0.14.8) (2019-03-13)


### Bug Fixes

* incoming message should not connect to peers ([#88](https://github.com/libp2p/js-libp2p-kad-dht/issues/88)) ([8c16b81](https://github.com/libp2p/js-libp2p-kad-dht/commit/8c16b81))



<a name="0.14.7"></a>
## [0.14.7](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.6...v0.14.7) (2019-03-04)


### Bug Fixes

* put query for closest peers ([#85](https://github.com/libp2p/js-libp2p-kad-dht/issues/85)) ([84a40cd](https://github.com/libp2p/js-libp2p-kad-dht/commit/84a40cd))



<a name="0.14.6"></a>
## [0.14.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.5...v0.14.6) (2019-02-25)


### Bug Fixes

* specify # of peers for successful put ([#72](https://github.com/libp2p/js-libp2p-kad-dht/issues/72)) ([97e8e60](https://github.com/libp2p/js-libp2p-kad-dht/commit/97e8e60))


### Features

* expose randomwalk parameters in config ([#77](https://github.com/libp2p/js-libp2p-kad-dht/issues/77)) ([dc5a67f](https://github.com/libp2p/js-libp2p-kad-dht/commit/dc5a67f))



<a name="0.14.5"></a>
## [0.14.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.4...v0.14.5) (2019-02-05)


### Features

* emit event on peer connected ([#66](https://github.com/libp2p/js-libp2p-kad-dht/issues/66)) ([ba0a537](https://github.com/libp2p/js-libp2p-kad-dht/commit/ba0a537))



<a name="0.14.4"></a>
## [0.14.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.3...v0.14.4) (2019-01-14)



<a name="0.14.3"></a>
## [0.14.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.2...v0.14.3) (2019-01-04)



<a name="0.14.2"></a>
## [0.14.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.1...v0.14.2) (2019-01-04)



<a name="0.14.1"></a>
## [0.14.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.14.0...v0.14.1) (2018-12-11)


### Bug Fixes

* typo get many option ([#63](https://github.com/libp2p/js-libp2p-kad-dht/issues/63)) ([de5a9fb](https://github.com/libp2p/js-libp2p-kad-dht/commit/de5a9fb))



<a name="0.14.0"></a>
# [0.14.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.13.0...v0.14.0) (2018-12-11)


### Chores

* update options timeout property ([#62](https://github.com/libp2p/js-libp2p-kad-dht/issues/62)) ([3046b54](https://github.com/libp2p/js-libp2p-kad-dht/commit/3046b54))


### BREAKING CHANGES

* get, getMany, findProviders and findPeer do not accept a timeout number anymore. It must be a property of an object options.

Co-Authored-By: vasco-santos <vasco.santos@ua.pt>



<a name="0.13.0"></a>
# [0.13.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.12.1...v0.13.0) (2018-12-05)


### Bug Fixes

* make 'find peer query' test reliable ([#58](https://github.com/libp2p/js-libp2p-kad-dht/issues/58)) ([54336dd](https://github.com/libp2p/js-libp2p-kad-dht/commit/54336dd))


### Features

* run queries on disjoint paths ([#37](https://github.com/libp2p/js-libp2p-kad-dht/issues/37)) ([#39](https://github.com/libp2p/js-libp2p-kad-dht/issues/39)) ([742b3fb](https://github.com/libp2p/js-libp2p-kad-dht/commit/742b3fb))



<a name="0.12.1"></a>
## [0.12.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.12.0...v0.12.1) (2018-11-30)


### Features

* allow configurable validators and selectors ([#57](https://github.com/libp2p/js-libp2p-kad-dht/issues/57)) ([b731a1d](https://github.com/libp2p/js-libp2p-kad-dht/commit/b731a1d))



<a name="0.12.0"></a>
# [0.12.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.11.1...v0.12.0) (2018-11-22)



<a name="0.11.1"></a>
## [0.11.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.11.0...v0.11.1) (2018-11-12)



<a name="0.11.0"></a>
# [0.11.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.6...v0.11.0) (2018-11-09)


### Bug Fixes

* record outdated local correction ([#49](https://github.com/libp2p/js-libp2p-kad-dht/issues/49)) ([d1869ed](https://github.com/libp2p/js-libp2p-kad-dht/commit/d1869ed))


### Features

* select first record when no selector function ([#51](https://github.com/libp2p/js-libp2p-kad-dht/issues/51)) ([683a903](https://github.com/libp2p/js-libp2p-kad-dht/commit/683a903))



<a name="0.10.6"></a>
## [0.10.6](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.5...v0.10.6) (2018-10-25)



<a name="0.10.5"></a>
## [0.10.5](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.4...v0.10.5) (2018-10-01)


### Features

* start random walk and allow configuration for disabling ([#42](https://github.com/libp2p/js-libp2p-kad-dht/issues/42)) ([abe9407](https://github.com/libp2p/js-libp2p-kad-dht/commit/abe9407))



<a name="0.10.4"></a>
## [0.10.4](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.3...v0.10.4) (2018-09-27)


### Bug Fixes

* find peer and providers options ([#45](https://github.com/libp2p/js-libp2p-kad-dht/issues/45)) ([bba7500](https://github.com/libp2p/js-libp2p-kad-dht/commit/bba7500))



<a name="0.10.3"></a>
## [0.10.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.2...v0.10.3) (2018-09-20)


### Bug Fixes

* dht get options ([#40](https://github.com/libp2p/js-libp2p-kad-dht/issues/40)) ([0a2f9fe](https://github.com/libp2p/js-libp2p-kad-dht/commit/0a2f9fe))



<a name="0.10.2"></a>
## [0.10.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.0...v0.10.2) (2018-08-29)


### Bug Fixes

* dont read when just doing a write ([7a92139](https://github.com/libp2p/js-libp2p-kad-dht/commit/7a92139))
* make findProviders treat timeout the same as findPeer ([#35](https://github.com/libp2p/js-libp2p-kad-dht/issues/35)) ([fcdb01d](https://github.com/libp2p/js-libp2p-kad-dht/commit/fcdb01d))



<a name="0.10.1"></a>
## [0.10.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.10.0...v0.10.1) (2018-07-13)


### Bug Fixes

* dont read when just doing a write ([7a92139](https://github.com/libp2p/js-libp2p-kad-dht/commit/7a92139))



<a name="0.10.0"></a>
# [0.10.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.9.0...v0.10.0) (2018-04-05)



<a name="0.9.0"></a>
# [0.9.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.8.0...v0.9.0) (2018-03-15)


### Features

* upgrade the discovery service to random-walk ([b8e0f72](https://github.com/libp2p/js-libp2p-kad-dht/commit/b8e0f72))



<a name="0.8.0"></a>
# [0.8.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.7.0...v0.8.0) (2018-02-07)



<a name="0.7.0"></a>
# [0.7.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.6.0...v0.7.0) (2018-02-07)


### Bug Fixes

* release providers resources ([#23](https://github.com/libp2p/js-libp2p-kad-dht/issues/23)) ([ff87f4b](https://github.com/libp2p/js-libp2p-kad-dht/commit/ff87f4b))


### Features

* use libp2p-switch ([054e5e5](https://github.com/libp2p/js-libp2p-kad-dht/commit/054e5e5))



<a name="0.6.3"></a>
## [0.6.3](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.6.2...v0.6.3) (2018-01-30)



<a name="0.6.2"></a>
## [0.6.2](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.6.1...v0.6.2) (2018-01-30)



<a name="0.6.1"></a>
## [0.6.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.6.0...v0.6.1) (2018-01-30)


### Bug Fixes

* release providers resources ([#23](https://github.com/libp2p/js-libp2p-kad-dht/issues/23)) ([ff87f4b](https://github.com/libp2p/js-libp2p-kad-dht/commit/ff87f4b))



<a name="0.6.0"></a>
# [0.6.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.5.1...v0.6.0) (2017-11-09)



<a name="0.5.1"></a>
## [0.5.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.5.0...v0.5.1) (2017-09-07)


### Features

* replace protocol-buffers with protons ([#16](https://github.com/libp2p/js-libp2p-kad-dht/issues/16)) ([de259ff](https://github.com/libp2p/js-libp2p-kad-dht/commit/de259ff))



<a name="0.5.0"></a>
# [0.5.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.4.1...v0.5.0) (2017-09-03)


### Features

* p2p addrs situation ([#15](https://github.com/libp2p/js-libp2p-kad-dht/issues/15)) ([3870dd2](https://github.com/libp2p/js-libp2p-kad-dht/commit/3870dd2))



<a name="0.4.1"></a>
## [0.4.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.4.0...v0.4.1) (2017-07-22)



<a name="0.4.0"></a>
# [0.4.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.3.0...v0.4.0) (2017-07-22)



<a name="0.3.0"></a>
# [0.3.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.2.1...v0.3.0) (2017-07-17)


### Bug Fixes

* no more circular dependency, become a good block of libp2p ([#13](https://github.com/libp2p/js-libp2p-kad-dht/issues/13)) ([810be4d](https://github.com/libp2p/js-libp2p-kad-dht/commit/810be4d))



<a name="0.2.1"></a>
## [0.2.1](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.2.0...v0.2.1) (2017-07-13)



<a name="0.2.0"></a>
# [0.2.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.1.0...v0.2.0) (2017-07-07)


### Features

* using libp2p new state methods ([#12](https://github.com/libp2p/js-libp2p-kad-dht/issues/12)) ([982f789](https://github.com/libp2p/js-libp2p-kad-dht/commit/982f789))



<a name="0.1.0"></a>
# [0.1.0](https://github.com/libp2p/js-libp2p-kad-dht/compare/4bd1fbc...v0.1.0) (2017-04-07)


### Features

* v0.1.0 ([4bd1fbc](https://github.com/libp2p/js-libp2p-kad-dht/commit/4bd1fbc))
