diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6541086f..dc2c82b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,9 +20,9 @@ jobs: fail-fast: false matrix: node-version: - - 18 - 20 - 22 + - 24 services: redis: diff --git a/package-lock.json b/package-lock.json index a9ef7e2f..269f7e8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,7 +77,7 @@ "tsd": "^0.31.1", "tsx": "~4.20.6", "typescript": "^5.5.3", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.48.0", + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.56.0", "wdio-geckodriver-service": "^5.0.2" } }, @@ -2277,25 +2277,27 @@ } }, "node_modules/@fails-components/webtransport": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@fails-components/webtransport/-/webtransport-1.1.4.tgz", - "integrity": "sha512-cFc9XhEREi+afRRl9S9c/xNQ3KVi9dZkaIRVq3xPGwjjezgX5QMQ1pJKG6iZffSwboOOjk1VrDwlvPjuVwtGwQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@fails-components/webtransport/-/webtransport-1.5.1.tgz", + "integrity": "sha512-WB6ZnnunU+pzkl7MtguVCf5K6h7nE7ulHpQMQM+sjZoE77GEtjUfBKSwH0z30fN+H+7caMbXSmPyAOD/WA0QAQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@types/debug": "^4.1.7", "bindings": "^1.5.0", "debug": "^4.3.4" }, "engines": { - "node": ">=16.5" + "node": ">=20" } }, "node_modules/@fails-components/webtransport-transport-http3-quiche": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@fails-components/webtransport-transport-http3-quiche/-/webtransport-transport-http3-quiche-1.1.4.tgz", - "integrity": "sha512-/tkuAJMSU641c+LrOmHpw8ZtZOQjrHX9O/kg/8iIhnqycNPyFBlzW8EWrmUfSTOran6QmTtQHRks+A1BqMEZeQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@fails-components/webtransport-transport-http3-quiche/-/webtransport-transport-http3-quiche-1.5.1.tgz", + "integrity": "sha512-70FoQURf5KxByC7reVjgGDbRUqbMaFhqkvUc1LisLXw+PD6fIcE7Ua3eAnfsXG3izpV+YNMvucDM2qnCMn8dFg==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@types/debug": "^4.1.7", "bindings": "^1.5.0", @@ -2305,7 +2307,7 @@ "prebuild-install": "^7.1.1" }, "engines": { - "node": ">=16.5" + "node": ">=20" } }, "node_modules/@ioredis/commands": { @@ -15157,8 +15159,8 @@ } }, "node_modules/uWebSockets.js": { - "version": "20.48.0", - "resolved": "git+ssh://git@github.com/uNetworking/uWebSockets.js.git#51ae1d1fd92dff77cbbdc7c431021f85578da1a6", + "version": "20.56.0", + "resolved": "git+ssh://git@github.com/uNetworking/uWebSockets.js.git#d04e707a1292928d50163ff7545e45c3e84c5ec3", "dev": true, "license": "Apache-2.0" }, @@ -16183,7 +16185,7 @@ }, "packages/socket.io-redis-streams-emitter": { "name": "@socket.io/redis-streams-emitter", - "version": "0.0.1", + "version": "0.1.1", "license": "MIT", "dependencies": { "@msgpack/msgpack": "~2.8.0", diff --git a/package.json b/package.json index 08d3bf21..065f60d8 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "tsd": "^0.31.1", "tsx": "~4.20.6", "typescript": "^5.5.3", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.48.0", + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.56.0", "wdio-geckodriver-service": "^5.0.2" } } diff --git a/packages/engine.io/test/common.js b/packages/engine.io/test/common.js index 4b5d5a59..8640dbf4 100644 --- a/packages/engine.io/test/common.js +++ b/packages/engine.io/test/common.js @@ -1,5 +1,6 @@ -if (process.env.EIO_CLIENT === "3" && process.versions.node.startsWith("22")) { - // FIXME WebSocket error with engine.io-client@3 +if (process.env.EIO_CLIENT === "3") { + // we need the WebSocket object provided by the "ws" library to test the SSL certs and HTTP headers so we hide the now built-in WebSocket constructor + // ref: https://nodejs.org/api/globals.html#class-websocket global.WebSocket = null; }