diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml
index 36173f4f8a..0e46e95155 100644
--- a/.github/workflows/examples.yml
+++ b/.github/workflows/examples.yml
@@ -8,17 +8,59 @@ on:
- '**'
jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 16
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
check:
+ needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
- run: npx aegir lint
- run: npx aegir ts -p check
- - run: npx aegir build
test-auto-relay-example:
needs: check
runs-on: ubuntu-latest
@@ -27,8 +69,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- auto-relay
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- auto-relay
test-chat-example:
needs: check
runs-on: ubuntu-latest
@@ -37,8 +96,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- chat
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- chat
test-connection-encryption-example:
needs: check
runs-on: ubuntu-latest
@@ -47,8 +123,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- connection-encryption
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- connection-encryption
test-discovery-mechanisms-example:
needs: check
runs-on: macos-latest
@@ -57,8 +150,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- discovery-mechanisms
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- discovery-mechanisms
test-echo-example:
needs: check
runs-on: ubuntu-latest
@@ -67,8 +177,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- echo
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- echo
test-libp2p-in-the-browser-example:
needs: check
runs-on: macos-latest
@@ -77,8 +204,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- libp2p-in-the-browser
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- libp2p-in-the-browser
test-peer-and-content-routing-example:
needs: check
runs-on: ubuntu-latest
@@ -87,8 +231,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- peer-and-content-routing
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- peer-and-content-routing
test-pnet-example:
needs: check
runs-on: ubuntu-latest
@@ -97,8 +258,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- pnet
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- pnet
test-protocol-and-stream-muxing-example:
needs: check
runs-on: ubuntu-latest
@@ -107,8 +285,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- protocol-and-stream-muxing
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- protocol-and-stream-muxing
test-pubsub-example:
needs: check
runs-on: ubuntu-latest
@@ -117,8 +312,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- pubsub
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- pubsub
test-transports-example:
needs: check
runs-on: ubuntu-latest
@@ -127,8 +339,25 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install
- - run: cd examples && npm i && npm run test -- transports
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- transports
test-webrtc-direct-example:
needs: check
runs-on: ubuntu-latest
@@ -137,5 +366,22 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: 16
- - run: npm install -g @mapbox/node-pre-gyp && npm install
- - run: cd examples && npm i && npm run test -- webrtc-direct
\ No newline at end of file
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ ./examples/node_modules
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ cd examples && npm i
+ - run: cd examples && npm run test -- webrtc-direct
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 69cd85eb3d..e92a69b7b4 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -8,63 +8,194 @@ on:
- '**'
jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-latest, macos-latest]
+ node: [16]
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 16
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+
check:
+ needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
- node-version: 14
- - run: npm install
+ node-version: 16
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
- run: npx aegir lint
- - uses: gozala/typescript-error-reporter-action@v1.0.8
- - run: npx aegir build
- run: npx aegir dep-check
- - uses: ipfs/aegir/actions/bundle-size@v32.1.0
+ - uses: ipfs/aegir/actions/bundle-size@master
name: size
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
+
test-node:
needs: check
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
- node: [14, 16]
+ node: [16]
fail-fast: true
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
- - run: npm install
- - run: npx aegir test -t node --cov --bail
+ - uses: actions/cache@v2
+ id: cache
+ if: matrix.os != 'windows-latest'
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ - run: npm run test:node -- --cov --bail
- uses: codecov/codecov-action@v1
test-chrome:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - run: npm install
- - run: npx aegir test -t browser -t webworker --bail
+ - uses: actions/setup-node@v2
+ with:
+ node-version: lts/*
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ - run: npm run test:browser -- -t browser -t webworker --bail
test-firefox:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - run: npm install
- - run: npx aegir test -t browser -t webworker --bail -- --browser firefox
+ - uses: actions/setup-node@v2
+ with:
+ node-version: lts/*
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ - run: npm run test:browser -- -t browser -t webworker --bail -- --browser firefox
test-ts:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - run: npm install
+ - uses: actions/setup-node@v2
+ with:
+ node-version: lts/*
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
- run: npm run test:ts
test-interop:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - run: npm install
- - run: cd node_modules/interop-libp2p && yarn && LIBP2P_JS=${GITHUB_WORKSPACE}/src/index.js npx aegir test -t node --bail -- --exit
+ - uses: actions/setup-node@v2
+ with:
+ node-version: lts/*
+ - uses: actions/cache@v2
+ id: cache
+ env:
+ CACHE_NAME: cache-node-modules
+ with:
+ path: |
+ ~/.cache
+ ~/.npm
+ ./node_modules
+ ./dist
+ key: ${{ runner.os }}-build-${{ env.CACHE_NAME }}-${{ github.event.pull_request.head.sha }}
+ - name: Install Dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ npm install
+ npm run build
+ - run: npm run test:interop -- --bail -- --exit
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ec0b71a3e3..7ee66cfe9c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,143 @@
+## [0.35.8](https://github.com/libp2p/js-libp2p/compare/v0.35.7...v0.35.8) (2021-12-29)
+
+
+### Bug Fixes
+
+* do not wait for autodial start ([#1089](https://github.com/libp2p/js-libp2p/issues/1089)) ([79b3cfc](https://github.com/libp2p/js-libp2p/commit/79b3cfc6ad02ecc76fe23a3c3ff2d0b32a0ae4a8))
+* increase listeners on any-signal ([#1084](https://github.com/libp2p/js-libp2p/issues/1084)) ([f18fc80](https://github.com/libp2p/js-libp2p/commit/f18fc80b70bf7b6b26fffa70b0a8d0502a6c4801))
+* look for final peer event instead of peer response ([#1092](https://github.com/libp2p/js-libp2p/issues/1092)) ([d2b7ec0](https://github.com/libp2p/js-libp2p/commit/d2b7ec0f6be0ee80f2c963279a8ec2385059a889))
+* record tracked map clears ([#1085](https://github.com/libp2p/js-libp2p/issues/1085)) ([b4b4324](https://github.com/libp2p/js-libp2p/commit/b4b432406ebc08ef2fc3a1922c64cde7c9060cae))
+
+
+
+## [0.35.7](https://github.com/libp2p/js-libp2p/compare/v0.35.2...v0.35.7) (2021-12-24)
+
+
+### Bug Fixes
+
+* add tracked map ([#1069](https://github.com/libp2p/js-libp2p/issues/1069)) ([b425fa1](https://github.com/libp2p/js-libp2p/commit/b425fa12304def2a007d43a0aa445c28b766ed02))
+* clean up pending dial targets ([#1059](https://github.com/libp2p/js-libp2p/issues/1059)) ([bdc9f16](https://github.com/libp2p/js-libp2p/commit/bdc9f16d0cbe56ccf26822f11068e7795bcef046))
+* fix uncaught promise rejection when finding peers ([#1044](https://github.com/libp2p/js-libp2p/issues/1044)) ([3b683e7](https://github.com/libp2p/js-libp2p/commit/3b683e715686163e229b7b5c3a892327dfd4fc63))
+* increase the maxlisteners for timeout controllers ([#1065](https://github.com/libp2p/js-libp2p/issues/1065)) ([09a0f94](https://github.com/libp2p/js-libp2p/commit/09a0f940df7fdb4ece34604e85693709df5c213e))
+* main ci ([#1079](https://github.com/libp2p/js-libp2p/issues/1079)) ([d1c48dc](https://github.com/libp2p/js-libp2p/commit/d1c48dcbeded828f2dd3044cc9aed3f17f02846d))
+* make error codes consistent ([#1054](https://github.com/libp2p/js-libp2p/issues/1054)) ([b25e0fe](https://github.com/libp2p/js-libp2p/commit/b25e0fe5312db58a06c39500ae84c50fed3a93bd))
+* type definitions for big dialrequest and persistent peerstore ([#1078](https://github.com/libp2p/js-libp2p/issues/1078)) ([cb0d7d6](https://github.com/libp2p/js-libp2p/commit/cb0d7d6c99d179498f04e76df76e70e4f7d41c4c))
+
+
+### Features
+
+* allow per-component metrics to be collected ([#1061](https://github.com/libp2p/js-libp2p/issues/1061)) ([2f0b311](https://github.com/libp2p/js-libp2p/commit/2f0b311df7127aa44512c2008142d4ca30268986)), closes [#1060](https://github.com/libp2p/js-libp2p/issues/1060)
+
+
+
+## [0.35.6](https://github.com/libp2p/js-libp2p/compare/v0.35.5...v0.35.6) (2021-12-18)
+
+
+### Bug Fixes
+
+* increase the maxlisteners for timeout controllers ([#1065](https://github.com/libp2p/js-libp2p/issues/1065)) ([09a0f94](https://github.com/libp2p/js-libp2p/commit/09a0f940df7fdb4ece34604e85693709df5c213e))
+
+
+
+## [0.35.5](https://github.com/libp2p/js-libp2p/compare/v0.35.4...v0.35.5) (2021-12-15)
+
+
+
+## [0.35.4](https://github.com/libp2p/js-libp2p/compare/v0.35.3...v0.35.4) (2021-12-15)
+
+
+### Features
+
+* allow per-component metrics to be collected ([#1061](https://github.com/libp2p/js-libp2p/issues/1061)) ([2f0b311](https://github.com/libp2p/js-libp2p/commit/2f0b311df7127aa44512c2008142d4ca30268986)), closes [#1060](https://github.com/libp2p/js-libp2p/issues/1060)
+
+
+
+## [0.35.3](https://github.com/libp2p/js-libp2p/compare/v0.35.2...v0.35.3) (2021-12-13)
+
+
+### Bug Fixes
+
+* clean up pending dial targets ([#1059](https://github.com/libp2p/js-libp2p/issues/1059)) ([bdc9f16](https://github.com/libp2p/js-libp2p/commit/bdc9f16d0cbe56ccf26822f11068e7795bcef046))
+* fix uncaught promise rejection when finding peers ([#1044](https://github.com/libp2p/js-libp2p/issues/1044)) ([3b683e7](https://github.com/libp2p/js-libp2p/commit/3b683e715686163e229b7b5c3a892327dfd4fc63))
+* make error codes consistent ([#1054](https://github.com/libp2p/js-libp2p/issues/1054)) ([b25e0fe](https://github.com/libp2p/js-libp2p/commit/b25e0fe5312db58a06c39500ae84c50fed3a93bd))
+
+
+
+## [0.35.2](https://github.com/libp2p/js-libp2p/compare/v0.33.0...v0.35.2) (2021-12-06)
+
+
+### Bug Fixes
+
+* do not let closest peers run forever ([#1047](https://github.com/libp2p/js-libp2p/issues/1047)) ([91c2ec9](https://github.com/libp2p/js-libp2p/commit/91c2ec9856a3e972b7b2c9c4d9a4eda1d431c7ef))
+* increase maxlisteners on event target ([#1050](https://github.com/libp2p/js-libp2p/issues/1050)) ([b70fb43](https://github.com/libp2p/js-libp2p/commit/b70fb43427b47df079b55929ec8956f69cbda966)), closes [#900](https://github.com/libp2p/js-libp2p/issues/900)
+* private ip ts compile has no call signatures ([#1020](https://github.com/libp2p/js-libp2p/issues/1020)) ([77d7cb8](https://github.com/libp2p/js-libp2p/commit/77d7cb8f0815f2cdd3bfdfa8b641a7a186fe9520))
+* stop dht before connection manager ([#1041](https://github.com/libp2p/js-libp2p/issues/1041)) ([3a9d5f6](https://github.com/libp2p/js-libp2p/commit/3a9d5f64d96719ebb4d3b083c4f5832db4fa0816)), closes [#1039](https://github.com/libp2p/js-libp2p/issues/1039)
+
+
+### chore
+
+* update peer id and libp2p crypto ([#1042](https://github.com/libp2p/js-libp2p/issues/1042)) ([9cbf36f](https://github.com/libp2p/js-libp2p/commit/9cbf36fcb54099e6fed35ceccc4a2376f0926c1f))
+
+
+### Features
+
+* update dht ([#1009](https://github.com/libp2p/js-libp2p/issues/1009)) ([2f598eb](https://github.com/libp2p/js-libp2p/commit/2f598eba09cff4301474af08196158065e3602d8))
+
+
+### BREAKING CHANGES
+
+* requires node 15+
+* libp2p-kad-dht has a new event-based API which is exposed as `_dht`
+
+
+
+## [0.35.1](https://github.com/libp2p/js-libp2p/compare/v0.35.0...v0.35.1) (2021-12-03)
+
+
+### Bug Fixes
+
+* do not let closest peers run forever ([#1047](https://github.com/libp2p/js-libp2p/issues/1047)) ([91c2ec9](https://github.com/libp2p/js-libp2p/commit/91c2ec9856a3e972b7b2c9c4d9a4eda1d431c7ef))
+
+
+
+# [0.35.0](https://github.com/libp2p/js-libp2p/compare/v0.34.0...v0.35.0) (2021-12-02)
+
+
+### Bug Fixes
+
+* stop dht before connection manager ([#1041](https://github.com/libp2p/js-libp2p/issues/1041)) ([3a9d5f6](https://github.com/libp2p/js-libp2p/commit/3a9d5f64d96719ebb4d3b083c4f5832db4fa0816)), closes [#1039](https://github.com/libp2p/js-libp2p/issues/1039)
+
+
+### chore
+
+* update peer id and libp2p crypto ([#1042](https://github.com/libp2p/js-libp2p/issues/1042)) ([9cbf36f](https://github.com/libp2p/js-libp2p/commit/9cbf36fcb54099e6fed35ceccc4a2376f0926c1f))
+
+
+### BREAKING CHANGES
+
+* requires node 15+
+
+
+
+# [0.34.0](https://github.com/libp2p/js-libp2p/compare/v0.33.0...v0.34.0) (2021-11-25)
+
+
+### Bug Fixes
+
+* private ip ts compile has no call signatures ([#1020](https://github.com/libp2p/js-libp2p/issues/1020)) ([77d7cb8](https://github.com/libp2p/js-libp2p/commit/77d7cb8f0815f2cdd3bfdfa8b641a7a186fe9520))
+
+
+### Features
+
+* update dht ([#1009](https://github.com/libp2p/js-libp2p/issues/1009)) ([2f598eb](https://github.com/libp2p/js-libp2p/commit/2f598eba09cff4301474af08196158065e3602d8))
+
+
+### BREAKING CHANGES
+
+* libp2p-kad-dht has a new event-based API which is exposed as `_dht`
+
+
+
# [0.33.0](https://github.com/libp2p/js-libp2p/compare/v0.32.5...v0.33.0) (2021-09-24)
diff --git a/README.md b/README.md
index d5c901252f..90f3ac9f24 100644
--- a/README.md
+++ b/README.md
@@ -23,8 +23,8 @@
-
-
+
+