From dfa7c6b107795640bda5b9a678df5b8d2c51b03a Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 18 Nov 2022 13:27:36 +1100 Subject: [PATCH 1/5] chore: release core@0.0.6 --- package-lock.json | 8 ++++---- packages/core/package.json | 2 +- packages/create/package.json | 2 +- packages/interfaces/package.json | 2 +- packages/message-encryption/package.json | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index aba730c2b7..8a902bba51 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21837,7 +21837,7 @@ }, "packages/core": { "name": "@waku/core", - "version": "0.0.5", + "version": "0.0.6", "license": "MIT OR Apache-2.0", "dependencies": { "@chainsafe/libp2p-gossipsub": "^5.2.1", @@ -21917,7 +21917,7 @@ }, "packages/create": { "name": "@waku/create", - "version": "0.0.3", + "version": "0.0.4", "license": "MIT OR Apache-2.0", "dependencies": { "@chainsafe/libp2p-noise": "^10.1.0", @@ -22033,7 +22033,7 @@ }, "packages/interfaces": { "name": "@waku/interfaces", - "version": "0.0.4", + "version": "0.0.5", "license": "MIT OR Apache-2.0", "dependencies": { "@chainsafe/libp2p-gossipsub": "^5.2.1", @@ -22063,7 +22063,7 @@ }, "packages/message-encryption": { "name": "@waku/message-encryption", - "version": "0.0.3", + "version": "0.0.4", "license": "MIT OR Apache-2.0", "dependencies": { "@noble/secp256k1": "^1.3.4", diff --git a/packages/core/package.json b/packages/core/package.json index 6d6b9a5ddd..cc9dc5bc56 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@waku/core", - "version": "0.0.5", + "version": "0.0.6", "description": "TypeScript implementation of the Waku v2 protocol", "types": "./dist/index.d.ts", "module": "./dist/index.js", diff --git a/packages/create/package.json b/packages/create/package.json index 2d44fc7f86..208bb81cda 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@waku/create", - "version": "0.0.3", + "version": "0.0.4", "description": "Easily create a Waku node", "types": "./dist/index.d.ts", "module": "./dist/index.js", diff --git a/packages/interfaces/package.json b/packages/interfaces/package.json index 696954ab28..4f3c6df181 100644 --- a/packages/interfaces/package.json +++ b/packages/interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@waku/interfaces", - "version": "0.0.4", + "version": "0.0.5", "description": "Definition of Waku interfaces", "types": "./dist/index.d.ts", "module": "./dist/index.js", diff --git a/packages/message-encryption/package.json b/packages/message-encryption/package.json index a5396cc930..22ff21bd38 100644 --- a/packages/message-encryption/package.json +++ b/packages/message-encryption/package.json @@ -1,6 +1,6 @@ { "name": "@waku/message-encryption", - "version": "0.0.3", + "version": "0.0.4", "description": "Waku Message Payload Encryption", "types": "./dist/index.d.ts", "module": "./dist/index.js", From ab861431d57e1d76705a728d6f3d336480baf636 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 18 Nov 2022 13:35:09 +1100 Subject: [PATCH 2/5] doc: release core@0.0.6 (changelog) --- packages/core/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index e4cffa6b22..c839606590 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## @waku/core [0.0.6](https://github.com/waku-org/js-waku/compare/@waku/core@0.0.5...@waku/core@0.0.6) (2022-11-18) + ### Added - Waku Message `ephemeral` field to mark messages as do-not-store. From 62f300ce8109a24df7f9d65305719f9dc9ec8d7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Nov 2022 15:58:49 +0000 Subject: [PATCH 3/5] build(deps): bump uuid from 8.3.2 to 9.0.0 Bumps [uuid](https://github.com/uuidjs/uuid) from 8.3.2 to 9.0.0. - [Release notes](https://github.com/uuidjs/uuid/releases) - [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v8.3.2...v9.0.0) --- updated-dependencies: - dependency-name: uuid dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 19 +++++++++++++++++-- packages/core/package.json | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a902bba51..351e8aae3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21863,7 +21863,7 @@ "protons-runtime": "^3.1.0", "uint8arraylist": "^2.3.2", "uint8arrays": "^4.0.2", - "uuid": "^8.3.2" + "uuid": "^9.0.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^22.0.0", @@ -21915,6 +21915,14 @@ "node": ">=16" } }, + "packages/core/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "packages/create": { "name": "@waku/create", "version": "0.0.4", @@ -26144,7 +26152,14 @@ "typescript": "^4.6.3", "uint8arraylist": "^2.3.2", "uint8arrays": "^4.0.2", - "uuid": "^8.3.2" + "uuid": "^9.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } } }, "@waku/create": { diff --git a/packages/core/package.json b/packages/core/package.json index cc9dc5bc56..0f35c16a98 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -105,7 +105,7 @@ "protons-runtime": "^3.1.0", "uint8arraylist": "^2.3.2", "uint8arrays": "^4.0.2", - "uuid": "^8.3.2" + "uuid": "^9.0.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^22.0.0", From 2a0b06f3618f4a0e76d9f98848a073104ded4d0a Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 21 Nov 2022 10:51:44 +1100 Subject: [PATCH 4/5] test: use `createLightNode` instead of a full node As full node was only necessary due to an issue nwaku v0.11. Ref: https://github.com/status-im/nwaku/pull/1090 --- packages/tests/tests/ephemeral.node.spec.ts | 6 ++-- packages/tests/tests/filter.node.spec.ts | 8 ++--- packages/tests/tests/light_push.node.spec.ts | 10 +++--- packages/tests/tests/store.node.spec.ts | 32 ++++++++++---------- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/packages/tests/tests/ephemeral.node.spec.ts b/packages/tests/tests/ephemeral.node.spec.ts index 7526c27ca6..408906a33a 100644 --- a/packages/tests/tests/ephemeral.node.spec.ts +++ b/packages/tests/tests/ephemeral.node.spec.ts @@ -1,7 +1,7 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { waitForRemotePeer } from "@waku/core/lib/wait_for_remote_peer"; import { DecoderV0, EncoderV0 } from "@waku/core/lib/waku_message/version_0"; -import { createFullNode, createLightNode } from "@waku/create"; +import { createLightNode } from "@waku/create"; import { DecodedMessage, Protocols, WakuLight } from "@waku/interfaces"; import { AsymDecoder, @@ -83,10 +83,10 @@ describe("Waku Message Ephemeral field", () => { const symDecoder = new SymDecoder(SymContentTopic, symKey); const [waku1, waku2, nimWakuMultiaddr] = await Promise.all([ - createFullNode({ + createLightNode({ staticNoiseKey: NOISE_KEY_1, }).then((waku) => waku.start().then(() => waku)), - createFullNode({ + createLightNode({ staticNoiseKey: NOISE_KEY_2, }).then((waku) => waku.start().then(() => waku)), nwaku.getMultiaddrWithId(), diff --git a/packages/tests/tests/filter.node.spec.ts b/packages/tests/tests/filter.node.spec.ts index f9a62f9663..514250d39b 100644 --- a/packages/tests/tests/filter.node.spec.ts +++ b/packages/tests/tests/filter.node.spec.ts @@ -1,8 +1,8 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { waitForRemotePeer } from "@waku/core/lib/wait_for_remote_peer"; import { DecoderV0, EncoderV0 } from "@waku/core/lib/waku_message/version_0"; -import { createFullNode } from "@waku/create"; -import type { DecodedMessage, WakuFull } from "@waku/interfaces"; +import { createLightNode } from "@waku/create"; +import type { DecodedMessage, WakuLight } from "@waku/interfaces"; import { Protocols } from "@waku/interfaces"; import { expect } from "chai"; import debug from "debug"; @@ -17,7 +17,7 @@ const TestEncoder = new EncoderV0(TestContentTopic); const TestDecoder = new DecoderV0(TestContentTopic); describe("Waku Filter", () => { - let waku: WakuFull; + let waku: WakuLight; let nwaku: Nwaku; afterEach(async function () { @@ -29,7 +29,7 @@ describe("Waku Filter", () => { this.timeout(15000); nwaku = new Nwaku(makeLogFileName(this)); await nwaku.start({ filter: true, lightpush: true }); - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, libp2p: { addresses: { listen: ["/ip4/0.0.0.0/tcp/0/ws"] } }, }); diff --git a/packages/tests/tests/light_push.node.spec.ts b/packages/tests/tests/light_push.node.spec.ts index 3fbb0d6807..e06fb2d3df 100644 --- a/packages/tests/tests/light_push.node.spec.ts +++ b/packages/tests/tests/light_push.node.spec.ts @@ -1,8 +1,8 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { waitForRemotePeer } from "@waku/core/lib/wait_for_remote_peer"; import { EncoderV0 } from "@waku/core/lib/waku_message/version_0"; -import { createFullNode } from "@waku/create"; -import type { WakuFull } from "@waku/interfaces"; +import { createLightNode } from "@waku/create"; +import type { WakuLight } from "@waku/interfaces"; import { Protocols } from "@waku/interfaces"; import { expect } from "chai"; import debug from "debug"; @@ -21,7 +21,7 @@ const TestContentTopic = "/test/1/waku-light-push/utf8"; const TestEncoder = new EncoderV0(TestContentTopic); describe("Waku Light Push [node only]", () => { - let waku: WakuFull; + let waku: WakuLight; let nwaku: Nwaku; afterEach(async function () { @@ -35,7 +35,7 @@ describe("Waku Light Push [node only]", () => { nwaku = new Nwaku(makeLogFileName(this)); await nwaku.start({ lightpush: true }); - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -68,7 +68,7 @@ describe("Waku Light Push [node only]", () => { nwaku = new Nwaku(makeLogFileName(this)); await nwaku.start({ lightpush: true, topics: customPubSubTopic }); - waku = await createFullNode({ + waku = await createLightNode({ pubSubTopic: customPubSubTopic, staticNoiseKey: NOISE_KEY_1, }); diff --git a/packages/tests/tests/store.node.spec.ts b/packages/tests/tests/store.node.spec.ts index 5b4b653bb2..04db791a0d 100644 --- a/packages/tests/tests/store.node.spec.ts +++ b/packages/tests/tests/store.node.spec.ts @@ -2,8 +2,8 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { createCursor, PageDirection } from "@waku/core"; import { waitForRemotePeer } from "@waku/core/lib/wait_for_remote_peer"; import { DecoderV0, EncoderV0 } from "@waku/core/lib/waku_message/version_0"; -import { createFullNode } from "@waku/create"; -import { DecodedMessage, Message, WakuFull } from "@waku/interfaces"; +import { createLightNode } from "@waku/create"; +import { DecodedMessage, Message, WakuLight } from "@waku/interfaces"; import { Protocols } from "@waku/interfaces"; import { AsymDecoder, @@ -27,7 +27,7 @@ const TestEncoder = new EncoderV0(TestContentTopic); const TestDecoder = new DecoderV0(TestContentTopic); describe("Waku Store", () => { - let waku: WakuFull; + let waku: WakuLight; let nwaku: Nwaku; beforeEach(async function () { @@ -56,7 +56,7 @@ describe("Waku Store", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -87,7 +87,7 @@ describe("Waku Store", () => { it("Generator, no message returned", async function () { this.timeout(15_000); - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -126,7 +126,7 @@ describe("Waku Store", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -183,7 +183,7 @@ describe("Waku Store", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -224,7 +224,7 @@ describe("Waku Store", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -264,7 +264,7 @@ describe("Waku Store", () => { await delay(1); // to ensure each timestamp is unique. } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -303,7 +303,7 @@ describe("Waku Store", () => { await delay(1); // to ensure each timestamp is unique. } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -372,10 +372,10 @@ describe("Waku Store", () => { const symDecoder = new SymDecoder(symTopic, symKey); const [waku1, waku2, nimWakuMultiaddr] = await Promise.all([ - createFullNode({ + createLightNode({ staticNoiseKey: NOISE_KEY_1, }).then((waku) => waku.start().then(() => waku)), - createFullNode({ + createLightNode({ staticNoiseKey: NOISE_KEY_2, }).then((waku) => waku.start().then(() => waku)), nwaku.getMultiaddrWithId(), @@ -462,7 +462,7 @@ describe("Waku Store", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -524,7 +524,7 @@ describe("Waku Store", () => { await delay(1); // to ensure each timestamp is unique. } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, }); await waku.start(); @@ -548,7 +548,7 @@ describe("Waku Store", () => { describe("Waku Store, custom pubsub topic", () => { const customPubSubTopic = "/waku/2/custom-dapp/proto"; - let waku: WakuFull; + let waku: WakuLight; let nwaku: Nwaku; beforeEach(async function () { @@ -581,7 +581,7 @@ describe("Waku Store, custom pubsub topic", () => { ).to.be.true; } - waku = await createFullNode({ + waku = await createLightNode({ staticNoiseKey: NOISE_KEY_1, pubSubTopic: customPubSubTopic, }); From 2ecb761ea7b91ae9ee1d69a2b6f4d65467ad394a Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 21 Nov 2022 11:02:39 +1100 Subject: [PATCH 5/5] feat: add `@multiformats/multiaddr` as peer dep This dep often has breakings changes on type and is used by several APIs. Declaring as an optional peer dependency will hopefully help the user know what version to install. --- package-lock.json | 8 ++++++++ packages/core/CHANGELOG.md | 4 ++++ packages/core/package.json | 8 ++++++++ 3 files changed, 20 insertions(+) diff --git a/package-lock.json b/package-lock.json index 351e8aae3d..ff0c1ce6f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21913,6 +21913,14 @@ }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "@multiformats/multiaddr": "^11.0.6" + }, + "peerDependenciesMeta": { + "@multiformats/multiaddr": { + "optional": true + } } }, "packages/core/node_modules/uuid": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index c839606590..3f3fe3e0e8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add `@multiformats/multiaddr` as peer dependency. + ## @waku/core [0.0.6](https://github.com/waku-org/js-waku/compare/@waku/core@0.0.5...@waku/core@0.0.6) (2022-11-18) ### Added diff --git a/packages/core/package.json b/packages/core/package.json index 0f35c16a98..2ff0fa38a9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -153,6 +153,14 @@ "ts-node": "^10.9.1", "typescript": "^4.6.3" }, + "peerDependencies": { + "@multiformats/multiaddr": "^11.0.6" + }, + "peerDependenciesMeta": { + "@multiformats/multiaddr": { + "optional": true + } + }, "typedoc": { "entryPoint": "./src/index.ts" },