Skip to content

Commit 44e0c88

Browse files
authored
Merge branch 'master' into fix/webrtc-datachannel-memory-leak
2 parents d258b09 + 725f5df commit 44e0c88

File tree

50 files changed

+1243
-105
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1243
-105
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"packages/crypto":"2.0.3","packages/interface":"0.1.2","packages/interface-compliance-tests":"4.0.3","packages/interface-internal":"0.1.3","packages/kad-dht":"10.0.3","packages/keychain":"3.0.3","packages/libp2p":"0.46.4","packages/logger":"3.0.2","packages/metrics-prometheus":"2.0.3","packages/multistream-select":"4.0.2","packages/peer-collections":"4.0.3","packages/peer-discovery-bootstrap":"9.0.3","packages/peer-discovery-mdns":"9.0.3","packages/peer-id":"3.0.2","packages/peer-id-factory":"3.0.3","packages/peer-record":"6.0.3","packages/peer-store":"9.0.3","packages/protocol-perf":"1.1.1","packages/pubsub":"8.0.4","packages/pubsub-floodsub":"8.0.4","packages/stream-multiplexer-mplex":"9.0.3","packages/transport-tcp":"8.0.3","packages/transport-webrtc":"3.1.4","packages/transport-websockets":"7.0.3","packages/transport-webtransport":"3.0.4","packages/utils":"4.0.2"}
1+
{"packages/crypto":"2.0.3","packages/interface":"0.1.2","packages/interface-compliance-tests":"4.0.4","packages/interface-internal":"0.1.4","packages/kad-dht":"10.0.4","packages/keychain":"3.0.3","packages/libp2p":"0.46.5","packages/logger":"3.0.2","packages/metrics-prometheus":"2.0.4","packages/multistream-select":"4.0.2","packages/peer-collections":"4.0.3","packages/peer-discovery-bootstrap":"9.0.4","packages/peer-discovery-mdns":"9.0.4","packages/peer-id":"3.0.2","packages/peer-id-factory":"3.0.3","packages/peer-record":"6.0.3","packages/peer-store":"9.0.3","packages/protocol-perf":"1.1.2","packages/pubsub":"8.0.5","packages/pubsub-floodsub":"8.0.5","packages/stream-multiplexer-mplex":"9.0.4","packages/transport-tcp":"8.0.4","packages/transport-webrtc":"3.1.5","packages/transport-websockets":"7.0.4","packages/transport-webtransport":"3.0.5","packages/utils":"4.0.2"}

packages/interface-compliance-tests/CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@
55

66
* bump aegir from 38.1.8 to 39.0.5 ([#393](https://github.com/libp2p/js-libp2p-interfaces/issues/393)) ([31f3797](https://github.com/libp2p/js-libp2p-interfaces/commit/31f3797b24f7c23f3f16e9db3a230bd5f7cd5175))
77

8+
### [4.0.4](https://www.github.com/libp2p/js-libp2p/compare/interface-compliance-tests-v4.0.3...interface-compliance-tests-v4.0.4) (2023-08-16)
9+
10+
11+
### Dependencies
12+
13+
* The following workspace dependencies were updated
14+
* dependencies
15+
* @libp2p/interface-internal bumped from ^0.1.3 to ^0.1.4
16+
817
### [4.0.3](https://www.github.com/libp2p/js-libp2p/compare/interface-compliance-tests-v4.0.2...interface-compliance-tests-v4.0.3) (2023-08-14)
918

1019

@@ -607,4 +616,4 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
607616

608617
### BREAKING CHANGES
609618

610-
* the tests now live in the libp2p-interfaces-compliance-tests module
619+
* the tests now live in the libp2p-interfaces-compliance-tests module

packages/interface-compliance-tests/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@libp2p/interface-compliance-tests",
3-
"version": "4.0.3",
3+
"version": "4.0.4",
44
"description": "Compliance tests for JS libp2p interfaces",
55
"license": "Apache-2.0 OR MIT",
66
"homepage": "https://github.com/libp2p/js-libp2p/tree/master/packages/interface-compliance-tests#readme",
@@ -103,7 +103,7 @@
103103
},
104104
"dependencies": {
105105
"@libp2p/interface": "^0.1.2",
106-
"@libp2p/interface-internal": "^0.1.3",
106+
"@libp2p/interface-internal": "^0.1.4",
107107
"@libp2p/logger": "^3.0.2",
108108
"@libp2p/multistream-select": "^4.0.2",
109109
"@libp2p/peer-collections": "^4.0.3",

packages/interface-internal/CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
### [0.1.4](https://www.github.com/libp2p/js-libp2p/compare/interface-internal-v0.1.3...interface-internal-v0.1.4) (2023-08-16)
4+
5+
6+
### Features
7+
8+
* **libp2p:** direct connection through relay protocol (DCUtR) ([#1928](https://www.github.com/libp2p/js-libp2p/issues/1928)) ([87dc7e9](https://www.github.com/libp2p/js-libp2p/commit/87dc7e9fc17becc4b5c3ce4f3febd28cf9f25c6e))
9+
310
### [0.1.3](https://www.github.com/libp2p/js-libp2p/compare/interface-internal-v0.1.2...interface-internal-v0.1.3) (2023-08-14)
411

512

@@ -61,4 +68,4 @@
6168
* The following workspace dependencies were updated
6269
* dependencies
6370
* @libp2p/interface bumped from ~0.0.1 to ^0.1.0
64-
* @libp2p/peer-collections bumped from ^3.0.0 to ^4.0.0
71+
* @libp2p/peer-collections bumped from ^3.0.0 to ^4.0.0

packages/interface-internal/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@libp2p/interface-internal",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"description": "Interfaces implemented by internal libp2p components",
55
"license": "Apache-2.0 OR MIT",
66
"homepage": "https://github.com/libp2p/js-libp2p/tree/master/packages/interface-internal#readme",

packages/interface-internal/src/connection-manager/index.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@ import type { PeerId } from '@libp2p/interface/peer-id'
44
import type { PeerMap } from '@libp2p/peer-collections'
55
import type { Multiaddr } from '@multiformats/multiaddr'
66

7+
export interface OpenConnectionOptions extends AbortOptions {
8+
/**
9+
* Connection requests with a higher priority will be executed before those
10+
* with a lower priority. (default: 50)
11+
*/
12+
priority?: number
13+
14+
/**
15+
* When opening a connection to a remote peer, if a connection already exists
16+
* it will be returned instead of creating a new connection. Pass true here
17+
* to override that and dial a new connection anyway. (default: false)
18+
*/
19+
force?: boolean
20+
}
21+
722
export interface ConnectionManager {
823
/**
924
* Return connections, optionally filtering by a PeerId
@@ -37,7 +52,7 @@ export interface ConnectionManager {
3752
* const connection = await libp2p.connectionManager.openConnection(peerId)
3853
* ```
3954
*/
40-
openConnection: (peer: PeerId | Multiaddr | Multiaddr[], options?: AbortOptions) => Promise<Connection>
55+
openConnection: (peer: PeerId | Multiaddr | Multiaddr[], options?: OpenConnectionOptions) => Promise<Connection>
4156

4257
/**
4358
* Close our connections to a peer

packages/kad-dht/CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@
55

66
* 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))
77

8+
### [10.0.4](https://www.github.com/libp2p/js-libp2p/compare/kad-dht-v10.0.3...kad-dht-v10.0.4) (2023-08-16)
9+
10+
11+
### Dependencies
12+
13+
* The following workspace dependencies were updated
14+
* dependencies
15+
* @libp2p/interface-internal bumped from ^0.1.3 to ^0.1.4
16+
* devDependencies
17+
* @libp2p/interface-compliance-tests bumped from ^4.0.3 to ^4.0.4
18+
819
### [10.0.3](https://www.github.com/libp2p/js-libp2p/compare/kad-dht-v10.0.2...kad-dht-v10.0.3) (2023-08-14)
920

1021

@@ -1743,4 +1754,4 @@ Co-Authored-By: vasco-santos <[email protected]>
17431754

17441755
### Features
17451756

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

packages/kad-dht/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@libp2p/kad-dht",
3-
"version": "10.0.3",
3+
"version": "10.0.4",
44
"description": "JavaScript implementation of the Kad-DHT for libp2p",
55
"license": "Apache-2.0 OR MIT",
66
"homepage": "https://github.com/libp2p/js-libp2p/tree/master/packages/kad-dht#readme",
@@ -53,7 +53,7 @@
5353
"dependencies": {
5454
"@libp2p/crypto": "^2.0.3",
5555
"@libp2p/interface": "^0.1.2",
56-
"@libp2p/interface-internal": "^0.1.3",
56+
"@libp2p/interface-internal": "^0.1.4",
5757
"@libp2p/logger": "^3.0.2",
5858
"@libp2p/peer-collections": "^4.0.3",
5959
"@libp2p/peer-id": "^3.0.2",
@@ -83,17 +83,16 @@
8383
"private-ip": "^3.0.0",
8484
"progress-events": "^1.0.0",
8585
"protons-runtime": "^5.0.0",
86+
"uint8-varint": "^2.0.0",
8687
"uint8arraylist": "^2.4.3",
87-
"uint8arrays": "^4.0.6",
88-
"varint": "^6.0.0"
88+
"uint8arrays": "^4.0.6"
8989
},
9090
"devDependencies": {
91-
"@libp2p/interface-compliance-tests": "^4.0.3",
91+
"@libp2p/interface-compliance-tests": "^4.0.4",
9292
"@libp2p/peer-id-factory": "^3.0.3",
9393
"@libp2p/peer-store": "^9.0.3",
9494
"@types/lodash.random": "^3.2.6",
9595
"@types/lodash.range": "^3.2.6",
96-
"@types/varint": "^6.0.0",
9796
"@types/which": "^3.0.0",
9897
"aegir": "^40.0.8",
9998
"datastore-level": "^10.0.0",

packages/kad-dht/src/providers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { peerIdFromString } from '@libp2p/peer-id'
33
import cache from 'hashlru'
44
import { Key } from 'interface-datastore/key'
55
import Queue from 'p-queue'
6+
import * as varint from 'uint8-varint'
67
import { toString as uint8ArrayToString } from 'uint8arrays/to-string'
7-
import varint from 'varint'
88
import {
99
PROVIDERS_CLEANUP_INTERVAL,
1010
PROVIDERS_VALIDITY,
@@ -245,7 +245,7 @@ async function writeProviderEntry (store: Datastore, cid: CID, peer: PeerId, tim
245245
].join('')
246246

247247
const key = new Key(dsKey)
248-
const buffer = Uint8Array.from(varint.encode(time.getTime()))
248+
const buffer = varint.encode(time.getTime())
249249

250250
await store.put(key, buffer)
251251
}

packages/libp2p/CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,35 @@
55

66
* allow specifiying maxOutboundStreams in connection.newStream ([#1817](https://www.github.com/libp2p/js-libp2p/issues/1817)) ([b348fba](https://www.github.com/libp2p/js-libp2p/commit/b348fbaa7e16fd40f9a93e83a92c8152ad9e97e9))
77

8+
### [0.46.5](https://www.github.com/libp2p/js-libp2p/compare/libp2p-v0.46.4...libp2p-v0.46.5) (2023-08-16)
9+
10+
11+
### Features
12+
13+
* **libp2p:** add autodial retry threshold config option ([#1943](https://www.github.com/libp2p/js-libp2p/issues/1943)) ([4ef9c79](https://www.github.com/libp2p/js-libp2p/commit/4ef9c79cd1705f25170467d9268b89ba18d7e2a0))
14+
* **libp2p:** direct connection through relay protocol (DCUtR) ([#1928](https://www.github.com/libp2p/js-libp2p/issues/1928)) ([87dc7e9](https://www.github.com/libp2p/js-libp2p/commit/87dc7e9fc17becc4b5c3ce4f3febd28cf9f25c6e))
15+
16+
17+
### Bug Fixes
18+
19+
* **libp2p:** reduce dialer activity in browsers ([#1970](https://www.github.com/libp2p/js-libp2p/issues/1970)) ([d30f09f](https://www.github.com/libp2p/js-libp2p/commit/d30f09f29bcf34a0f1d7c7c984dad6dc34bb669a))
20+
21+
22+
### Dependencies
23+
24+
* The following workspace dependencies were updated
25+
* dependencies
26+
* @libp2p/interface-internal bumped from ^0.1.3 to ^0.1.4
27+
* devDependencies
28+
* @libp2p/bootstrap bumped from ^9.0.3 to ^9.0.4
29+
* @libp2p/floodsub bumped from ^8.0.4 to ^8.0.5
30+
* @libp2p/interface-compliance-tests bumped from ^4.0.3 to ^4.0.4
31+
* @libp2p/kad-dht bumped from ^10.0.3 to ^10.0.4
32+
* @libp2p/mdns bumped from ^9.0.3 to ^9.0.4
33+
* @libp2p/mplex bumped from ^9.0.3 to ^9.0.4
34+
* @libp2p/tcp bumped from ^8.0.3 to ^8.0.4
35+
* @libp2p/websockets bumped from ^7.0.3 to ^7.0.4
36+
837
### [0.46.4](https://www.github.com/libp2p/js-libp2p/compare/libp2p-v0.46.3...libp2p-v0.46.4) (2023-08-14)
938

1039

0 commit comments

Comments
 (0)