From 53c3c4f9357ae2e2f848f98a66f39c44f6a8d204 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 04:00:41 +0000 Subject: [PATCH 1/3] chore(deps): update dependency connect-next to v5 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 634123e..f5349e9 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@types/ws": "8.18.1", "chokidar": "^5.0.0", "connect-history-api-fallback": "^2.0.0", - "connect-next": "^4.0.3", + "connect-next": "^5.0.0", "cross-env": "^10.1.0", "express": "^5.2.1", "hono": "^4.13.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e883aa8..f0b4ab4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,8 +58,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 connect-next: - specifier: ^4.0.3 - version: 4.0.3 + specifier: ^5.0.0 + version: 5.0.0 cross-env: specifier: ^10.1.0 version: 10.1.0 @@ -1167,8 +1167,8 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - connect-next@4.0.3: - resolution: {integrity: sha512-XzXkWnwNtbFJEPqW9gWZBRsS83lbI+alSxSSOL8PbHDqzRG6CMxLOfNGrpFfwr6jx1SqmwLvdNHlMZRaa0z4Fw==} + connect-next@5.0.0: + resolution: {integrity: sha512-f8s8Vjzr46shiGeR6KIQxDy8i/PRw+cFpzDei9SHEv8C46WVpzfmKIIvYA6z9lkE7Qqiq+XcKlfdsU4MqcUl0w==} engines: {node: ^20.19.0 || >=22.12.0} content-disposition@1.0.1: @@ -2956,7 +2956,7 @@ snapshots: connect-history-api-fallback@2.0.0: {} - connect-next@4.0.3: {} + connect-next@5.0.0: {} content-disposition@1.0.1: {} From b76dc3da687dc6f9d1654a9b55e2824bc0b406b0 Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 22 Aug 2026 12:33:41 +0800 Subject: [PATCH 2/3] fix: handle proxy middleware return type --- src/server.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server.ts b/src/server.ts index a55c0d7..98eada2 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1797,7 +1797,8 @@ class Server< } if (proxyMiddleware) { - return proxyMiddleware(req, res, next); + await proxyMiddleware(req, res, next); + return; } next(); From a4075e8003a5797ebd833a3db4f84f2022358b46 Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 22 Aug 2026 13:16:36 +0800 Subject: [PATCH 3/3] fix: preserve proxy middleware return type --- src/server.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/server.ts b/src/server.ts index 98eada2..ecd3f2b 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1718,7 +1718,7 @@ class Server< const getProxyMiddleware = ( proxyConfig: DevServerProxyConfigArrayItem, - ): NextHandleFunction | undefined => { + ): RequestHandler | undefined => { const { context, ...proxyOptions } = proxyConfig; const pathFilter = proxyOptions.pathFilter ?? context; @@ -1761,7 +1761,7 @@ class Server< * ] */ for (const proxyConfigOrCallback of this.options.proxy) { - let proxyMiddleware: NextHandleFunction | undefined; + let proxyMiddleware: RequestHandler | undefined; let proxyConfig = typeof proxyConfigOrCallback === 'function' @@ -1797,8 +1797,7 @@ class Server< } if (proxyMiddleware) { - await proxyMiddleware(req, res, next); - return; + return proxyMiddleware(req, res, next); } next();