From 0edbfe7af1ccf4bd23dd78b2bcc29ecf54ea02eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=96nal?= Date: Fri, 9 Aug 2024 07:32:49 -0700 Subject: [PATCH 1/5] fix: remove CustomEvent polyfill (#2652) The EventTarget implementation of libp2p contained workarounds for incomplete runtime support for the feature. One of the workarounds was specifically marked to be removed once CustomEvent was implemented in NodeJS and the [upstream ticket](https://github.com/nodejs/node/issues/40678) was closed. This has happened two years ago. The implementation of the standard event in Node18 and the subsequent removal of the experimental flag in Node19 broke the current workaround and causes tsc to error. Some of these were suppressed with @ts-ignore, others were not. This fix closes #2420. The fix removes the workaround as instructed by the source code and restores compatibility with recent versions of Node types. --- packages/interface/src/event-target.ts | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/packages/interface/src/event-target.ts b/packages/interface/src/event-target.ts index f09d127ef4..de967c61ff 100644 --- a/packages/interface/src/event-target.ts +++ b/packages/interface/src/event-target.ts @@ -105,22 +105,4 @@ export class TypedEventEmitter> extends Eve } } -/** - * CustomEvent is a standard event but it's not supported by node. - * - * Remove this when https://github.com/nodejs/node/issues/40678 is closed. - * - * Ref: https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent - */ -class CustomEventPolyfill extends Event { - /** Returns any custom data event was created with. Typically used for synthetic events. */ - public detail: T - - constructor (message: string, data?: EventInit & { detail: T }) { - super(message, data) - // @ts-expect-error could be undefined - this.detail = data?.detail - } -} - -export const CustomEvent = globalThis.CustomEvent ?? CustomEventPolyfill +export const CustomEvent = globalThis.CustomEvent From c5dba70a9a7df43741c59b50a78f1dfda659396c Mon Sep 17 00:00:00 2001 From: Dave Huseby Date: Mon, 12 Aug 2024 18:35:32 -0600 Subject: [PATCH 2/5] Create funding.json --- funding.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 funding.json diff --git a/funding.json b/funding.json new file mode 100644 index 0000000000..bcf7fc2783 --- /dev/null +++ b/funding.json @@ -0,0 +1,5 @@ +{ + "opRetro": { + "projectId": "0x966804cb492e1a4bde5d781a676a44a23d69aa5dd2562fa7a4f95bb606021c8b" + } +} From 7939dbd5cbab1c7b4be671ff976d0258e9b48178 Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Wed, 14 Aug 2024 13:14:27 +0100 Subject: [PATCH 3/5] feat: add connection monitor (#2644) Adds a connection monitor that periodically ensures remote peers are still online and contactable by trying to send a single byte via the ping protocol, and sets the `.rtt` property of the connection to how long it took. If the ping protocol is not supported by the remote, it tries to infer the round trip time by how long it took to fail. If the remote is unresponsive or opening the stream fails for any other reason, the connection is aborted with the throw error. It's possible to configure the ping interval, how long we wait before considering a peer to be inactive and whether or not to close the connection on failure. Closes #2643 --------- Co-authored-by: Chad Nehemiah --- packages/interface/src/connection/index.ts | 7 + packages/libp2p/package.json | 2 + packages/libp2p/src/connection-monitor.ts | 134 ++++++++++++++++++ packages/libp2p/src/index.ts | 6 + packages/libp2p/src/libp2p.ts | 6 + .../test/connection-monitor/index.spec.ts | 115 +++++++++++++++ 6 files changed, 270 insertions(+) create mode 100644 packages/libp2p/src/connection-monitor.ts create mode 100644 packages/libp2p/test/connection-monitor/index.spec.ts diff --git a/packages/interface/src/connection/index.ts b/packages/interface/src/connection/index.ts index 9379eab041..1328c26952 100644 --- a/packages/interface/src/connection/index.ts +++ b/packages/interface/src/connection/index.ts @@ -287,6 +287,13 @@ export interface Connection { */ transient: boolean + /** + * The time in milliseconds it takes to make a round trip to the remote peer. + * + * This is updated periodically by the connection monitor. + */ + rtt?: number + /** * Create a new stream on this connection and negotiate one of the passed protocols */ diff --git a/packages/libp2p/package.json b/packages/libp2p/package.json index 7e199d7b94..550c8c8de8 100644 --- a/packages/libp2p/package.json +++ b/packages/libp2p/package.json @@ -101,6 +101,7 @@ "any-signal": "^4.1.1", "datastore-core": "^9.2.9", "interface-datastore": "^8.2.11", + "it-byte-stream": "^1.0.12", "it-merge": "^3.0.5", "it-parallel": "^3.0.7", "merge-options": "^3.0.4", @@ -126,6 +127,7 @@ "it-all": "^3.0.6", "it-drain": "^3.0.7", "it-map": "^3.1.0", + "it-pair": "^2.0.6", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", diff --git a/packages/libp2p/src/connection-monitor.ts b/packages/libp2p/src/connection-monitor.ts new file mode 100644 index 0000000000..7dcf9176f5 --- /dev/null +++ b/packages/libp2p/src/connection-monitor.ts @@ -0,0 +1,134 @@ +import { serviceCapabilities } from '@libp2p/interface' +import { AdaptiveTimeout } from '@libp2p/utils/adaptive-timeout' +import { byteStream } from 'it-byte-stream' +import type { ComponentLogger, Logger, Metrics, Startable } from '@libp2p/interface' +import type { ConnectionManager } from '@libp2p/interface-internal' +import type { AdaptiveTimeoutInit } from '@libp2p/utils/adaptive-timeout' + +const DEFAULT_PING_INTERVAL_MS = 10000 + +export interface ConnectionMonitorInit { + /** + * Whether the connection monitor is enabled + * + * @default true + */ + enabled?: boolean + + /** + * How often to ping remote peers in ms + * + * @default 10000 + */ + pingInterval?: number + + /** + * Timeout settings for how long the ping is allowed to take before the + * connection will be judged inactive and aborted. + * + * The timeout is adaptive to cope with slower networks or nodes that + * have changing network characteristics, such as mobile. + */ + pingTimeout?: Omit + + /** + * If true, any connection that fails the ping will be aborted + * + * @default true + */ + abortConnectionOnPingFailure?: boolean +} + +export interface ConnectionMonitorComponents { + logger: ComponentLogger + connectionManager: ConnectionManager + metrics?: Metrics +} + +export class ConnectionMonitor implements Startable { + private readonly components: ConnectionMonitorComponents + private readonly log: Logger + private heartbeatInterval?: ReturnType + private readonly pingIntervalMs: number + private abortController?: AbortController + private readonly timeout: AdaptiveTimeout + + constructor (components: ConnectionMonitorComponents, init: ConnectionMonitorInit = {}) { + this.components = components + + this.log = components.logger.forComponent('libp2p:connection-monitor') + this.pingIntervalMs = init.pingInterval ?? DEFAULT_PING_INTERVAL_MS + + this.timeout = new AdaptiveTimeout({ + ...(init.pingTimeout ?? {}), + metrics: components.metrics, + metricName: 'libp2p_connection_monitor_ping_time_milliseconds' + }) + } + + readonly [Symbol.toStringTag] = '@libp2p/connection-monitor' + + readonly [serviceCapabilities]: string[] = [ + '@libp2p/connection-monitor' + ] + + start (): void { + this.abortController = new AbortController() + + this.heartbeatInterval = setInterval(() => { + this.components.connectionManager.getConnections().forEach(conn => { + Promise.resolve().then(async () => { + let start = Date.now() + try { + const signal = this.timeout.getTimeoutSignal({ + signal: this.abortController?.signal + }) + const stream = await conn.newStream('/ipfs/ping/1.0.0', { + signal, + runOnTransientConnection: true + }) + const bs = byteStream(stream) + start = Date.now() + + await Promise.all([ + bs.write(new Uint8Array(1), { + signal + }), + bs.read(1, { + signal + }) + ]) + + conn.rtt = Date.now() - start + + await bs.unwrap().close({ + signal + }) + } catch (err: any) { + if (err.code !== 'ERR_UNSUPPORTED_PROTOCOL') { + throw err + } + + // protocol was unsupported, but that's ok as it means the remote + // peer was still alive. We ran multistream-select which means two + // round trips (e.g. 1x for the mss header, then another for the + // protocol) so divide the time it took by two + conn.rtt = (Date.now() - start) / 2 + } + }) + .catch(err => { + this.log.error('error during heartbeat, aborting connection', err) + conn.abort(err) + }) + }) + }, this.pingIntervalMs) + } + + stop (): void { + this.abortController?.abort() + + if (this.heartbeatInterval != null) { + clearInterval(this.heartbeatInterval) + } + } +} diff --git a/packages/libp2p/src/index.ts b/packages/libp2p/src/index.ts index 014ec77535..3defada121 100644 --- a/packages/libp2p/src/index.ts +++ b/packages/libp2p/src/index.ts @@ -18,6 +18,7 @@ import { createLibp2pNode } from './libp2p.js' import type { AddressManagerInit } from './address-manager/index.js' import type { Components } from './components.js' import type { ConnectionManagerInit } from './connection-manager/index.js' +import type { ConnectionMonitorInit } from './connection-monitor.js' import type { TransportManagerInit } from './transport-manager.js' import type { Libp2p, ServiceMap, ComponentLogger, NodeInfo, ConnectionProtector, ConnectionEncrypter, ConnectionGater, ContentRouting, Metrics, PeerDiscovery, PeerId, PeerRouting, StreamMuxerFactory, Transport, PrivateKey } from '@libp2p/interface' import type { PersistentPeerStoreInit } from '@libp2p/peer-store' @@ -57,6 +58,11 @@ export interface Libp2pInit { */ connectionManager?: ConnectionManagerInit + /** + * libp2p Connection Monitor configuration + */ + connectionMonitor?: ConnectionMonitorInit + /** * A connection gater can deny new connections based on user criteria */ diff --git a/packages/libp2p/src/libp2p.ts b/packages/libp2p/src/libp2p.ts index 5ca8fa88a5..af6981f091 100644 --- a/packages/libp2p/src/libp2p.ts +++ b/packages/libp2p/src/libp2p.ts @@ -14,6 +14,7 @@ import { checkServiceDependencies, defaultComponents } from './components.js' import { connectionGater } from './config/connection-gater.js' import { validateConfig } from './config.js' import { DefaultConnectionManager } from './connection-manager/index.js' +import { ConnectionMonitor } from './connection-monitor.js' import { CompoundContentRouting } from './content-routing.js' import { codes } from './errors.js' import { DefaultPeerRouting } from './peer-routing.js' @@ -121,6 +122,11 @@ export class Libp2pNode extends TypedEventEmi // Create the Connection Manager this.configureComponent('connectionManager', new DefaultConnectionManager(this.components, init.connectionManager)) + if (init.connectionMonitor?.enabled !== false) { + // Create the Connection Monitor if not disabled + this.configureComponent('connectionMonitor', new ConnectionMonitor(this.components, init.connectionMonitor)) + } + // Create the Registrar this.configureComponent('registrar', new DefaultRegistrar(this.components)) diff --git a/packages/libp2p/test/connection-monitor/index.spec.ts b/packages/libp2p/test/connection-monitor/index.spec.ts new file mode 100644 index 0000000000..d3d920c353 --- /dev/null +++ b/packages/libp2p/test/connection-monitor/index.spec.ts @@ -0,0 +1,115 @@ +/* eslint-env mocha */ + +import { CodeError, start, stop } from '@libp2p/interface' +import { defaultLogger } from '@libp2p/logger' +import { expect } from 'aegir/chai' +import delay from 'delay' +import { pair } from 'it-pair' +import { type StubbedInstance, stubInterface } from 'sinon-ts' +import { ConnectionMonitor } from '../../src/connection-monitor.js' +import type { ComponentLogger, Stream, Connection } from '@libp2p/interface' +import type { ConnectionManager } from '@libp2p/interface-internal' + +interface StubbedConnectionMonitorComponents { + logger: ComponentLogger + connectionManager: StubbedInstance +} + +describe('connection monitor', () => { + let monitor: ConnectionMonitor + let components: StubbedConnectionMonitorComponents + + beforeEach(() => { + components = { + logger: defaultLogger(), + connectionManager: stubInterface() + } + }) + + afterEach(async () => { + await stop(monitor) + }) + + it('should monitor the liveness of a connection', async () => { + monitor = new ConnectionMonitor(components, { + pingInterval: 10 + }) + + await start(monitor) + + const connection = stubInterface() + const stream = stubInterface({ + ...pair() + }) + connection.newStream.withArgs('/ipfs/ping/1.0.0').resolves(stream) + + components.connectionManager.getConnections.returns([connection]) + + await delay(100) + + expect(connection.rtt).to.be.gte(0) + }) + + it('should monitor the liveness of a connection that does not support ping', async () => { + monitor = new ConnectionMonitor(components, { + pingInterval: 10 + }) + + await start(monitor) + + const connection = stubInterface() + connection.newStream.withArgs('/ipfs/ping/1.0.0').callsFake(async () => { + await delay(10) + throw new CodeError('Unsupported protocol', 'ERR_UNSUPPORTED_PROTOCOL') + }) + + components.connectionManager.getConnections.returns([connection]) + + await delay(100) + + expect(connection.rtt).to.be.gte(0) + }) + + it('should abort a connection that times out', async () => { + monitor = new ConnectionMonitor(components, { + pingInterval: 50, + pingTimeout: { + initialValue: 10 + } + }) + + await start(monitor) + + const connection = stubInterface() + connection.newStream.withArgs('/ipfs/ping/1.0.0').callsFake(async (protocols, opts) => { + await delay(200) + opts?.signal?.throwIfAborted() + return stubInterface() + }) + + components.connectionManager.getConnections.returns([connection]) + + await delay(500) + + expect(connection.abort).to.have.property('called', true) + }) + + it('should abort a connection that fails', async () => { + monitor = new ConnectionMonitor(components, { + pingInterval: 10 + }) + + await start(monitor) + + const connection = stubInterface() + connection.newStream.withArgs('/ipfs/ping/1.0.0').callsFake(async (protocols, opts) => { + throw new CodeError('Connection closed', 'ERR_CONNECTION_CLOSED') + }) + + components.connectionManager.getConnections.returns([connection]) + + await delay(100) + + expect(connection.abort).to.have.property('called', true) + }) +}) From 1dfb74e795f45b67965467b4939d1855e070ffa0 Mon Sep 17 00:00:00 2001 From: Russell Dempsey <1173416+SgtPooki@users.noreply.github.com> Date: Thu, 15 Aug 2024 02:07:35 -0700 Subject: [PATCH 4/5] feat: add WebSockets metrics (#2649) Creates two new metric counter groups for WebSockets: `libp2p_websockets_dialer_events_total` and `libp2p_websockets_listener_events_total`. --------- Co-authored-by: achingbrain --- packages/transport-websockets/src/index.ts | 31 +++++++++-- packages/transport-websockets/src/listener.ts | 52 +++++++++++++++++-- .../src/socket-to-conn.ts | 14 ++++- 3 files changed, 90 insertions(+), 7 deletions(-) diff --git a/packages/transport-websockets/src/index.ts b/packages/transport-websockets/src/index.ts index 49a6426d72..18cf573c9a 100644 --- a/packages/transport-websockets/src/index.ts +++ b/packages/transport-websockets/src/index.ts @@ -67,7 +67,7 @@ import { isBrowser, isWebWorker } from 'wherearewe' import * as filters from './filters.js' import { createListener } from './listener.js' import { socketToMaConn } from './socket-to-conn.js' -import type { Transport, MultiaddrFilter, CreateListenerOptions, DialTransportOptions, Listener, AbortOptions, ComponentLogger, Logger, Connection, OutboundConnectionUpgradeEvents } from '@libp2p/interface' +import type { Transport, MultiaddrFilter, CreateListenerOptions, DialTransportOptions, Listener, AbortOptions, ComponentLogger, Logger, Connection, OutboundConnectionUpgradeEvents, Metrics, CounterGroup } from '@libp2p/interface' import type { Multiaddr } from '@multiformats/multiaddr' import type { Server } from 'http' import type { DuplexWebSocket } from 'it-ws/duplex' @@ -82,6 +82,11 @@ export interface WebSocketsInit extends AbortOptions, WebSocketOptions { export interface WebSocketsComponents { logger: ComponentLogger + metrics?: Metrics +} + +export interface WebSocketsMetrics { + dialerEvents: CounterGroup } export type WebSocketsDialEvents = @@ -92,11 +97,23 @@ class WebSockets implements Transport { private readonly log: Logger private readonly init?: WebSocketsInit private readonly logger: ComponentLogger + private readonly metrics?: WebSocketsMetrics + private readonly components: WebSocketsComponents constructor (components: WebSocketsComponents, init?: WebSocketsInit) { this.log = components.logger.forComponent('libp2p:websockets') this.logger = components.logger + this.components = components this.init = init + + if (components.metrics != null) { + this.metrics = { + dialerEvents: components.metrics.registerCounterGroup('libp2p_websockets_dialer_events_total', { + label: 'event', + help: 'Total count of WebSockets dialer events by type' + }) + } + } } readonly [transportSymbol] = true @@ -113,7 +130,8 @@ class WebSockets implements Transport { const socket = await this._connect(ma, options) const maConn = socketToMaConn(socket, ma, { - logger: this.logger + logger: this.logger, + metrics: this.metrics?.dialerEvents }) this.log('new outbound connection %s', maConn.remoteAddr) @@ -136,6 +154,7 @@ class WebSockets implements Transport { // https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/error_event const err = new CodeError(`Could not connect to ${ma.toString()}`, 'ERR_CONNECTION_FAILED') this.log.error('connection error:', err) + this.metrics?.dialerEvents.increment({ error: true }) errorPromise.reject(err) }) @@ -143,6 +162,10 @@ class WebSockets implements Transport { options.onProgress?.(new CustomProgressEvent('websockets:open-connection')) await raceSignal(Promise.race([rawSocket.connected(), errorPromise.promise]), options.signal) } catch (err: any) { + if (options.signal?.aborted === true) { + this.metrics?.dialerEvents.increment({ abort: true }) + } + rawSocket.close() .catch(err => { this.log.error('error closing raw socket', err) @@ -152,6 +175,7 @@ class WebSockets implements Transport { } this.log('connected %s', ma) + this.metrics?.dialerEvents.increment({ connect: true }) return rawSocket } @@ -162,7 +186,8 @@ class WebSockets implements Transport { */ createListener (options: CreateListenerOptions): Listener { return createListener({ - logger: this.logger + logger: this.logger, + metrics: this.components.metrics }, { ...this.init, ...options diff --git a/packages/transport-websockets/src/listener.ts b/packages/transport-websockets/src/listener.ts index 20c2d7b50f..84905da253 100644 --- a/packages/transport-websockets/src/listener.ts +++ b/packages/transport-websockets/src/listener.ts @@ -1,10 +1,10 @@ import os from 'os' -import { TypedEventEmitter, CustomEvent } from '@libp2p/interface' +import { TypedEventEmitter } from '@libp2p/interface' import { ipPortToMultiaddr as toMultiaddr } from '@libp2p/utils/ip-port-to-multiaddr' import { multiaddr, protocols } from '@multiformats/multiaddr' import { createServer } from 'it-ws/server' import { socketToMaConn } from './socket-to-conn.js' -import type { ComponentLogger, Logger, Connection, Listener, ListenerEvents, CreateListenerOptions } from '@libp2p/interface' +import type { ComponentLogger, Logger, Connection, Listener, ListenerEvents, CreateListenerOptions, CounterGroup, MetricGroup, Metrics } from '@libp2p/interface' import type { Multiaddr } from '@multiformats/multiaddr' import type { Server } from 'http' import type { DuplexWebSocket } from 'it-ws/duplex' @@ -12,32 +12,46 @@ import type { WebSocketServer } from 'it-ws/server' export interface WebSocketListenerComponents { logger: ComponentLogger + metrics?: Metrics } export interface WebSocketListenerInit extends CreateListenerOptions { server?: Server } +export interface WebSocketListenerMetrics { + status: MetricGroup + errors: CounterGroup + events: CounterGroup +} + class WebSocketListener extends TypedEventEmitter implements Listener { private readonly connections: Set private listeningMultiaddr?: Multiaddr private readonly server: WebSocketServer private readonly log: Logger + private metrics?: WebSocketListenerMetrics + private addr: string constructor (components: WebSocketListenerComponents, init: WebSocketListenerInit) { super() this.log = components.logger.forComponent('libp2p:websockets:listener') + const metrics = components.metrics // Keep track of open connections to destroy when the listener is closed this.connections = new Set() const self = this // eslint-disable-line @typescript-eslint/no-this-alias + this.addr = 'unknown' + this.server = createServer({ ...init, onConnection: (stream: DuplexWebSocket) => { const maConn = socketToMaConn(stream, toMultiaddr(stream.remoteAddress ?? '', stream.remotePort ?? 0), { - logger: components.logger + logger: components.logger, + metrics: this.metrics?.events, + metricPrefix: `${this.addr} ` }) this.log('new inbound connection %s', maConn.remoteAddr) @@ -62,6 +76,7 @@ class WebSocketListener extends TypedEventEmitter implements Lis }) .catch(async err => { this.log.error('inbound connection failed to upgrade', err) + this.metrics?.errors.increment({ [`${this.addr} inbound_upgrade`]: true }) await maConn.close().catch(err => { this.log.error('inbound connection failed to close after upgrade failed', err) @@ -71,15 +86,46 @@ class WebSocketListener extends TypedEventEmitter implements Lis this.log.error('inbound connection failed to upgrade', err) maConn.close().catch(err => { this.log.error('inbound connection failed to close after upgrade failed', err) + this.metrics?.errors.increment({ [`${this.addr} inbound_closing_failed`]: true }) }) } } }) this.server.on('listening', () => { + if (metrics != null) { + const { host, port } = this.listeningMultiaddr?.toOptions() ?? {} + this.addr = `${host}:${port}` + + metrics.registerMetricGroup('libp2p_websockets_inbound_connections_total', { + label: 'address', + help: 'Current active connections in WebSocket listener', + calculate: () => { + return { + [this.addr]: this.connections.size + } + } + }) + + this.metrics = { + status: metrics?.registerMetricGroup('libp2p_websockets_listener_status_info', { + label: 'address', + help: 'Current status of the WebSocket listener socket' + }), + errors: metrics?.registerMetricGroup('libp2p_websockets_listener_errors_total', { + label: 'address', + help: 'Total count of WebSocket listener errors by type' + }), + events: metrics?.registerMetricGroup('libp2p_websockets_listener_events_total', { + label: 'address', + help: 'Total count of WebSocket listener events by type' + }) + } + } this.dispatchEvent(new CustomEvent('listening')) }) this.server.on('error', (err: Error) => { + this.metrics?.errors.increment({ [`${this.addr} listen_error`]: true }) this.dispatchEvent(new CustomEvent('error', { detail: err })) diff --git a/packages/transport-websockets/src/socket-to-conn.ts b/packages/transport-websockets/src/socket-to-conn.ts index 1cb3278ca7..eb98160c65 100644 --- a/packages/transport-websockets/src/socket-to-conn.ts +++ b/packages/transport-websockets/src/socket-to-conn.ts @@ -1,18 +1,22 @@ import { CodeError } from '@libp2p/interface' import { CLOSE_TIMEOUT } from './constants.js' -import type { AbortOptions, ComponentLogger, MultiaddrConnection } from '@libp2p/interface' +import type { AbortOptions, ComponentLogger, CounterGroup, MultiaddrConnection } from '@libp2p/interface' import type { Multiaddr } from '@multiformats/multiaddr' import type { DuplexWebSocket } from 'it-ws/duplex' export interface SocketToConnOptions { localAddr?: Multiaddr logger: ComponentLogger + metrics?: CounterGroup + metricPrefix?: string } // Convert a stream into a MultiaddrConnection // https://github.com/libp2p/interface-transport#multiaddrconnection export function socketToMaConn (stream: DuplexWebSocket, remoteAddr: Multiaddr, options: SocketToConnOptions): MultiaddrConnection { const log = options.logger.forComponent('libp2p:websockets:maconn') + const metrics = options.metrics + const metricPrefix = options.metricPrefix ?? '' const maConn: MultiaddrConnection = { log, @@ -81,10 +85,18 @@ export function socketToMaConn (stream: DuplexWebSocket, remoteAddr: Multiaddr, stream.destroy() maConn.timeline.close = Date.now() + + // ws WebSocket.terminate does not accept an Error arg to emit an 'error' + // event on destroy like other node streams so we can't update a metric + // with an event listener + // https://github.com/websockets/ws/issues/1752#issuecomment-622380981 + metrics?.increment({ [`${metricPrefix}error`]: true }) } } stream.socket.addEventListener('close', () => { + metrics?.increment({ [`${metricPrefix}close`]: true }) + // In instances where `close` was not explicitly called, // such as an iterable stream ending, ensure we have set the close // timeline From 52ac5236b2528237c8c7992b32e9a8b7e0208845 Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Thu, 15 Aug 2024 11:48:44 +0100 Subject: [PATCH 5/5] chore: release main (#2657) --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 14 ++++++++ .../package.json | 12 +++---- .../connection-encrypter-tls/CHANGELOG.md | 15 ++++++++ .../connection-encrypter-tls/package.json | 14 ++++---- packages/crypto/CHANGELOG.md | 9 +++++ packages/crypto/package.json | 4 +-- .../interface-compliance-tests/CHANGELOG.md | 16 +++++++++ .../interface-compliance-tests/package.json | 18 +++++----- packages/interface-internal/CHANGELOG.md | 10 ++++++ packages/interface-internal/package.json | 6 ++-- packages/interface/CHANGELOG.md | 12 +++++++ packages/interface/package.json | 2 +- packages/kad-dht/CHANGELOG.md | 19 ++++++++++ packages/kad-dht/package.json | 22 ++++++------ packages/keychain/CHANGELOG.md | 14 ++++++++ packages/keychain/package.json | 12 +++---- packages/libp2p/CHANGELOG.md | 31 ++++++++++++++++ packages/libp2p/package.json | 36 +++++++++---------- packages/logger/CHANGELOG.md | 11 ++++++ packages/logger/package.json | 6 ++-- packages/metrics-devtools/CHANGELOG.md | 15 ++++++++ packages/metrics-devtools/package.json | 14 ++++---- packages/metrics-prometheus/CHANGELOG.md | 13 +++++++ packages/metrics-prometheus/package.json | 10 +++--- packages/metrics-simple/CHANGELOG.md | 10 ++++++ packages/metrics-simple/package.json | 6 ++-- packages/multistream-select/CHANGELOG.md | 11 ++++++ packages/multistream-select/package.json | 6 ++-- packages/peer-collections/CHANGELOG.md | 13 +++++++ packages/peer-collections/package.json | 10 +++--- .../peer-discovery-bootstrap/CHANGELOG.md | 13 +++++++ .../peer-discovery-bootstrap/package.json | 10 +++--- packages/peer-discovery-mdns/CHANGELOG.md | 16 +++++++++ packages/peer-discovery-mdns/package.json | 16 ++++----- packages/peer-id-factory/CHANGELOG.md | 11 ++++++ packages/peer-id-factory/package.json | 8 ++--- packages/peer-id/CHANGELOG.md | 9 +++++ packages/peer-id/package.json | 4 +-- packages/peer-record/CHANGELOG.md | 14 ++++++++ packages/peer-record/package.json | 12 +++---- packages/peer-store/CHANGELOG.md | 15 ++++++++ packages/peer-store/package.json | 14 ++++---- packages/protocol-autonat/CHANGELOG.md | 15 ++++++++ packages/protocol-autonat/package.json | 14 ++++---- packages/protocol-dcutr/CHANGELOG.md | 11 ++++++ packages/protocol-dcutr/package.json | 8 ++--- packages/protocol-echo/CHANGELOG.md | 12 +++++++ packages/protocol-echo/package.json | 8 ++--- packages/protocol-fetch/CHANGELOG.md | 13 +++++++ packages/protocol-fetch/package.json | 10 +++--- packages/protocol-identify/CHANGELOG.md | 16 +++++++++ packages/protocol-identify/package.json | 16 ++++----- packages/protocol-perf/CHANGELOG.md | 13 +++++++ packages/protocol-perf/package.json | 10 +++--- packages/protocol-ping/CHANGELOG.md | 14 ++++++++ packages/protocol-ping/package.json | 12 +++---- packages/pubsub-floodsub/CHANGELOG.md | 15 ++++++++ packages/pubsub-floodsub/package.json | 14 ++++---- packages/pubsub/CHANGELOG.md | 17 +++++++++ packages/pubsub/package.json | 18 +++++----- .../stream-multiplexer-mplex/CHANGELOG.md | 13 +++++++ .../stream-multiplexer-mplex/package.json | 10 +++--- .../transport-circuit-relay-v2/CHANGELOG.md | 18 ++++++++++ .../transport-circuit-relay-v2/package.json | 20 +++++------ packages/transport-tcp/CHANGELOG.md | 13 +++++++ packages/transport-tcp/package.json | 10 +++--- packages/transport-webrtc/CHANGELOG.md | 20 +++++++++++ packages/transport-webrtc/package.json | 24 ++++++------- packages/transport-websockets/CHANGELOG.md | 18 ++++++++++ packages/transport-websockets/package.json | 10 +++--- packages/transport-webtransport/CHANGELOG.md | 16 +++++++++ packages/transport-webtransport/package.json | 16 ++++----- packages/upnp-nat/CHANGELOG.md | 14 ++++++++ packages/upnp-nat/package.json | 12 +++---- packages/utils/CHANGELOG.md | 13 +++++++ packages/utils/package.json | 10 +++--- 77 files changed, 775 insertions(+), 233 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index abbfcccf2d..d567755b2c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"packages/connection-encrypter-plaintext":"1.1.4","packages/connection-encrypter-tls":"1.1.4","packages/crypto":"4.1.8","packages/interface":"1.6.3","packages/interface-compliance-tests":"5.4.11","packages/interface-internal":"1.3.3","packages/kad-dht":"12.1.4","packages/keychain":"4.1.4","packages/libp2p":"1.8.3","packages/logger":"4.0.19","packages/metrics-devtools":"0.2.4","packages/metrics-prometheus":"3.1.4","packages/metrics-simple":"1.1.4","packages/multistream-select":"5.1.16","packages/peer-collections":"5.2.8","packages/peer-discovery-bootstrap":"10.1.4","packages/peer-discovery-mdns":"10.1.4","packages/peer-id":"4.2.3","packages/peer-id-factory":"4.2.3","packages/peer-record":"7.0.24","packages/peer-store":"10.1.4","packages/protocol-autonat":"1.1.4","packages/protocol-dcutr":"1.1.4","packages/protocol-echo":"1.1.4","packages/protocol-fetch":"1.1.4","packages/protocol-identify":"2.1.4","packages/protocol-perf":"3.1.4","packages/protocol-ping":"1.1.4","packages/pubsub":"9.0.25","packages/pubsub-floodsub":"9.1.4","packages/record":"4.0.4","packages/stream-multiplexer-mplex":"10.1.4","packages/transport-circuit-relay-v2":"1.1.4","packages/transport-tcp":"9.1.4","packages/transport-webrtc":"4.1.4","packages/transport-websockets":"8.1.4","packages/transport-webtransport":"4.1.4","packages/upnp-nat":"1.2.4","packages/utils":"5.4.8"} +{"packages/connection-encrypter-plaintext":"1.1.5","packages/connection-encrypter-tls":"1.1.5","packages/crypto":"4.1.9","packages/interface":"1.7.0","packages/interface-compliance-tests":"5.4.12","packages/interface-internal":"1.3.4","packages/kad-dht":"12.1.5","packages/keychain":"4.1.5","packages/libp2p":"1.9.0","packages/logger":"4.0.20","packages/metrics-devtools":"0.2.5","packages/metrics-prometheus":"3.1.5","packages/metrics-simple":"1.1.5","packages/multistream-select":"5.1.17","packages/peer-collections":"5.2.9","packages/peer-discovery-bootstrap":"10.1.5","packages/peer-discovery-mdns":"10.1.5","packages/peer-id":"4.2.4","packages/peer-id-factory":"4.2.4","packages/peer-record":"7.0.25","packages/peer-store":"10.1.5","packages/protocol-autonat":"1.1.5","packages/protocol-dcutr":"1.1.5","packages/protocol-echo":"1.1.5","packages/protocol-fetch":"1.1.5","packages/protocol-identify":"2.1.5","packages/protocol-perf":"3.1.5","packages/protocol-ping":"1.1.5","packages/pubsub":"9.0.26","packages/pubsub-floodsub":"9.1.5","packages/record":"4.0.4","packages/stream-multiplexer-mplex":"10.1.5","packages/transport-circuit-relay-v2":"1.1.5","packages/transport-tcp":"9.1.5","packages/transport-webrtc":"4.1.5","packages/transport-websockets":"8.2.0","packages/transport-webtransport":"4.1.5","packages/upnp-nat":"1.2.5","packages/utils":"5.4.9"} diff --git a/packages/connection-encrypter-plaintext/CHANGELOG.md b/packages/connection-encrypter-plaintext/CHANGELOG.md index 3abe506db3..f97d4f0c74 100644 --- a/packages/connection-encrypter-plaintext/CHANGELOG.md +++ b/packages/connection-encrypter-plaintext/CHANGELOG.md @@ -72,6 +72,20 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/plaintext-v1.1.4...plaintext-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/plaintext-v1.1.3...plaintext-v1.1.4) (2024-08-02) diff --git a/packages/connection-encrypter-plaintext/package.json b/packages/connection-encrypter-plaintext/package.json index 2840504901..a95043bf31 100644 --- a/packages/connection-encrypter-plaintext/package.json +++ b/packages/connection-encrypter-plaintext/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/plaintext", - "version": "1.1.4", + "version": "1.1.5", "description": "An insecure connection encrypter", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/connection-encrypter-plaintext#readme", @@ -52,17 +52,17 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", "it-protobuf-stream": "^1.1.3", "it-stream-types": "^2.0.1", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.2.3", "aegir": "^44.0.1", "protons": "^7.5.0", diff --git a/packages/connection-encrypter-tls/CHANGELOG.md b/packages/connection-encrypter-tls/CHANGELOG.md index ed4e23f78c..8915bb447d 100644 --- a/packages/connection-encrypter-tls/CHANGELOG.md +++ b/packages/connection-encrypter-tls/CHANGELOG.md @@ -6,6 +6,21 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/tls-v1.1.4...tls-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/tls-v1.1.3...tls-v1.1.4) (2024-08-02) diff --git a/packages/connection-encrypter-tls/package.json b/packages/connection-encrypter-tls/package.json index 03cb32948b..894d790840 100644 --- a/packages/connection-encrypter-tls/package.json +++ b/packages/connection-encrypter-tls/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/tls", - "version": "1.1.4", + "version": "1.1.5", "description": "A connection encrypter that uses TLS 1.3", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/connection-encrypter-tls#readme", @@ -48,9 +48,9 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", "@peculiar/asn1-schema": "^2.3.8", "@peculiar/asn1-x509": "^2.3.8", "@peculiar/webcrypto": "^1.4.6", @@ -63,9 +63,9 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.2.3", "aegir": "^44.0.1", "protons": "^7.5.0", diff --git a/packages/crypto/CHANGELOG.md b/packages/crypto/CHANGELOG.md index 7bc79be651..4f39c700cb 100644 --- a/packages/crypto/CHANGELOG.md +++ b/packages/crypto/CHANGELOG.md @@ -17,6 +17,15 @@ * dependencies * @libp2p/interface bumped from ^1.0.2 to ^1.1.0 +## [4.1.9](https://github.com/libp2p/js-libp2p/compare/crypto-v4.1.8...crypto-v4.1.9) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + ## [4.1.8](https://github.com/libp2p/js-libp2p/compare/crypto-v4.1.7...crypto-v4.1.8) (2024-08-02) diff --git a/packages/crypto/package.json b/packages/crypto/package.json index 377e856089..61a8839d3e 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/crypto", - "version": "4.1.8", + "version": "4.1.9", "description": "Crypto primitives for libp2p", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/crypto#readme", @@ -84,7 +84,7 @@ "generate": "protons ./src/keys/keys.proto" }, "dependencies": { - "@libp2p/interface": "^1.6.3", + "@libp2p/interface": "^1.7.0", "@noble/curves": "^1.4.0", "@noble/hashes": "^1.4.0", "asn1js": "^3.0.5", diff --git a/packages/interface-compliance-tests/CHANGELOG.md b/packages/interface-compliance-tests/CHANGELOG.md index 2b29634e17..68540457e0 100644 --- a/packages/interface-compliance-tests/CHANGELOG.md +++ b/packages/interface-compliance-tests/CHANGELOG.md @@ -75,6 +75,22 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [5.4.12](https://github.com/libp2p/js-libp2p/compare/interface-compliance-tests-v5.4.11...interface-compliance-tests-v5.4.12) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/multistream-select bumped from ^5.1.16 to ^5.1.17 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + ## [5.4.11](https://github.com/libp2p/js-libp2p/compare/interface-compliance-tests-v5.4.10...interface-compliance-tests-v5.4.11) (2024-08-02) diff --git a/packages/interface-compliance-tests/package.json b/packages/interface-compliance-tests/package.json index f2e6859404..d117129358 100644 --- a/packages/interface-compliance-tests/package.json +++ b/packages/interface-compliance-tests/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/interface-compliance-tests", - "version": "5.4.11", + "version": "5.4.12", "description": "Compliance tests for JS libp2p interfaces", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/interface-compliance-tests#readme", @@ -112,14 +112,14 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/logger": "^4.0.19", - "@libp2p/multistream-select": "^5.1.16", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/peer-id-factory": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/logger": "^4.0.20", + "@libp2p/multistream-select": "^5.1.17", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/peer-id-factory": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "abortable-iterator": "^5.0.1", "aegir": "^44.0.1", diff --git a/packages/interface-internal/CHANGELOG.md b/packages/interface-internal/CHANGELOG.md index f6e9c7b504..3c7f9a08f0 100644 --- a/packages/interface-internal/CHANGELOG.md +++ b/packages/interface-internal/CHANGELOG.md @@ -32,6 +32,16 @@ * dependencies * @libp2p/peer-collections bumped from ^5.1.3 to ^5.1.4 +## [1.3.4](https://github.com/libp2p/js-libp2p/compare/interface-internal-v1.3.3...interface-internal-v1.3.4) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + ## [1.3.3](https://github.com/libp2p/js-libp2p/compare/interface-internal-v1.3.2...interface-internal-v1.3.3) (2024-08-02) diff --git a/packages/interface-internal/package.json b/packages/interface-internal/package.json index c0592a74d4..8ac97bbab5 100644 --- a/packages/interface-internal/package.json +++ b/packages/interface-internal/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/interface-internal", - "version": "1.3.3", + "version": "1.3.4", "description": "Interfaces implemented by internal libp2p components", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/interface-internal#readme", @@ -48,8 +48,8 @@ "build": "aegir build" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-collections": "^5.2.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-collections": "^5.2.9", "@multiformats/multiaddr": "^12.2.3", "progress-events": "^1.0.0", "uint8arraylist": "^2.4.8" diff --git a/packages/interface/CHANGELOG.md b/packages/interface/CHANGELOG.md index 536d766998..629d8ad75a 100644 --- a/packages/interface/CHANGELOG.md +++ b/packages/interface/CHANGELOG.md @@ -5,6 +5,18 @@ * add start/stop events to libp2p interface ([#407](https://github.com/libp2p/js-libp2p-interfaces/issues/407)) ([016c1e8](https://github.com/libp2p/js-libp2p-interfaces/commit/016c1e82b060c93c80546cd8c493ec6e6c97cbec)) +## [1.7.0](https://github.com/libp2p/js-libp2p/compare/interface-v1.6.3...interface-v1.7.0) (2024-08-15) + + +### Features + +* add connection monitor ([#2644](https://github.com/libp2p/js-libp2p/issues/2644)) ([7939dbd](https://github.com/libp2p/js-libp2p/commit/7939dbd5cbab1c7b4be671ff976d0258e9b48178)) + + +### Bug Fixes + +* remove CustomEvent polyfill ([#2652](https://github.com/libp2p/js-libp2p/issues/2652)) ([0edbfe7](https://github.com/libp2p/js-libp2p/commit/0edbfe7af1ccf4bd23dd78b2bcc29ecf54ea02eb)) + ## [1.6.3](https://github.com/libp2p/js-libp2p/compare/interface-v1.6.2...interface-v1.6.3) (2024-08-02) diff --git a/packages/interface/package.json b/packages/interface/package.json index 0f9b55b5c2..10ec90a608 100644 --- a/packages/interface/package.json +++ b/packages/interface/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/interface", - "version": "1.6.3", + "version": "1.7.0", "description": "The interface implemented by a libp2p node", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/interface#readme", diff --git a/packages/kad-dht/CHANGELOG.md b/packages/kad-dht/CHANGELOG.md index 1cf7fbde79..ea1360d8fe 100644 --- a/packages/kad-dht/CHANGELOG.md +++ b/packages/kad-dht/CHANGELOG.md @@ -106,6 +106,25 @@ * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 * @libp2p/peer-store bumped from ^10.0.9 to ^10.0.10 +## [12.1.5](https://github.com/libp2p/js-libp2p/compare/kad-dht-v12.1.4...kad-dht-v12.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-store bumped from ^10.1.4 to ^10.1.5 + ## [12.1.4](https://github.com/libp2p/js-libp2p/compare/kad-dht-v12.1.3...kad-dht-v12.1.4) (2024-08-02) diff --git a/packages/kad-dht/package.json b/packages/kad-dht/package.json index 26c85a2f09..ca59db843d 100644 --- a/packages/kad-dht/package.json +++ b/packages/kad-dht/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/kad-dht", - "version": "12.1.4", + "version": "12.1.5", "description": "JavaScript implementation of the Kad-DHT for libp2p", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/kad-dht#readme", @@ -57,13 +57,13 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", "@libp2p/record": "^4.0.4", - "@libp2p/utils": "^5.4.8", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "any-signal": "^4.1.1", "hashlru": "^2.3.0", @@ -89,10 +89,10 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", - "@libp2p/peer-store": "^10.1.4", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", + "@libp2p/peer-store": "^10.1.5", "@types/lodash.random": "^3.2.9", "@types/lodash.range": "^3.2.9", "@types/sinon": "^17.0.3", diff --git a/packages/keychain/CHANGELOG.md b/packages/keychain/CHANGELOG.md index 74f6d25bd9..9be4e39a97 100644 --- a/packages/keychain/CHANGELOG.md +++ b/packages/keychain/CHANGELOG.md @@ -47,6 +47,20 @@ * devDependencies * @libp2p/peer-id-factory bumped from ^4.0.3 to ^4.0.4 +## [4.1.5](https://github.com/libp2p/js-libp2p/compare/keychain-v4.1.4...keychain-v4.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [4.1.4](https://github.com/libp2p/js-libp2p/compare/keychain-v4.1.3...keychain-v4.1.4) (2024-08-02) diff --git a/packages/keychain/package.json b/packages/keychain/package.json index 227942d436..437651621a 100644 --- a/packages/keychain/package.json +++ b/packages/keychain/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/keychain", - "version": "4.1.4", + "version": "4.1.5", "description": "Key management and cryptographically protected messages", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/keychain#readme", @@ -59,9 +59,9 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", "interface-datastore": "^8.2.11", "merge-options": "^3.0.4", "multiformats": "^13.1.0", @@ -69,8 +69,8 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "datastore-core": "^9.2.9" }, diff --git a/packages/libp2p/CHANGELOG.md b/packages/libp2p/CHANGELOG.md index 620c242d3e..869d172c92 100644 --- a/packages/libp2p/CHANGELOG.md +++ b/packages/libp2p/CHANGELOG.md @@ -110,6 +110,37 @@ * @libp2p/tcp bumped from ^9.0.14 to ^9.0.15 * @libp2p/websockets bumped from ^8.0.14 to ^8.0.15 +## [1.9.0](https://github.com/libp2p/js-libp2p/compare/libp2p-v1.8.3...libp2p-v1.9.0) (2024-08-15) + + +### Features + +* add connection monitor ([#2644](https://github.com/libp2p/js-libp2p/issues/2644)) ([7939dbd](https://github.com/libp2p/js-libp2p/commit/7939dbd5cbab1c7b4be671ff976d0258e9b48178)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/multistream-select bumped from ^5.1.16 to ^5.1.17 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-store bumped from ^10.1.4 to ^10.1.5 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/circuit-relay-v2 bumped from ^1.1.4 to ^1.1.5 + * @libp2p/identify bumped from ^2.1.4 to ^2.1.5 + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/mplex bumped from ^10.1.4 to ^10.1.5 + * @libp2p/plaintext bumped from ^1.1.4 to ^1.1.5 + * @libp2p/tcp bumped from ^9.1.4 to ^9.1.5 + * @libp2p/websockets bumped from ^8.1.4 to ^8.2.0 + ## [1.8.3](https://github.com/libp2p/js-libp2p/compare/libp2p-v1.8.2...libp2p-v1.8.3) (2024-08-02) diff --git a/packages/libp2p/package.json b/packages/libp2p/package.json index 550c8c8de8..292d224ca6 100644 --- a/packages/libp2p/package.json +++ b/packages/libp2p/package.json @@ -1,6 +1,6 @@ { "name": "libp2p", - "version": "1.8.3", + "version": "1.9.0", "description": "JavaScript implementation of libp2p, a modular peer to peer network stack", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/libp2p#readme", @@ -85,16 +85,16 @@ "test:webkit": "aegir test -t browser -f \"./dist/test/**/*.spec.js\" -- --browser webkit" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/logger": "^4.0.19", - "@libp2p/multistream-select": "^5.1.16", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/peer-id-factory": "^4.2.3", - "@libp2p/peer-store": "^10.1.4", - "@libp2p/utils": "^5.4.8", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/logger": "^4.0.20", + "@libp2p/multistream-select": "^5.1.17", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/peer-id-factory": "^4.2.4", + "@libp2p/peer-store": "^10.1.5", + "@libp2p/utils": "^5.4.9", "@multiformats/dns": "^1.0.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", @@ -114,13 +114,13 @@ }, "devDependencies": { "@chainsafe/libp2p-yamux": "^6.0.2", - "@libp2p/circuit-relay-v2": "^1.1.4", - "@libp2p/identify": "^2.1.4", - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/mplex": "^10.1.4", - "@libp2p/plaintext": "^1.1.4", - "@libp2p/tcp": "^9.1.4", - "@libp2p/websockets": "^8.1.4", + "@libp2p/circuit-relay-v2": "^1.1.5", + "@libp2p/identify": "^2.1.5", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/mplex": "^10.1.5", + "@libp2p/plaintext": "^1.1.5", + "@libp2p/tcp": "^9.1.5", + "@libp2p/websockets": "^8.2.0", "@multiformats/mafmt": "^12.1.6", "aegir": "^44.0.1", "delay": "^6.0.0", diff --git a/packages/logger/CHANGELOG.md b/packages/logger/CHANGELOG.md index 61fbd985a5..9c70cc166a 100644 --- a/packages/logger/CHANGELOG.md +++ b/packages/logger/CHANGELOG.md @@ -21,6 +21,17 @@ * devDependencies * @libp2p/peer-id bumped from ^4.0.2 to ^4.0.3 +## [4.0.20](https://github.com/libp2p/js-libp2p/compare/logger-v4.0.19...logger-v4.0.20) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * devDependencies + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + ## [4.0.19](https://github.com/libp2p/js-libp2p/compare/logger-v4.0.18...logger-v4.0.19) (2024-08-02) diff --git a/packages/logger/package.json b/packages/logger/package.json index 3405dde6d9..00c439a64c 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/logger", - "version": "4.0.19", + "version": "4.0.20", "description": "A logging component for use in js-libp2p modules", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/logger#readme", @@ -54,14 +54,14 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", + "@libp2p/interface": "^1.7.0", "@multiformats/multiaddr": "^12.2.3", "interface-datastore": "^8.2.11", "multiformats": "^13.1.0", "weald": "^1.0.2" }, "devDependencies": { - "@libp2p/peer-id": "^4.2.3", + "@libp2p/peer-id": "^4.2.4", "aegir": "^44.0.1", "sinon": "^18.0.0", "uint8arrays": "^5.1.0" diff --git a/packages/metrics-devtools/CHANGELOG.md b/packages/metrics-devtools/CHANGELOG.md index e65926d71c..45e82c9562 100644 --- a/packages/metrics-devtools/CHANGELOG.md +++ b/packages/metrics-devtools/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.2.5](https://github.com/libp2p/js-libp2p/compare/devtools-metrics-v0.2.4...devtools-metrics-v0.2.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/simple-metrics bumped from ^1.1.4 to ^1.1.5 + * devDependencies + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [0.2.4](https://github.com/libp2p/js-libp2p/compare/devtools-metrics-v0.2.3...devtools-metrics-v0.2.4) (2024-08-02) diff --git a/packages/metrics-devtools/package.json b/packages/metrics-devtools/package.json index 45362fe7a9..8bc000dd75 100644 --- a/packages/metrics-devtools/package.json +++ b/packages/metrics-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/devtools-metrics", - "version": "0.2.4", + "version": "0.2.5", "description": "Collect libp2p metrics and send them to browser DevTools", "author": "", "license": "Apache-2.0 OR MIT", @@ -67,11 +67,11 @@ "test:chrome": "aegir test -t browser --cov" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/simple-metrics": "^1.1.4", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/simple-metrics": "^1.1.5", "@multiformats/multiaddr": "^12.3.0", "cborg": "^4.2.2", "it-pipe": "^3.0.1", @@ -81,7 +81,7 @@ "progress-events": "^1.0.0" }, "devDependencies": { - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "sinon-ts": "^2.0.0" }, diff --git a/packages/metrics-prometheus/CHANGELOG.md b/packages/metrics-prometheus/CHANGELOG.md index 3d4fbefc22..de10351f25 100644 --- a/packages/metrics-prometheus/CHANGELOG.md +++ b/packages/metrics-prometheus/CHANGELOG.md @@ -81,6 +81,19 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [3.1.5](https://github.com/libp2p/js-libp2p/compare/prometheus-metrics-v3.1.4...prometheus-metrics-v3.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [3.1.4](https://github.com/libp2p/js-libp2p/compare/prometheus-metrics-v3.1.3...prometheus-metrics-v3.1.4) (2024-08-02) diff --git a/packages/metrics-prometheus/package.json b/packages/metrics-prometheus/package.json index bec5a65886..41f82cc00b 100644 --- a/packages/metrics-prometheus/package.json +++ b/packages/metrics-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/prometheus-metrics", - "version": "3.1.4", + "version": "3.1.5", "description": "Collect libp2p metrics for scraping by Prometheus or Graphana", "author": "", "license": "Apache-2.0 OR MIT", @@ -48,16 +48,16 @@ "test:electron-main": "aegir test -t electron-main --cov" }, "dependencies": { - "@libp2p/interface": "^1.6.3", + "@libp2p/interface": "^1.7.0", "it-foreach": "^2.1.0", "it-stream-types": "^2.0.1", "prom-client": "^15.1.2", "uint8arraylist": "^2.4.8" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.2.3", "aegir": "^44.0.1", "it-drain": "^3.0.7", diff --git a/packages/metrics-simple/CHANGELOG.md b/packages/metrics-simple/CHANGELOG.md index c9345c4936..f4159f7e8e 100644 --- a/packages/metrics-simple/CHANGELOG.md +++ b/packages/metrics-simple/CHANGELOG.md @@ -5,6 +5,16 @@ * track stream metrics ([#2](https://github.com/libp2p/js-libp2p-simple-metrics/issues/2)) ([caafb3d](https://github.com/libp2p/js-libp2p-simple-metrics/commit/caafb3d103fd7df0a2a4e6b3e800f4bc9c35c58f)) +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/simple-metrics-v1.1.4...simple-metrics-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/simple-metrics-v1.1.3...simple-metrics-v1.1.4) (2024-08-02) diff --git a/packages/metrics-simple/package.json b/packages/metrics-simple/package.json index fa506c271b..58ff83f721 100644 --- a/packages/metrics-simple/package.json +++ b/packages/metrics-simple/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/simple-metrics", - "version": "1.1.4", + "version": "1.1.5", "description": "Simple in-memory metrics gathering for libp2p", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/metrics-simple#readme", @@ -50,8 +50,8 @@ "dep-check": "aegir dep-check -i events" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface": "^1.7.0", + "@libp2p/logger": "^4.0.20", "it-foreach": "^2.1.0", "it-stream-types": "^2.0.1" }, diff --git a/packages/multistream-select/CHANGELOG.md b/packages/multistream-select/CHANGELOG.md index f3d171120d..6305b2850d 100644 --- a/packages/multistream-select/CHANGELOG.md +++ b/packages/multistream-select/CHANGELOG.md @@ -19,6 +19,17 @@ * devDependencies * @libp2p/logger bumped from ^4.0.1 to ^4.0.2 +## [5.1.17](https://github.com/libp2p/js-libp2p/compare/multistream-select-v5.1.16...multistream-select-v5.1.17) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [5.1.16](https://github.com/libp2p/js-libp2p/compare/multistream-select-v5.1.15...multistream-select-v5.1.16) (2024-08-02) diff --git a/packages/multistream-select/package.json b/packages/multistream-select/package.json index c7bb57ffc8..9ff6d31ecf 100644 --- a/packages/multistream-select/package.json +++ b/packages/multistream-select/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/multistream-select", - "version": "5.1.16", + "version": "5.1.17", "description": "JavaScript implementation of multistream-select", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/multistream-select#readme", @@ -58,7 +58,7 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", + "@libp2p/interface": "^1.7.0", "it-length-prefixed": "^9.0.4", "it-length-prefixed-stream": "^1.1.7", "it-stream-types": "^2.0.1", @@ -69,7 +69,7 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "iso-random-stream": "^2.0.2", "it-all": "^3.0.6", diff --git a/packages/peer-collections/CHANGELOG.md b/packages/peer-collections/CHANGELOG.md index 64a7d72628..d809cab1e2 100644 --- a/packages/peer-collections/CHANGELOG.md +++ b/packages/peer-collections/CHANGELOG.md @@ -35,6 +35,19 @@ * devDependencies * @libp2p/peer-id-factory bumped from ^4.0.3 to ^4.0.4 +## [5.2.9](https://github.com/libp2p/js-libp2p/compare/peer-collections-v5.2.8...peer-collections-v5.2.9) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [5.2.8](https://github.com/libp2p/js-libp2p/compare/peer-collections-v5.2.7...peer-collections-v5.2.8) (2024-08-02) diff --git a/packages/peer-collections/package.json b/packages/peer-collections/package.json index 6d325c2d38..c1d1b7b63a 100644 --- a/packages/peer-collections/package.json +++ b/packages/peer-collections/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/peer-collections", - "version": "5.2.8", + "version": "5.2.9", "description": "Stores values against a peer id", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-collections#readme", @@ -54,12 +54,12 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8" + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9" }, "devDependencies": { - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/peer-id-factory": "^4.2.4", "@types/sinon": "^17.0.3", "aegir": "^44.0.1", "sinon": "^18.0.0", diff --git a/packages/peer-discovery-bootstrap/CHANGELOG.md b/packages/peer-discovery-bootstrap/CHANGELOG.md index 8bab6be93f..aeb0eeccb2 100644 --- a/packages/peer-discovery-bootstrap/CHANGELOG.md +++ b/packages/peer-discovery-bootstrap/CHANGELOG.md @@ -83,6 +83,19 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [10.1.5](https://github.com/libp2p/js-libp2p/compare/bootstrap-v10.1.4...bootstrap-v10.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [10.1.4](https://github.com/libp2p/js-libp2p/compare/bootstrap-v10.1.3...bootstrap-v10.1.4) (2024-08-02) diff --git a/packages/peer-discovery-bootstrap/package.json b/packages/peer-discovery-bootstrap/package.json index 5405395a1d..f37f005e1d 100644 --- a/packages/peer-discovery-bootstrap/package.json +++ b/packages/peer-discovery-bootstrap/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/bootstrap", - "version": "10.1.4", + "version": "10.1.5", "description": "Peer discovery via a list of bootstrap peers", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-discovery-bootstrap#readme", @@ -54,14 +54,14 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "sinon-ts": "^2.0.0" }, diff --git a/packages/peer-discovery-mdns/CHANGELOG.md b/packages/peer-discovery-mdns/CHANGELOG.md index a0663d9b4d..9cd66b1474 100644 --- a/packages/peer-discovery-mdns/CHANGELOG.md +++ b/packages/peer-discovery-mdns/CHANGELOG.md @@ -105,6 +105,22 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [10.1.5](https://github.com/libp2p/js-libp2p/compare/mdns-v10.1.4...mdns-v10.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [10.1.4](https://github.com/libp2p/js-libp2p/compare/mdns-v10.1.3...mdns-v10.1.4) (2024-08-02) diff --git a/packages/peer-discovery-mdns/package.json b/packages/peer-discovery-mdns/package.json index acf28d620b..d494b26ee8 100644 --- a/packages/peer-discovery-mdns/package.json +++ b/packages/peer-discovery-mdns/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/mdns", - "version": "10.1.4", + "version": "10.1.5", "description": "Node.js libp2p mDNS discovery implementation for peer discovery", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-discovery-mdns#readme", @@ -50,19 +50,19 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "@types/multicast-dns": "^7.2.4", "dns-packet": "^5.6.1", "multicast-dns": "^7.2.5" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "p-wait-for": "^5.0.2", "sinon-ts": "^2.0.0" diff --git a/packages/peer-id-factory/CHANGELOG.md b/packages/peer-id-factory/CHANGELOG.md index fedeee6ac9..ff25025ff9 100644 --- a/packages/peer-id-factory/CHANGELOG.md +++ b/packages/peer-id-factory/CHANGELOG.md @@ -27,6 +27,17 @@ * dependencies * @libp2p/crypto bumped from ^3.0.4 to ^4.0.0 +## [4.2.4](https://github.com/libp2p/js-libp2p/compare/peer-id-factory-v4.2.3...peer-id-factory-v4.2.4) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + ## [4.2.3](https://github.com/libp2p/js-libp2p/compare/peer-id-factory-v4.2.2...peer-id-factory-v4.2.3) (2024-08-02) diff --git a/packages/peer-id-factory/package.json b/packages/peer-id-factory/package.json index 92f1ccf59e..36615fe3c6 100644 --- a/packages/peer-id-factory/package.json +++ b/packages/peer-id-factory/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/peer-id-factory", - "version": "4.2.3", + "version": "4.2.4", "description": "Create PeerId instances", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-id-factory#readme", @@ -58,9 +58,9 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8", "uint8arrays": "^5.1.0" diff --git a/packages/peer-id/CHANGELOG.md b/packages/peer-id/CHANGELOG.md index a941a44a81..d834102118 100644 --- a/packages/peer-id/CHANGELOG.md +++ b/packages/peer-id/CHANGELOG.md @@ -11,6 +11,15 @@ * dependencies * @libp2p/interface bumped from ^1.0.1 to ^1.0.2 +## [4.2.4](https://github.com/libp2p/js-libp2p/compare/peer-id-v4.2.3...peer-id-v4.2.4) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + ## [4.2.3](https://github.com/libp2p/js-libp2p/compare/peer-id-v4.2.2...peer-id-v4.2.3) (2024-08-02) diff --git a/packages/peer-id/package.json b/packages/peer-id/package.json index 1d2cd826dc..e0251f0102 100644 --- a/packages/peer-id/package.json +++ b/packages/peer-id/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/peer-id", - "version": "4.2.3", + "version": "4.2.4", "description": "Implementation of @libp2p/interface-peer-id", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-id#readme", @@ -54,7 +54,7 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", + "@libp2p/interface": "^1.7.0", "multiformats": "^13.1.0", "uint8arrays": "^5.1.0" }, diff --git a/packages/peer-record/CHANGELOG.md b/packages/peer-record/CHANGELOG.md index fada1f08a9..5add25cc14 100644 --- a/packages/peer-record/CHANGELOG.md +++ b/packages/peer-record/CHANGELOG.md @@ -60,6 +60,20 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [7.0.25](https://github.com/libp2p/js-libp2p/compare/peer-record-v7.0.24...peer-record-v7.0.25) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [7.0.24](https://github.com/libp2p/js-libp2p/compare/peer-record-v7.0.23...peer-record-v7.0.24) (2024-08-02) diff --git a/packages/peer-record/package.json b/packages/peer-record/package.json index 25853e0846..506687412e 100644 --- a/packages/peer-record/package.json +++ b/packages/peer-record/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/peer-record", - "version": "7.0.24", + "version": "7.0.25", "description": "Used to transfer signed peer data across the network", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-record#readme", @@ -61,10 +61,10 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "protons-runtime": "^5.4.0", "uint8-varint": "^2.0.4", @@ -72,7 +72,7 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "protons": "^7.5.0" }, diff --git a/packages/peer-store/CHANGELOG.md b/packages/peer-store/CHANGELOG.md index 452fa0c140..9089806b9e 100644 --- a/packages/peer-store/CHANGELOG.md +++ b/packages/peer-store/CHANGELOG.md @@ -68,6 +68,21 @@ * dependencies * @libp2p/peer-record bumped from ^7.0.8 to ^7.0.9 +## [10.1.5](https://github.com/libp2p/js-libp2p/compare/peer-store-v10.1.4...peer-store-v10.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-record bumped from ^7.0.24 to ^7.0.25 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [10.1.4](https://github.com/libp2p/js-libp2p/compare/peer-store-v10.1.3...peer-store-v10.1.4) (2024-08-02) diff --git a/packages/peer-store/package.json b/packages/peer-store/package.json index 8528cb4545..711e1aad41 100644 --- a/packages/peer-store/package.json +++ b/packages/peer-store/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/peer-store", - "version": "10.1.4", + "version": "10.1.5", "description": "Stores information about peers libp2p knows on the network", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/peer-store#readme", @@ -59,10 +59,10 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/peer-record": "^7.0.24", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/peer-record": "^7.0.25", "@multiformats/multiaddr": "^12.2.3", "interface-datastore": "^8.2.11", "it-all": "^3.0.6", @@ -73,8 +73,8 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "@types/sinon": "^17.0.3", "aegir": "^44.0.1", "datastore-core": "^9.2.9", diff --git a/packages/protocol-autonat/CHANGELOG.md b/packages/protocol-autonat/CHANGELOG.md index 60b8ce2283..f6dab39f3a 100644 --- a/packages/protocol-autonat/CHANGELOG.md +++ b/packages/protocol-autonat/CHANGELOG.md @@ -55,6 +55,21 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/autonat-v1.1.4...autonat-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/autonat-v1.1.3...autonat-v1.1.4) (2024-08-02) diff --git a/packages/protocol-autonat/package.json b/packages/protocol-autonat/package.json index d1f6458e54..dd501d7af3 100644 --- a/packages/protocol-autonat/package.json +++ b/packages/protocol-autonat/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/autonat", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of Autonat Protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-autonat#readme", @@ -52,10 +52,10 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "it-first": "^3.0.6", "it-length-prefixed": "^9.0.4", @@ -66,8 +66,8 @@ "uint8arraylist": "^2.4.8" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "it-all": "^3.0.6", "it-pushable": "^3.2.3", diff --git a/packages/protocol-dcutr/CHANGELOG.md b/packages/protocol-dcutr/CHANGELOG.md index 70ceefbb3b..0fd6f14b71 100644 --- a/packages/protocol-dcutr/CHANGELOG.md +++ b/packages/protocol-dcutr/CHANGELOG.md @@ -44,6 +44,17 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/dcutr-v1.1.4...dcutr-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/dcutr-v1.1.3...dcutr-v1.1.4) (2024-08-02) diff --git a/packages/protocol-dcutr/package.json b/packages/protocol-dcutr/package.json index 42fb58078a..7beb185064 100644 --- a/packages/protocol-dcutr/package.json +++ b/packages/protocol-dcutr/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/dcutr", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of the DCUtR Protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-dcutr#readme", @@ -52,9 +52,9 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "delay": "^6.0.0", diff --git a/packages/protocol-echo/CHANGELOG.md b/packages/protocol-echo/CHANGELOG.md index 649ba103e7..49236f4c4d 100644 --- a/packages/protocol-echo/CHANGELOG.md +++ b/packages/protocol-echo/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/echo-v1.1.4...echo-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/echo-v1.1.3...echo-v1.1.4) (2024-08-02) diff --git a/packages/protocol-echo/package.json b/packages/protocol-echo/package.json index 90176805dc..3d28c6389f 100644 --- a/packages/protocol-echo/package.json +++ b/packages/protocol-echo/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/echo", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of an Echo protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-echo#readme", @@ -52,12 +52,12 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", "it-pipe": "^3.0.1" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "it-all": "^3.0.6", "it-pair": "^2.0.6", diff --git a/packages/protocol-fetch/CHANGELOG.md b/packages/protocol-fetch/CHANGELOG.md index 6499f6334d..8b05af1ab3 100644 --- a/packages/protocol-fetch/CHANGELOG.md +++ b/packages/protocol-fetch/CHANGELOG.md @@ -48,6 +48,19 @@ * devDependencies * @libp2p/peer-id-factory bumped from ^4.0.3 to ^4.0.4 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/fetch-v1.1.4...fetch-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/fetch-v1.1.3...fetch-v1.1.4) (2024-08-02) diff --git a/packages/protocol-fetch/package.json b/packages/protocol-fetch/package.json index db2373f5ee..3170ff49f5 100644 --- a/packages/protocol-fetch/package.json +++ b/packages/protocol-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/fetch", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of the Fetch Protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-fetch#readme", @@ -52,16 +52,16 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", "it-protobuf-stream": "^1.1.3", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8", "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "it-pair": "^2.0.6", "protons": "^7.5.0", diff --git a/packages/protocol-identify/CHANGELOG.md b/packages/protocol-identify/CHANGELOG.md index ad511befd0..dae089a866 100644 --- a/packages/protocol-identify/CHANGELOG.md +++ b/packages/protocol-identify/CHANGELOG.md @@ -76,6 +76,22 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [2.1.5](https://github.com/libp2p/js-libp2p/compare/identify-v2.1.4...identify-v2.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-record bumped from ^7.0.24 to ^7.0.25 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [2.1.4](https://github.com/libp2p/js-libp2p/compare/identify-v2.1.3...identify-v2.1.4) (2024-08-02) diff --git a/packages/protocol-identify/package.json b/packages/protocol-identify/package.json index 8089d37003..4ba1a062c1 100644 --- a/packages/protocol-identify/package.json +++ b/packages/protocol-identify/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/identify", - "version": "2.1.4", + "version": "2.1.5", "description": "Implementation of the Identify Protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-identify#readme", @@ -52,10 +52,10 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/peer-record": "^7.0.24", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/peer-record": "^7.0.25", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "it-drain": "^3.0.7", @@ -67,9 +67,9 @@ "wherearewe": "^2.0.1" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "delay": "^6.0.0", "it-length-prefixed": "^9.0.4", diff --git a/packages/protocol-perf/CHANGELOG.md b/packages/protocol-perf/CHANGELOG.md index da586039cf..6cfb77cda9 100644 --- a/packages/protocol-perf/CHANGELOG.md +++ b/packages/protocol-perf/CHANGELOG.md @@ -82,6 +82,19 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [3.1.5](https://github.com/libp2p/js-libp2p/compare/perf-v3.1.4...perf-v3.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [3.1.4](https://github.com/libp2p/js-libp2p/compare/perf-v3.1.3...perf-v3.1.4) (2024-08-02) diff --git a/packages/protocol-perf/package.json b/packages/protocol-perf/package.json index cf43e50cad..49d001c208 100644 --- a/packages/protocol-perf/package.json +++ b/packages/protocol-perf/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/perf", - "version": "3.1.4", + "version": "3.1.5", "description": "Implementation of Perf Protocol", "author": "@maschad / @marcopolo", "license": "Apache-2.0 OR MIT", @@ -52,14 +52,14 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", "@multiformats/multiaddr": "^12.2.3", "it-pushable": "^3.2.3" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "it-last": "^3.0.6", "it-pair": "^2.0.6", diff --git a/packages/protocol-ping/CHANGELOG.md b/packages/protocol-ping/CHANGELOG.md index 18a583dd87..e02bada138 100644 --- a/packages/protocol-ping/CHANGELOG.md +++ b/packages/protocol-ping/CHANGELOG.md @@ -50,6 +50,20 @@ * devDependencies * @libp2p/peer-id-factory bumped from ^4.0.3 to ^4.0.4 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/ping-v1.1.4...ping-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/ping-v1.1.3...ping-v1.1.4) (2024-08-02) diff --git a/packages/protocol-ping/package.json b/packages/protocol-ping/package.json index 088717926a..6ee492d69c 100644 --- a/packages/protocol-ping/package.json +++ b/packages/protocol-ping/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/ping", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of Ping Protocol", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/protocol-ping#readme", @@ -50,17 +50,17 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", "@multiformats/multiaddr": "^12.2.3", "it-first": "^3.0.6", "it-pipe": "^3.0.1", "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "it-byte-stream": "^1.0.10", "it-pair": "^2.0.6", diff --git a/packages/pubsub-floodsub/CHANGELOG.md b/packages/pubsub-floodsub/CHANGELOG.md index 77e5df1fad..a0ece2f2d2 100644 --- a/packages/pubsub-floodsub/CHANGELOG.md +++ b/packages/pubsub-floodsub/CHANGELOG.md @@ -98,6 +98,21 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [9.1.5](https://github.com/libp2p/js-libp2p/compare/floodsub-v9.1.4...floodsub-v9.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/pubsub bumped from ^9.0.25 to ^9.0.26 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [9.1.4](https://github.com/libp2p/js-libp2p/compare/floodsub-v9.1.3...floodsub-v9.1.4) (2024-08-02) diff --git a/packages/pubsub-floodsub/package.json b/packages/pubsub-floodsub/package.json index 0339b5c724..2e494f66c1 100644 --- a/packages/pubsub-floodsub/package.json +++ b/packages/pubsub-floodsub/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/floodsub", - "version": "9.1.4", + "version": "9.1.5", "description": "libp2p-floodsub, also known as pubsub-flood or just dumbsub, this implementation of pubsub focused on delivering an API for Publish/Subscribe, but with no CastTree Forming (it just floods the network).", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/pubsub-floodsub#readme", @@ -60,17 +60,17 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/pubsub": "^9.0.25", + "@libp2p/interface": "^1.7.0", + "@libp2p/pubsub": "^9.0.26", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8", "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.2.3", "@types/sinon": "^17.0.3", "aegir": "^44.0.1", diff --git a/packages/pubsub/CHANGELOG.md b/packages/pubsub/CHANGELOG.md index 582f4bcf7f..3edb254560 100644 --- a/packages/pubsub/CHANGELOG.md +++ b/packages/pubsub/CHANGELOG.md @@ -75,6 +75,23 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [9.0.26](https://github.com/libp2p/js-libp2p/compare/pubsub-v9.0.25...pubsub-v9.0.26) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [9.0.25](https://github.com/libp2p/js-libp2p/compare/pubsub-v9.0.24...pubsub-v9.0.25) (2024-08-02) diff --git a/packages/pubsub/package.json b/packages/pubsub/package.json index 76d93c1d65..4af33e31ce 100644 --- a/packages/pubsub/package.json +++ b/packages/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/pubsub", - "version": "9.0.25", + "version": "9.0.26", "description": "libp2p pubsub base class", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/pubsub#readme", @@ -84,12 +84,12 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "it-length-prefixed": "^9.0.4", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", @@ -99,8 +99,8 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "@types/sinon": "^17.0.3", "aegir": "^44.0.1", "delay": "^6.0.0", diff --git a/packages/stream-multiplexer-mplex/CHANGELOG.md b/packages/stream-multiplexer-mplex/CHANGELOG.md index 56bbdf5fdd..722d0c864b 100644 --- a/packages/stream-multiplexer-mplex/CHANGELOG.md +++ b/packages/stream-multiplexer-mplex/CHANGELOG.md @@ -78,6 +78,19 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [10.1.5](https://github.com/libp2p/js-libp2p/compare/mplex-v10.1.4...mplex-v10.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [10.1.4](https://github.com/libp2p/js-libp2p/compare/mplex-v10.1.3...mplex-v10.1.4) (2024-08-02) diff --git a/packages/stream-multiplexer-mplex/package.json b/packages/stream-multiplexer-mplex/package.json index c386360e09..b47a3f0d3a 100644 --- a/packages/stream-multiplexer-mplex/package.json +++ b/packages/stream-multiplexer-mplex/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/mplex", - "version": "10.1.4", + "version": "10.1.5", "description": "JavaScript implementation of https://github.com/libp2p/mplex", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/stream-multiplexer-mplex#readme", @@ -62,8 +62,8 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/utils": "^5.4.9", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", @@ -72,8 +72,8 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "benchmark": "^2.1.4", "cborg": "^4.2.0", diff --git a/packages/transport-circuit-relay-v2/CHANGELOG.md b/packages/transport-circuit-relay-v2/CHANGELOG.md index 7e995dc3d4..8be75e7746 100644 --- a/packages/transport-circuit-relay-v2/CHANGELOG.md +++ b/packages/transport-circuit-relay-v2/CHANGELOG.md @@ -101,6 +101,24 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [1.1.5](https://github.com/libp2p/js-libp2p/compare/circuit-relay-v2-v1.1.4...circuit-relay-v2-v1.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-collections bumped from ^5.2.8 to ^5.2.9 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/peer-record bumped from ^7.0.24 to ^7.0.25 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.1.4](https://github.com/libp2p/js-libp2p/compare/circuit-relay-v2-v1.1.3...circuit-relay-v2-v1.1.4) (2024-08-02) diff --git a/packages/transport-circuit-relay-v2/package.json b/packages/transport-circuit-relay-v2/package.json index 504eac70d2..14d230dffb 100644 --- a/packages/transport-circuit-relay-v2/package.json +++ b/packages/transport-circuit-relay-v2/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/circuit-relay-v2", - "version": "1.1.4", + "version": "1.1.5", "description": "Implementation of Circuit Relay v2", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-circuit-relay-v2#readme", @@ -52,12 +52,12 @@ "doc-check": "aegir doc-check" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-collections": "^5.2.8", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/peer-record": "^7.0.24", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-collections": "^5.2.9", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/peer-record": "^7.0.25", + "@libp2p/utils": "^5.4.9", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "any-signal": "^4.1.1", @@ -72,9 +72,9 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "delay": "^6.0.0", "it-drain": "^3.0.7", diff --git a/packages/transport-tcp/CHANGELOG.md b/packages/transport-tcp/CHANGELOG.md index e60413ea39..760eb18a5e 100644 --- a/packages/transport-tcp/CHANGELOG.md +++ b/packages/transport-tcp/CHANGELOG.md @@ -89,6 +89,19 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [9.1.5](https://github.com/libp2p/js-libp2p/compare/tcp-v9.1.4...tcp-v9.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [9.1.4](https://github.com/libp2p/js-libp2p/compare/tcp-v9.1.3...tcp-v9.1.4) (2024-08-02) diff --git a/packages/transport-tcp/package.json b/packages/transport-tcp/package.json index d4ec5f1203..50e61ecda9 100644 --- a/packages/transport-tcp/package.json +++ b/packages/transport-tcp/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/tcp", - "version": "9.1.4", + "version": "9.1.5", "description": "A TCP transport for libp2p", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-tcp#readme", @@ -56,8 +56,8 @@ "test:electron-main": "aegir test -t electron-main" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/utils": "^5.4.9", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@types/sinon": "^17.0.3", @@ -65,8 +65,8 @@ "stream-to-it": "^1.0.1" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "it-all": "^3.0.6", "it-pipe": "^3.0.1", diff --git a/packages/transport-webrtc/CHANGELOG.md b/packages/transport-webrtc/CHANGELOG.md index 4944864754..ec54426583 100644 --- a/packages/transport-webrtc/CHANGELOG.md +++ b/packages/transport-webrtc/CHANGELOG.md @@ -111,6 +111,26 @@ * @libp2p/websockets bumped from ^8.0.14 to ^8.0.15 * libp2p bumped from ^1.2.2 to ^1.2.3 +## [4.1.5](https://github.com/libp2p/js-libp2p/compare/webrtc-v4.1.4...webrtc-v4.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/circuit-relay-v2 bumped from ^1.1.4 to ^1.1.5 + * @libp2p/identify bumped from ^2.1.4 to ^2.1.5 + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + * @libp2p/websockets bumped from ^8.1.4 to ^8.2.0 + * libp2p bumped from ^1.8.3 to ^1.9.0 + ## [4.1.4](https://github.com/libp2p/js-libp2p/compare/webrtc-v4.1.3...webrtc-v4.1.4) (2024-08-02) diff --git a/packages/transport-webrtc/package.json b/packages/transport-webrtc/package.json index cc359af2c9..b0546ee228 100644 --- a/packages/transport-webrtc/package.json +++ b/packages/transport-webrtc/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/webrtc", - "version": "4.1.4", + "version": "4.1.5", "description": "A libp2p transport using WebRTC connections", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-webrtc#readme", @@ -51,10 +51,10 @@ }, "dependencies": { "@chainsafe/libp2p-noise": "^15.0.0", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", @@ -77,12 +77,12 @@ }, "devDependencies": { "@chainsafe/libp2p-yamux": "^6.0.2", - "@libp2p/circuit-relay-v2": "^1.1.4", - "@libp2p/identify": "^2.1.4", - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", - "@libp2p/websockets": "^8.1.4", + "@libp2p/circuit-relay-v2": "^1.1.5", + "@libp2p/identify": "^2.1.5", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", + "@libp2p/websockets": "^8.2.0", "@types/sinon": "^17.0.3", "aegir": "^44.0.1", "delay": "^6.0.0", @@ -92,7 +92,7 @@ "it-pair": "^2.0.6", "it-pipe": "^3.0.1", "it-to-buffer": "^4.0.7", - "libp2p": "^1.8.3", + "libp2p": "^1.9.0", "p-retry": "^6.2.0", "protons": "^7.5.0", "sinon": "^18.0.0", diff --git a/packages/transport-websockets/CHANGELOG.md b/packages/transport-websockets/CHANGELOG.md index 711de8f811..ea73712abc 100644 --- a/packages/transport-websockets/CHANGELOG.md +++ b/packages/transport-websockets/CHANGELOG.md @@ -70,6 +70,24 @@ * devDependencies * @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1 +## [8.2.0](https://github.com/libp2p/js-libp2p/compare/websockets-v8.1.4...websockets-v8.2.0) (2024-08-15) + + +### Features + +* add WebSockets metrics ([#2649](https://github.com/libp2p/js-libp2p/issues/2649)) ([1dfb74e](https://github.com/libp2p/js-libp2p/commit/1dfb74e795f45b67965467b4939d1855e070ffa0)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/interface-compliance-tests bumped from ^5.4.11 to ^5.4.12 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + ## [8.1.4](https://github.com/libp2p/js-libp2p/compare/websockets-v8.1.3...websockets-v8.1.4) (2024-08-02) diff --git a/packages/transport-websockets/package.json b/packages/transport-websockets/package.json index 33d2d11108..b88e553586 100644 --- a/packages/transport-websockets/package.json +++ b/packages/transport-websockets/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/websockets", - "version": "8.1.4", + "version": "8.2.0", "description": "JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport spec", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-websockets#readme", @@ -74,8 +74,8 @@ "test:electron-main": "aegir test -t electron-main -f ./dist/test/node.js --cov" }, "dependencies": { - "@libp2p/interface": "^1.6.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/utils": "^5.4.9", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-to-uri": "^10.0.1", @@ -88,8 +88,8 @@ "ws": "^8.17.0" }, "devDependencies": { - "@libp2p/interface-compliance-tests": "^5.4.11", - "@libp2p/logger": "^4.0.19", + "@libp2p/interface-compliance-tests": "^5.4.12", + "@libp2p/logger": "^4.0.20", "aegir": "^44.0.1", "is-loopback-addr": "^2.0.2", "it-all": "^3.0.6", diff --git a/packages/transport-webtransport/CHANGELOG.md b/packages/transport-webtransport/CHANGELOG.md index dc61f40119..7ac5055523 100644 --- a/packages/transport-webtransport/CHANGELOG.md +++ b/packages/transport-webtransport/CHANGELOG.md @@ -96,6 +96,22 @@ * devDependencies * libp2p bumped from ^1.2.2 to ^1.2.3 +## [4.1.5](https://github.com/libp2p/js-libp2p/compare/webtransport-v4.1.4...webtransport-v4.1.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/peer-id bumped from ^4.2.3 to ^4.2.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + * @libp2p/ping bumped from ^1.1.4 to ^1.1.5 + * libp2p bumped from ^1.8.3 to ^1.9.0 + ## [4.1.4](https://github.com/libp2p/js-libp2p/compare/webtransport-v4.1.3...webtransport-v4.1.4) (2024-08-02) diff --git a/packages/transport-webtransport/package.json b/packages/transport-webtransport/package.json index 1a19602c66..8f7421774e 100644 --- a/packages/transport-webtransport/package.json +++ b/packages/transport-webtransport/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/webtransport", - "version": "4.1.4", + "version": "4.1.5", "description": "JavaScript implementation of the WebTransport module that libp2p uses and that implements the interface-transport spec", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-webtransport#readme", @@ -51,9 +51,9 @@ }, "dependencies": { "@chainsafe/libp2p-noise": "^15.0.0", - "@libp2p/interface": "^1.6.3", - "@libp2p/peer-id": "^4.2.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/peer-id": "^4.2.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "it-stream-types": "^2.0.1", @@ -65,16 +65,16 @@ }, "devDependencies": { "@libp2p/daemon-client": "^8.0.5", - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", - "@libp2p/ping": "^1.1.4", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", + "@libp2p/ping": "^1.1.5", "@noble/hashes": "^1.4.0", "aegir": "^44.0.1", "execa": "^9.1.0", "go-libp2p": "^1.2.0", "it-map": "^3.1.0", "it-to-buffer": "^4.0.7", - "libp2p": "^1.8.3", + "libp2p": "^1.9.0", "p-defer": "^4.0.1", "p-wait-for": "^5.0.2" }, diff --git a/packages/upnp-nat/CHANGELOG.md b/packages/upnp-nat/CHANGELOG.md index ae07b20545..762448deac 100644 --- a/packages/upnp-nat/CHANGELOG.md +++ b/packages/upnp-nat/CHANGELOG.md @@ -64,6 +64,20 @@ * dependencies * @libp2p/utils bumped from ^5.2.4 to ^5.2.5 +## [1.2.5](https://github.com/libp2p/js-libp2p/compare/upnp-nat-v1.2.4...upnp-nat-v1.2.5) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/interface-internal bumped from ^1.3.3 to ^1.3.4 + * @libp2p/utils bumped from ^5.4.8 to ^5.4.9 + * devDependencies + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [1.2.4](https://github.com/libp2p/js-libp2p/compare/upnp-nat-v1.2.3...upnp-nat-v1.2.4) (2024-08-02) diff --git a/packages/upnp-nat/package.json b/packages/upnp-nat/package.json index b3a2ea761c..131e3190fa 100644 --- a/packages/upnp-nat/package.json +++ b/packages/upnp-nat/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/upnp-nat", - "version": "1.2.4", + "version": "1.2.5", "description": "UPnP NAT hole punching", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme", @@ -51,15 +51,15 @@ }, "dependencies": { "@achingbrain/nat-port-mapper": "^1.0.13", - "@libp2p/interface": "^1.6.3", - "@libp2p/interface-internal": "^1.3.3", - "@libp2p/utils": "^5.4.8", + "@libp2p/interface": "^1.7.0", + "@libp2p/interface-internal": "^1.3.4", + "@libp2p/utils": "^5.4.9", "@multiformats/multiaddr": "^12.2.3", "wherearewe": "^2.0.1" }, "devDependencies": { - "@libp2p/logger": "^4.0.19", - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/logger": "^4.0.20", + "@libp2p/peer-id-factory": "^4.2.4", "aegir": "^44.0.1", "sinon-ts": "^2.0.0" }, diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index f1e20cc4f7..ca9f24790f 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -36,6 +36,19 @@ * @libp2p/logger bumped from ^4.0.2 to ^4.0.3 * @libp2p/peer-id-factory bumped from ^4.0.1 to ^4.0.2 +## [5.4.9](https://github.com/libp2p/js-libp2p/compare/utils-v5.4.8...utils-v5.4.9) (2024-08-15) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @libp2p/crypto bumped from ^4.1.8 to ^4.1.9 + * @libp2p/interface bumped from ^1.6.3 to ^1.7.0 + * @libp2p/logger bumped from ^4.0.19 to ^4.0.20 + * devDependencies + * @libp2p/peer-id-factory bumped from ^4.2.3 to ^4.2.4 + ## [5.4.8](https://github.com/libp2p/js-libp2p/compare/utils-v5.4.7...utils-v5.4.8) (2024-08-02) diff --git a/packages/utils/package.json b/packages/utils/package.json index 0a13272c3c..d5305db54b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@libp2p/utils", - "version": "5.4.8", + "version": "5.4.9", "description": "Package to aggregate shared logic and dependencies for the libp2p ecosystem", "license": "Apache-2.0 OR MIT", "homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/utils#readme", @@ -152,9 +152,9 @@ }, "dependencies": { "@chainsafe/is-ip": "^2.0.2", - "@libp2p/crypto": "^4.1.8", - "@libp2p/interface": "^1.6.3", - "@libp2p/logger": "^4.0.19", + "@libp2p/crypto": "^4.1.9", + "@libp2p/interface": "^1.7.0", + "@libp2p/logger": "^4.0.20", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "@sindresorhus/fnv1a": "^3.1.0", @@ -174,7 +174,7 @@ "uint8arrays": "^5.1.0" }, "devDependencies": { - "@libp2p/peer-id-factory": "^4.2.3", + "@libp2p/peer-id-factory": "^4.2.4", "@types/netmask": "^2.0.5", "aegir": "^44.0.1", "delay": "^6.0.0",