diff --git a/CHANGELOG.md b/CHANGELOG.md index ef67951deb..3974c811c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +### Bug Fixes + +- **oauth:** Patch open redirect and origin validation ([#3653](https://github.com/feathersjs/feathers/issues/3653)) ([ee19a0a](https://github.com/feathersjs/feathers/commit/ee19a0ae9bc2ebf23b1fe598a1f7361981b65401)) + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/feathers diff --git a/lerna.json b/lerna.json index 0d33128788..17bf422186 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "ci": false, "packages": ["packages/*"], - "version": "5.0.39", + "version": "5.0.40", "command": { "bootstrap": { "hoist": true diff --git a/package-lock.json b/package-lock.json index 66784d1d33..15129c2a8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27408,12 +27408,12 @@ }, "packages/adapter-commons": { "name": "@feathersjs/adapter-commons", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -27435,7 +27435,7 @@ }, "packages/adapter-tests": { "name": "@feathersjs/adapter-tests", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "devDependencies": { "@types/mocha": "^10.0.10", @@ -27455,15 +27455,15 @@ }, "packages/authentication": { "name": "@feathersjs/authentication", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@feathersjs/hooks": "^0.9.0", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@types/jsonwebtoken": "^9.0.10", "jsonwebtoken": "^9.0.3", "lodash": "^4.17.23", @@ -27471,7 +27471,7 @@ "uuid": "^11.1.0" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", @@ -27491,21 +27491,21 @@ }, "packages/authentication-client": { "name": "@feathersjs/authentication-client", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/socketio-client": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/socketio-client": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "axios": "^1.13.4", @@ -27524,19 +27524,19 @@ }, "packages/authentication-local": { "name": "@feathersjs/authentication-local", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "bcryptjs": "^3.0.3", "lodash": "^4.17.23" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/bcryptjs": "^2.4.6", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", @@ -27556,23 +27556,23 @@ }, "packages/authentication-oauth": { "name": "@feathersjs/authentication-oauth", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "cookie-session": "^2.1.1", "grant": "^5.4.24", "koa-session": "^7.0.2", "qs": "^6.14.1" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/cookie-session": "^2.0.49", "@types/express": "^4.17.21", "@types/koa-session": "^6.4.5", @@ -27609,10 +27609,10 @@ }, "packages/cli": { "name": "@feathersjs/cli", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/generators": "^5.0.39", + "@feathersjs/generators": "^5.0.40", "chalk": "^5.6.2", "commander": "^13.1.0" }, @@ -27620,23 +27620,23 @@ "feathers": "bin/feathers.js" }, "devDependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/authentication-oauth": "^5.0.39", - "@feathersjs/configuration": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/knex": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/mongodb": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", - "@feathersjs/typebox": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/authentication-oauth": "^5.0.40", + "@feathersjs/configuration": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/knex": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/mongodb": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", + "@feathersjs/typebox": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/prettier": "^2.7.3", @@ -27666,22 +27666,22 @@ }, "packages/client": { "name": "@feathersjs/client", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/socketio-client": "^5.0.39" + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/socketio-client": "^5.0.40" }, "devDependencies": { "@babel/core": "^7.28.6", "@babel/preset-env": "^7.28.6", - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "babel-loader": "^10.0.0", "mocha": "^11.7.5", "node-fetch": "^2.6.1", @@ -27704,7 +27704,7 @@ }, "packages/commons": { "name": "@feathersjs/commons", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "devDependencies": { "@types/mocha": "^10.0.10", @@ -27724,12 +27724,12 @@ }, "packages/configuration": { "name": "@feathersjs/configuration", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/config": "^3.3.5", "config": "~4.1.1" }, @@ -27762,10 +27762,10 @@ } }, "packages/create-feathers": { - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/cli": "^5.0.39" + "@feathersjs/cli": "^5.0.40" }, "bin": { "create-feathers": "bin/create-feathers.js" @@ -27780,10 +27780,10 @@ }, "packages/errors": { "name": "@feathersjs/errors", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "devDependencies": { - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", @@ -27797,14 +27797,14 @@ }, "packages/express": { "name": "@feathersjs/express", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@types/compression": "^1.8.1", "@types/cors": "^2.8.19", "@types/express": "^4.17.21", @@ -27814,8 +27814,8 @@ "express": "^4.21.2" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", @@ -27836,10 +27836,10 @@ }, "packages/feathers": { "name": "@feathersjs/feathers", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", + "@feathersjs/commons": "^5.0.40", "@feathersjs/hooks": "^0.9.0", "events": "^3.3.0" }, @@ -27861,7 +27861,7 @@ }, "packages/generators": { "name": "@feathersjs/generators", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { "@featherscloud/pinion": "^0.5.5", @@ -27871,23 +27871,23 @@ "typescript": "^5.9.3" }, "devDependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/authentication-oauth": "^5.0.39", - "@feathersjs/configuration": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/knex": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/mongodb": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", - "@feathersjs/typebox": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/authentication-oauth": "^5.0.40", + "@feathersjs/configuration": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/knex": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/mongodb": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", + "@feathersjs/typebox": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/prettier": "^2.7.3", @@ -27914,17 +27914,17 @@ }, "packages/knex": { "name": "@feathersjs/knex", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "knex": "^3.1.0", @@ -27947,14 +27947,14 @@ }, "packages/koa": { "name": "@feathersjs/koa", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@koa/cors": "^5.0.0", "@types/koa": "^3.0.1", "@types/koa__cors": "^5.0.1", @@ -27967,9 +27967,9 @@ "koa-static": "^5.0.0" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/koa-compose": "^3.2.9", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", @@ -27985,16 +27985,16 @@ }, "packages/memory": { "name": "@feathersjs/memory", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", "sift": "^17.1.3" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", @@ -28008,17 +28008,17 @@ }, "packages/mongodb": { "name": "@feathersjs/mongodb", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", @@ -28039,19 +28039,19 @@ }, "packages/rest-client": { "name": "@feathersjs/rest-client", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@types/superagent": "^8.1.9", "qs": "^6.14.1" }, "devDependencies": { - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/node-fetch": "^2.6.13", @@ -28075,13 +28075,13 @@ }, "packages/schema": { "name": "@feathersjs/schema", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@feathersjs/hooks": "^0.9.0", "@types/json-schema": "^7.0.15", "ajv": "^8.17.1", @@ -28089,7 +28089,7 @@ "json-schema-to-ts": "^3.1.1" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "ajv-formats": "^3.0.1", @@ -28132,18 +28132,18 @@ }, "packages/socketio": { "name": "@feathersjs/socketio", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "socket.io": "^4.8.3" }, "devDependencies": { - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "lodash": "^4.17.23", @@ -28162,17 +28162,17 @@ }, "packages/socketio-client": { "name": "@feathersjs/socketio-client", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39" + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40" }, "devDependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", @@ -28191,7 +28191,7 @@ }, "packages/tests": { "name": "@feathersjs/tests", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { "@types/lodash": "^4.17.23", @@ -28199,7 +28199,7 @@ "lodash": "^4.17.23" }, "devDependencies": { - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", @@ -28217,12 +28217,12 @@ }, "packages/transport-commons": { "name": "@feathersjs/transport-commons", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "encodeurl": "^2.0.0", "lodash": "^4.17.23" }, @@ -28246,10 +28246,10 @@ }, "packages/typebox": { "name": "@feathersjs/typebox", - "version": "5.0.39", + "version": "5.0.40", "license": "MIT", "dependencies": { - "@feathersjs/schema": "^5.0.39", + "@feathersjs/schema": "^5.0.40", "@sinclair/typebox": "^0.25.0" }, "devDependencies": { diff --git a/packages/adapter-commons/CHANGELOG.md b/packages/adapter-commons/CHANGELOG.md index d333422966..eb91582264 100644 --- a/packages/adapter-commons/CHANGELOG.md +++ b/packages/adapter-commons/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/adapter-commons + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/adapter-commons diff --git a/packages/adapter-commons/package.json b/packages/adapter-commons/package.json index 8c9ca6df17..3020dae464 100644 --- a/packages/adapter-commons/package.json +++ b/packages/adapter-commons/package.json @@ -1,6 +1,6 @@ { "name": "@feathersjs/adapter-commons", - "version": "5.0.39", + "version": "5.0.40", "description": "Shared database adapter utility functions", "homepage": "https://feathersjs.com", "keywords": [ @@ -50,9 +50,9 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { "@types/mocha": "^10.0.10", diff --git a/packages/adapter-tests/CHANGELOG.md b/packages/adapter-tests/CHANGELOG.md index d28fe9bd66..5b7c3392bb 100644 --- a/packages/adapter-tests/CHANGELOG.md +++ b/packages/adapter-tests/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/adapter-tests + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/adapter-tests diff --git a/packages/adapter-tests/package.json b/packages/adapter-tests/package.json index 6a204182ac..46569fe1c5 100644 --- a/packages/adapter-tests/package.json +++ b/packages/adapter-tests/package.json @@ -1,6 +1,6 @@ { "name": "@feathersjs/adapter-tests", - "version": "5.0.39", + "version": "5.0.40", "description": "Feathers shared database adapter test suite", "homepage": "https://feathersjs.com", "keywords": [ diff --git a/packages/authentication-client/CHANGELOG.md b/packages/authentication-client/CHANGELOG.md index aec3ec5a62..4b52993254 100644 --- a/packages/authentication-client/CHANGELOG.md +++ b/packages/authentication-client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/authentication-client + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/authentication-client diff --git a/packages/authentication-client/package.json b/packages/authentication-client/package.json index 0f5187feea..4b31b72fd8 100644 --- a/packages/authentication-client/package.json +++ b/packages/authentication-client/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/authentication-client", "description": "The authentication plugin for feathers-client", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -53,18 +53,18 @@ "access": "public" }, "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/socketio-client": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/socketio-client": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "axios": "^1.13.4", diff --git a/packages/authentication-local/CHANGELOG.md b/packages/authentication-local/CHANGELOG.md index a3ff6bdb66..7d970ce5fd 100644 --- a/packages/authentication-local/CHANGELOG.md +++ b/packages/authentication-local/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/authentication-local + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/authentication-local diff --git a/packages/authentication-local/package.json b/packages/authentication-local/package.json index 426d7b212c..ed22f07236 100644 --- a/packages/authentication-local/package.json +++ b/packages/authentication-local/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/authentication-local", "description": "Local authentication strategy for @feathers/authentication", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -53,16 +53,16 @@ "access": "public" }, "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "bcryptjs": "^3.0.3", "lodash": "^4.17.23" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/bcryptjs": "^2.4.6", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", diff --git a/packages/authentication-oauth/CHANGELOG.md b/packages/authentication-oauth/CHANGELOG.md index 3320ef7a54..455bfb1c79 100644 --- a/packages/authentication-oauth/CHANGELOG.md +++ b/packages/authentication-oauth/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +### Bug Fixes + +- **oauth:** Patch open redirect and origin validation ([#3653](https://github.com/feathersjs/feathers/issues/3653)) ([ee19a0a](https://github.com/feathersjs/feathers/commit/ee19a0ae9bc2ebf23b1fe598a1f7361981b65401)) + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/authentication-oauth diff --git a/packages/authentication-oauth/package.json b/packages/authentication-oauth/package.json index 0c7a9c2aa8..0ffaff260e 100644 --- a/packages/authentication-oauth/package.json +++ b/packages/authentication-oauth/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/authentication-oauth", "description": "oAuth 1 and 2 authentication for Feathers. Powered by Grant.", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -54,20 +54,20 @@ "access": "public" }, "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "cookie-session": "^2.1.1", "grant": "^5.4.24", "koa-session": "^7.0.2", "qs": "^6.14.1" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/cookie-session": "^2.0.49", "@types/express": "^4.17.21", "@types/koa-session": "^6.4.5", diff --git a/packages/authentication-oauth/src/service.ts b/packages/authentication-oauth/src/service.ts index 1ae575d6aa..e4a647f365 100644 --- a/packages/authentication-oauth/src/service.ts +++ b/packages/authentication-oauth/src/service.ts @@ -170,7 +170,10 @@ export class OAuthService { session.redirect = redirect session.query = restQuery - session.headers = headers + // Only store the referer header needed for origin validation + session.headers = { + referer: headers?.referer + } return this.handler('GET', handlerParams, {}) } diff --git a/packages/authentication-oauth/src/strategy.ts b/packages/authentication-oauth/src/strategy.ts index 4bfe2589fc..0b617ecefa 100644 --- a/packages/authentication-oauth/src/strategy.ts +++ b/packages/authentication-oauth/src/strategy.ts @@ -72,7 +72,17 @@ export class OAuthStrategy extends AuthenticationBaseStrategy { if (Array.isArray(origins)) { const referer = params?.headers?.referer || origins[0] - const allowedOrigin = origins.find((current) => referer.toLowerCase().startsWith(current.toLowerCase())) + + // Parse the referer to get its origin for proper comparison + let refererOrigin: string + try { + refererOrigin = new URL(referer).origin + } catch { + throw new NotAuthenticated(`Invalid referer "${referer}".`) + } + + // Compare full origins + const allowedOrigin = origins.find((current) => refererOrigin.toLowerCase() === current.toLowerCase()) if (!allowedOrigin) { throw new NotAuthenticated(`Referer "${referer}" is not allowed.`) @@ -95,6 +105,13 @@ export class OAuthStrategy extends AuthenticationBaseStrategy { return null } + // Validate redirect parameter to prevent open redirect via URL authority injection + // Reject characters that could change the URL's authority: @, //, \ + // e.g., @attacker.com would make https://target.com@attacker.com redirect to attacker.com + if (queryRedirect && /[@\\]|^\/\/|\/\//.test(queryRedirect)) { + throw new NotAuthenticated('Invalid redirect path.') + } + const redirectUrl = `${redirect}${queryRedirect}` const separator = redirectUrl.endsWith('?') ? '' : redirect.indexOf('#') !== -1 ? '?' : '#' const authResult: AuthenticationResult = data diff --git a/packages/authentication-oauth/test/service.test.ts b/packages/authentication-oauth/test/service.test.ts index a39310763a..6e84329ba3 100644 --- a/packages/authentication-oauth/test/service.test.ts +++ b/packages/authentication-oauth/test/service.test.ts @@ -3,6 +3,84 @@ import axios, { AxiosResponse } from 'axios' import { CookieJar } from 'tough-cookie' import { expressFixture } from './utils/fixture' +describe('@feathersjs/authentication-oauth service security', () => { + const port = 9780 + const req = axios.create({ + withCredentials: true, + maxRedirects: 0 + }) + let app: Awaited> + + const fetchErrorResponse = async (url: string, headers?: Record): Promise => { + try { + await req.get(url, { headers }) + } catch (error: any) { + return error.response + } + assert.fail('Should never get here') + } + + before(async () => { + app = await expressFixture(port, 5117) + }) + + after(async () => { + await app.teardown() + }) + + describe('internal headers exposure via session cookie', () => { + it('should not store sensitive internal headers in session cookie', async () => { + const host = `http://localhost:${port}` + const location = `${host}/oauth/github` + + // Make request with internal/sensitive headers that might be added by proxies + const oauthResponse = await fetchErrorResponse(location, { + 'x-forwarded-for': '10.0.0.1', + 'x-internal-api-key': 'sk_live_secret123', + 'x-real-ip': '192.168.1.1' + }) + + assert.equal(oauthResponse.status, 303) + + // Get the session cookie + const cookies = oauthResponse.headers['set-cookie'] + assert.ok(cookies, 'Should have set-cookie header') + + // Find the oauth session cookie (express cookie-session uses 'feathers.oauth') + const oauthCookie = cookies.find((c: string) => c.startsWith('feathers.oauth=')) + assert.ok(oauthCookie, 'Should have feathers.oauth session cookie') + + // Extract the cookie value and decode it + const match = oauthCookie.match(/feathers\.oauth=([^;]+)/) + assert.ok(match, 'Should be able to extract cookie value') + + const cookieValue = decodeURIComponent(match[1]) + // Cookie session uses base64 encoding + const decoded = Buffer.from(cookieValue, 'base64').toString('utf-8') + const sessionData = JSON.parse(decoded) + + // The vulnerability: all headers are stored in session.headers + // This test should FAIL if headers object contains sensitive internal headers + assert.ok(sessionData.headers, 'Session should have headers stored') + + // These assertions verify the FIX is in place - they should FAIL currently + // because the vulnerable code stores ALL headers + const storedHeaderKeys = Object.keys(sessionData.headers).map((k) => k.toLowerCase()) + + // Only 'referer' should be stored (if needed for origin validation) + // Any other headers being stored is a security issue + const sensitiveHeaders = ['x-forwarded-for', 'x-internal-api-key', 'x-real-ip', 'authorization', 'cookie'] + const exposedSensitiveHeaders = sensitiveHeaders.filter((h) => storedHeaderKeys.includes(h)) + + assert.deepEqual( + exposedSensitiveHeaders, + [], + `Sensitive headers should not be stored in session cookie, but found: ${exposedSensitiveHeaders.join(', ')}` + ) + }) + }) +}) + describe('@feathersjs/authentication-oauth service', () => { const port = 9778 const req = axios.create({ diff --git a/packages/authentication-oauth/test/strategy.test.ts b/packages/authentication-oauth/test/strategy.test.ts index a4386fcbc2..4cd6f63d56 100644 --- a/packages/authentication-oauth/test/strategy.test.ts +++ b/packages/authentication-oauth/test/strategy.test.ts @@ -2,6 +2,151 @@ import { strict as assert } from 'assert' import { expressFixture, TestOAuthStrategy } from './utils/fixture' import { AuthenticationService } from '@feathersjs/authentication' +describe('@feathersjs/authentication-oauth/strategy security', () => { + let app: Awaited> + let authService: AuthenticationService + let strategy: TestOAuthStrategy + + before(async () => { + app = await expressFixture(9779, 5116) + authService = app.service('authentication') + strategy = authService.getStrategy('github') as TestOAuthStrategy + }) + + after(async () => { + await app.teardown() + }) + + describe('open redirect via URL authority injection', () => { + beforeEach(() => { + app.get('authentication').oauth.origins = ['https://target.com'] + }) + + afterEach(() => { + delete app.get('authentication').oauth.origins + }) + + it('should reject redirect parameter containing @ character', async () => { + // Attack: ?redirect=@attacker.com would result in https://target.com@attacker.com + // which browsers parse as username "target.com" and host "attacker.com" + await assert.rejects( + () => + strategy.getRedirect( + { accessToken: 'testing' }, + { + redirect: '@attacker.com', + headers: { + referer: 'https://target.com/login' + } + } + ), + { + name: 'NotAuthenticated' + } + ) + }) + + it('should reject redirect parameter containing // for protocol-relative URLs', async () => { + // Attack: ?redirect=//attacker.com would result in https://target.com//attacker.com + // which some parsers might interpret as protocol-relative URL + await assert.rejects( + () => + strategy.getRedirect( + { accessToken: 'testing' }, + { + redirect: '//attacker.com', + headers: { + referer: 'https://target.com/login' + } + } + ), + { + name: 'NotAuthenticated' + } + ) + }) + + it('should reject redirect with backslash characters', async () => { + // Some browsers treat backslash as forward slash + await assert.rejects( + () => + strategy.getRedirect( + { accessToken: 'testing' }, + { + redirect: '\\\\attacker.com', + headers: { + referer: 'https://target.com/login' + } + } + ), + { + name: 'NotAuthenticated' + } + ) + }) + }) + + describe('origin validation bypass via startsWith', () => { + beforeEach(() => { + app.get('authentication').oauth.origins = ['https://target.com'] + }) + + afterEach(() => { + delete app.get('authentication').oauth.origins + }) + + it('should reject referer from domain that shares prefix with allowed origin', async () => { + // Attack: attacker registers target.com.attacker.com + // startsWith('https://target.com') would incorrectly return true + await assert.rejects( + () => + strategy.getRedirect( + { accessToken: 'testing' }, + { + headers: { + referer: 'https://target.com.attacker.com/login' + } + } + ), + { + message: 'Referer "https://target.com.attacker.com/login" is not allowed.' + } + ) + }) + + it('should reject referer with extra subdomain-like prefix', async () => { + // Another variant: target.com-evil.attacker.com + await assert.rejects( + () => + strategy.getRedirect( + { accessToken: 'testing' }, + { + headers: { + referer: 'https://target.com-evil.attacker.com/login' + } + } + ), + { + message: 'Referer "https://target.com-evil.attacker.com/login" is not allowed.' + } + ) + }) + + it('should accept exact origin match with path', async () => { + // Legitimate use case should still work + const redirect = await strategy.getRedirect( + { accessToken: 'testing' }, + { + headers: { + referer: 'https://target.com/some/path' + } + } + ) + assert.equal(redirect, 'https://target.com#access_token=testing') + }) + }) +}) + describe('@feathersjs/authentication-oauth/strategy', () => { let app: Awaited> let authService: AuthenticationService diff --git a/packages/authentication/CHANGELOG.md b/packages/authentication/CHANGELOG.md index e576979907..a8ab69ebfc 100644 --- a/packages/authentication/CHANGELOG.md +++ b/packages/authentication/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/authentication + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/authentication diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 82f989c1fc..980ea1826b 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/authentication", "description": "Add Authentication to your FeathersJS app.", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -53,12 +53,12 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@feathersjs/hooks": "^0.9.0", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@types/jsonwebtoken": "^9.0.10", "jsonwebtoken": "^9.0.3", "lodash": "^4.17.23", @@ -66,7 +66,7 @@ "uuid": "^11.1.0" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 88964178af..2304633e1b 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/cli + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index c56767fcd1..5bd0327c33 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/cli", "description": "The command line interface for creating Feathers applications", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/index.js", "type": "module", @@ -53,28 +53,28 @@ "access": "public" }, "dependencies": { - "@feathersjs/generators": "^5.0.39", + "@feathersjs/generators": "^5.0.40", "chalk": "^5.6.2", "commander": "^13.1.0" }, "devDependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/authentication-oauth": "^5.0.39", - "@feathersjs/configuration": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/knex": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/mongodb": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", - "@feathersjs/typebox": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/authentication-oauth": "^5.0.40", + "@feathersjs/configuration": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/knex": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/mongodb": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", + "@feathersjs/typebox": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/prettier": "^2.7.3", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index dc1a217614..bebf3b3a7f 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/client + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/client diff --git a/packages/client/package.json b/packages/client/package.json index 4de9cb637d..009fd3be63 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/client", "description": "A module that consolidates Feathers client modules for REST (jQuery, Request, Superagent) and Websocket (Socket.io, Primus) connections", - "version": "5.0.39", + "version": "5.0.40", "repository": { "type": "git", "url": "https://github.com/feathersjs/feathers.git", @@ -49,19 +49,19 @@ "IE 11" ], "dependencies": { - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/socketio-client": "^5.0.39" + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/socketio-client": "^5.0.40" }, "devDependencies": { "@babel/core": "^7.28.6", "@babel/preset-env": "^7.28.6", - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "babel-loader": "^10.0.0", "mocha": "^11.7.5", "node-fetch": "^2.6.1", diff --git a/packages/commons/CHANGELOG.md b/packages/commons/CHANGELOG.md index cf18d1fcc7..651d400a69 100644 --- a/packages/commons/CHANGELOG.md +++ b/packages/commons/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/commons + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/commons diff --git a/packages/commons/package.json b/packages/commons/package.json index 0e54808cad..47605cf8eb 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -1,6 +1,6 @@ { "name": "@feathersjs/commons", - "version": "5.0.39", + "version": "5.0.40", "description": "Shared Feathers utility functions", "homepage": "https://feathersjs.com", "keywords": [ diff --git a/packages/configuration/CHANGELOG.md b/packages/configuration/CHANGELOG.md index 049fa4ac7c..f9f9b0fdc5 100644 --- a/packages/configuration/CHANGELOG.md +++ b/packages/configuration/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/configuration + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/configuration diff --git a/packages/configuration/package.json b/packages/configuration/package.json index ad2f7caeec..7ed5a8911a 100644 --- a/packages/configuration/package.json +++ b/packages/configuration/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/configuration", "description": "A small configuration module for your Feathers application.", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -58,9 +58,9 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/config": "^3.3.5", "config": "~4.1.1" }, diff --git a/packages/create-feathers/CHANGELOG.md b/packages/create-feathers/CHANGELOG.md index 8bb64220d9..6db6d0dc43 100644 --- a/packages/create-feathers/CHANGELOG.md +++ b/packages/create-feathers/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package create-feathers + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package create-feathers diff --git a/packages/create-feathers/package.json b/packages/create-feathers/package.json index 09c752ab0c..f5a058f9d1 100644 --- a/packages/create-feathers/package.json +++ b/packages/create-feathers/package.json @@ -1,7 +1,7 @@ { "name": "create-feathers", "description": "Create a new Feathers application", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "bin": { "create-feathers": "./bin/create-feathers.js" @@ -48,7 +48,7 @@ "access": "public" }, "dependencies": { - "@feathersjs/cli": "^5.0.39" + "@feathersjs/cli": "^5.0.40" }, "gitHead": "90caf635aec850550b9d37bea2762af959d9e8d5" } diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md index efaee9f730..59795b0167 100644 --- a/packages/errors/CHANGELOG.md +++ b/packages/errors/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/errors + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/errors diff --git a/packages/errors/package.json b/packages/errors/package.json index 6ca9a56000..6f93677220 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/errors", "description": "Common error types for Feathers apps", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -49,7 +49,7 @@ "*.js" ], "devDependencies": { - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", diff --git a/packages/express/CHANGELOG.md b/packages/express/CHANGELOG.md index 228d978b96..9cfba7ab35 100644 --- a/packages/express/CHANGELOG.md +++ b/packages/express/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/express + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/express diff --git a/packages/express/package.json b/packages/express/package.json index 060a2d4c26..3b458254b4 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/express", "description": "Feathers Express framework bindings and REST provider", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -52,11 +52,11 @@ "access": "public" }, "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@types/compression": "^1.8.1", "@types/cors": "^2.8.19", "@types/express": "^4.17.21", @@ -66,8 +66,8 @@ "express": "^4.21.2" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/lodash": "^4.17.23", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", diff --git a/packages/feathers/CHANGELOG.md b/packages/feathers/CHANGELOG.md index 6a092a073c..1359a616e0 100644 --- a/packages/feathers/CHANGELOG.md +++ b/packages/feathers/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/feathers + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/feathers diff --git a/packages/feathers/package.json b/packages/feathers/package.json index aa483c498c..0ccfafb829 100644 --- a/packages/feathers/package.json +++ b/packages/feathers/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/feathers", "description": "A framework for real-time applications and REST API with JavaScript and TypeScript", - "version": "5.0.39", + "version": "5.0.40", "homepage": "http://feathersjs.com", "repository": { "type": "git", @@ -58,7 +58,7 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", + "@feathersjs/commons": "^5.0.40", "@feathersjs/hooks": "^0.9.0", "events": "^3.3.0" }, diff --git a/packages/generators/CHANGELOG.md b/packages/generators/CHANGELOG.md index c561fb7838..41f660e335 100644 --- a/packages/generators/CHANGELOG.md +++ b/packages/generators/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/generators + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/generators diff --git a/packages/generators/package.json b/packages/generators/package.json index 5813364e2a..7de572acc2 100644 --- a/packages/generators/package.json +++ b/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@feathersjs/generators", - "version": "5.0.39", + "version": "5.0.40", "description": "Feathers CLI core generators, powered by Pinion", "homepage": "https://feathersjs.com", "keywords": [ @@ -59,23 +59,23 @@ "typescript": "^5.9.3" }, "devDependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/authentication-client": "^5.0.39", - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/authentication-oauth": "^5.0.39", - "@feathersjs/configuration": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/express": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/knex": "^5.0.39", - "@feathersjs/koa": "^5.0.39", - "@feathersjs/mongodb": "^5.0.39", - "@feathersjs/rest-client": "^5.0.39", - "@feathersjs/schema": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", - "@feathersjs/typebox": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/authentication-client": "^5.0.40", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/authentication-oauth": "^5.0.40", + "@feathersjs/configuration": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/express": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/knex": "^5.0.40", + "@feathersjs/koa": "^5.0.40", + "@feathersjs/mongodb": "^5.0.40", + "@feathersjs/rest-client": "^5.0.40", + "@feathersjs/schema": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", + "@feathersjs/typebox": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/prettier": "^2.7.3", diff --git a/packages/knex/CHANGELOG.md b/packages/knex/CHANGELOG.md index 2e9272456d..e464370b4c 100644 --- a/packages/knex/CHANGELOG.md +++ b/packages/knex/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/knex + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/knex diff --git a/packages/knex/package.json b/packages/knex/package.json index 221815466c..c62ded62c4 100644 --- a/packages/knex/package.json +++ b/packages/knex/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/knex", "description": "Feathers SQL service adapter using KnexJS", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "keywords": [ @@ -51,17 +51,17 @@ "access": "public" }, "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "peerDependencies": { "knex": ">=3.1.0" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "knex": "^3.1.0", diff --git a/packages/koa/CHANGELOG.md b/packages/koa/CHANGELOG.md index 76242fda1a..b819c39546 100644 --- a/packages/koa/CHANGELOG.md +++ b/packages/koa/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/koa + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/koa diff --git a/packages/koa/package.json b/packages/koa/package.json index 806f2d240c..213b13354b 100644 --- a/packages/koa/package.json +++ b/packages/koa/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/koa", "description": "Feathers KoaJS framework bindings and REST provider", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -49,11 +49,11 @@ "access": "public" }, "dependencies": { - "@feathersjs/authentication": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/authentication": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "@koa/cors": "^5.0.0", "@types/koa": "^3.0.1", "@types/koa-qs": "^2.0.5", @@ -66,9 +66,9 @@ "koa-static": "^5.0.0" }, "devDependencies": { - "@feathersjs/authentication-local": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/authentication-local": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/koa-compose": "^3.2.9", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", diff --git a/packages/memory/CHANGELOG.md b/packages/memory/CHANGELOG.md index deef2be78b..859bc4014e 100644 --- a/packages/memory/CHANGELOG.md +++ b/packages/memory/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/memory + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/memory diff --git a/packages/memory/package.json b/packages/memory/package.json index a840367df6..319d181fa4 100644 --- a/packages/memory/package.json +++ b/packages/memory/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/memory", "description": "An in memory service store", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://github.com/feathersjs/feathers", "main": "lib/", "types": "lib/", @@ -49,13 +49,13 @@ "lib": "lib" }, "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", "sift": "^17.1.3" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", diff --git a/packages/mongodb/CHANGELOG.md b/packages/mongodb/CHANGELOG.md index f7dd375422..320666f84d 100644 --- a/packages/mongodb/CHANGELOG.md +++ b/packages/mongodb/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/mongodb + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/mongodb diff --git a/packages/mongodb/package.json b/packages/mongodb/package.json index 4aeff66eb7..e823409d0b 100644 --- a/packages/mongodb/package.json +++ b/packages/mongodb/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/mongodb", "description": "Feathers MongoDB service adapter", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "keywords": [ @@ -51,17 +51,17 @@ "access": "public" }, "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39" + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40" }, "peerDependencies": { "mongodb": "^6.19.0" }, "devDependencies": { - "@feathersjs/adapter-tests": "^5.0.39", - "@feathersjs/schema": "^5.0.39", + "@feathersjs/adapter-tests": "^5.0.40", + "@feathersjs/schema": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", diff --git a/packages/rest-client/CHANGELOG.md b/packages/rest-client/CHANGELOG.md index 034a1b14a2..5ca787dad7 100644 --- a/packages/rest-client/CHANGELOG.md +++ b/packages/rest-client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/rest-client + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/rest-client diff --git a/packages/rest-client/package.json b/packages/rest-client/package.json index 202e7645bf..3f322e8ad3 100644 --- a/packages/rest-client/package.json +++ b/packages/rest-client/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/rest-client", "description": "REST client services for different Ajax libraries", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -53,16 +53,16 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@types/superagent": "^8.1.9", "qs": "^6.14.1" }, "devDependencies": { - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "@types/node-fetch": "^2.6.13", diff --git a/packages/schema/CHANGELOG.md b/packages/schema/CHANGELOG.md index e45b7c7f9f..00584b1856 100644 --- a/packages/schema/CHANGELOG.md +++ b/packages/schema/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/schema + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/schema diff --git a/packages/schema/package.json b/packages/schema/package.json index d7ff787cff..960248374e 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/schema", "description": "A common data schema definition format", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -54,10 +54,10 @@ "access": "public" }, "dependencies": { - "@feathersjs/adapter-commons": "^5.0.39", - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/adapter-commons": "^5.0.40", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "@feathersjs/hooks": "^0.9.0", "@types/json-schema": "^7.0.15", "ajv": "^8.17.1", @@ -65,7 +65,7 @@ "json-schema-to-ts": "^3.1.1" }, "devDependencies": { - "@feathersjs/memory": "^5.0.39", + "@feathersjs/memory": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "ajv-formats": "^3.0.1", diff --git a/packages/socketio-client/CHANGELOG.md b/packages/socketio-client/CHANGELOG.md index 05767e053e..0ba71ca5a7 100644 --- a/packages/socketio-client/CHANGELOG.md +++ b/packages/socketio-client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/socketio-client + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/socketio-client diff --git a/packages/socketio-client/package.json b/packages/socketio-client/package.json index 0a2af81ca5..e22f38043c 100644 --- a/packages/socketio-client/package.json +++ b/packages/socketio-client/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/socketio-client", "description": "The client for Socket.io through feathers-socketio", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -54,14 +54,14 @@ "access": "public" }, "dependencies": { - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39" + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40" }, "devDependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/socketio": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/socketio": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", diff --git a/packages/socketio/CHANGELOG.md b/packages/socketio/CHANGELOG.md index 4ad44cf567..a1013559d7 100644 --- a/packages/socketio/CHANGELOG.md +++ b/packages/socketio/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/socketio + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/socketio diff --git a/packages/socketio/package.json b/packages/socketio/package.json index 100706b42b..a0bbfa2c5e 100644 --- a/packages/socketio/package.json +++ b/packages/socketio/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/socketio", "description": "The Feathers Socket.io real-time API provider", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -53,15 +53,15 @@ "access": "public" }, "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", - "@feathersjs/transport-commons": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", + "@feathersjs/transport-commons": "^5.0.40", "socket.io": "^4.8.3" }, "devDependencies": { - "@feathersjs/express": "^5.0.39", - "@feathersjs/memory": "^5.0.39", - "@feathersjs/tests": "^5.0.39", + "@feathersjs/express": "^5.0.40", + "@feathersjs/memory": "^5.0.40", + "@feathersjs/tests": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "lodash": "^4.17.23", diff --git a/packages/tests/CHANGELOG.md b/packages/tests/CHANGELOG.md index c8d3370b08..05048975cf 100644 --- a/packages/tests/CHANGELOG.md +++ b/packages/tests/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/tests + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/tests diff --git a/packages/tests/package.json b/packages/tests/package.json index 68ce19ffea..18089c6654 100644 --- a/packages/tests/package.json +++ b/packages/tests/package.json @@ -2,7 +2,7 @@ "name": "@feathersjs/tests", "private": true, "description": "Feathers core module common tests", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -49,7 +49,7 @@ "lodash": "^4.17.23" }, "devDependencies": { - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/feathers": "^5.0.40", "@types/mocha": "^10.0.10", "@types/node": "^25.1.0", "mocha": "^11.7.5", diff --git a/packages/transport-commons/CHANGELOG.md b/packages/transport-commons/CHANGELOG.md index e22ac3ee4b..f9fd520086 100644 --- a/packages/transport-commons/CHANGELOG.md +++ b/packages/transport-commons/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/transport-commons + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/transport-commons diff --git a/packages/transport-commons/package.json b/packages/transport-commons/package.json index 6dfa0fde3a..3d296d26d6 100644 --- a/packages/transport-commons/package.json +++ b/packages/transport-commons/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/transport-commons", "description": "Shared functionality for websocket providers", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -54,9 +54,9 @@ "*.js" ], "dependencies": { - "@feathersjs/commons": "^5.0.39", - "@feathersjs/errors": "^5.0.39", - "@feathersjs/feathers": "^5.0.39", + "@feathersjs/commons": "^5.0.40", + "@feathersjs/errors": "^5.0.40", + "@feathersjs/feathers": "^5.0.40", "encodeurl": "^2.0.0", "lodash": "^4.17.23" }, diff --git a/packages/typebox/CHANGELOG.md b/packages/typebox/CHANGELOG.md index e6a543209e..ac5b24c198 100644 --- a/packages/typebox/CHANGELOG.md +++ b/packages/typebox/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.40](https://github.com/feathersjs/feathers/compare/v5.0.39...v5.0.40) (2026-02-03) + +**Note:** Version bump only for package @feathersjs/typebox + ## [5.0.39](https://github.com/feathersjs/feathers/compare/v5.0.38...v5.0.39) (2026-01-31) **Note:** Version bump only for package @feathersjs/typebox diff --git a/packages/typebox/package.json b/packages/typebox/package.json index 815d65f3cd..a546ba318c 100644 --- a/packages/typebox/package.json +++ b/packages/typebox/package.json @@ -1,7 +1,7 @@ { "name": "@feathersjs/typebox", "description": "TypeBox integration for @feathersjs/schema", - "version": "5.0.39", + "version": "5.0.40", "homepage": "https://feathersjs.com", "main": "lib/", "types": "lib/", @@ -54,7 +54,7 @@ "access": "public" }, "dependencies": { - "@feathersjs/schema": "^5.0.39", + "@feathersjs/schema": "^5.0.40", "@sinclair/typebox": "^0.25.0" }, "devDependencies": {