From de4277b79ca5b4a4f34da0a94066f841780dd9ba Mon Sep 17 00:00:00 2001 From: theandrew168 Date: Sat, 17 Jan 2026 11:28:29 -0600 Subject: [PATCH 1/3] Disable sirv compression checks when precompress=false --- packages/adapter-node/index.d.ts | 1 + packages/adapter-node/index.js | 3 ++- packages/adapter-node/src/handler.js | 5 +++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/adapter-node/index.d.ts b/packages/adapter-node/index.d.ts index d32510e25186..c042257e9769 100644 --- a/packages/adapter-node/index.d.ts +++ b/packages/adapter-node/index.d.ts @@ -3,6 +3,7 @@ import './ambient.js'; declare global { const ENV_PREFIX: string; + const PRECOMPRESS: boolean; } interface AdapterOptions { diff --git a/packages/adapter-node/index.js b/packages/adapter-node/index.js index deed72068bc3..f6efaf07b991 100644 --- a/packages/adapter-node/index.js +++ b/packages/adapter-node/index.js @@ -104,7 +104,8 @@ export default function (opts = {}) { MANIFEST: './server/manifest.js', SERVER: './server/index.js', SHIMS: './shims.js', - ENV_PREFIX: JSON.stringify(envPrefix) + ENV_PREFIX: JSON.stringify(envPrefix), + PRECOMPRESS: JSON.stringify(precompress) } }); diff --git a/packages/adapter-node/src/handler.js b/packages/adapter-node/src/handler.js index 5e80ec2daf3d..d2bf15354aaa 100644 --- a/packages/adapter-node/src/handler.js +++ b/packages/adapter-node/src/handler.js @@ -12,6 +12,7 @@ import { env } from 'ENV'; import { parse_as_bytes } from '../utils.js'; /* global ENV_PREFIX */ +/* global PRECOMPRESS */ const server = new Server(manifest); @@ -47,8 +48,8 @@ function serve(path, client = false) { return fs.existsSync(path) ? sirv(path, { etag: true, - gzip: true, - brotli: true, + gzip: PRECOMPRESS, + brotli: PRECOMPRESS, setHeaders: client ? (res, pathname) => { // only apply to build directory, not e.g. version.json From 66a6cb39d8030c6b4b6c116f289205b90573259f Mon Sep 17 00:00:00 2001 From: theandrew168 Date: Sat, 17 Jan 2026 11:55:22 -0600 Subject: [PATCH 2/3] Add changeset --- .changeset/sweet-spoons-study.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sweet-spoons-study.md diff --git a/.changeset/sweet-spoons-study.md b/.changeset/sweet-spoons-study.md new file mode 100644 index 000000000000..3a8cc8cbd1c8 --- /dev/null +++ b/.changeset/sweet-spoons-study.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-node': patch +--- + +fix: don't send "Vary: Accept-Encoding" header when precompress=false From ded4df226fdb9882b75c57ba1e3b8138caa70130 Mon Sep 17 00:00:00 2001 From: Elliott Johnson Date: Mon, 19 Jan 2026 17:40:34 -0700 Subject: [PATCH 3/3] Update .changeset/sweet-spoons-study.md --- .changeset/sweet-spoons-study.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/sweet-spoons-study.md b/.changeset/sweet-spoons-study.md index 3a8cc8cbd1c8..31e793244012 100644 --- a/.changeset/sweet-spoons-study.md +++ b/.changeset/sweet-spoons-study.md @@ -2,4 +2,4 @@ '@sveltejs/adapter-node': patch --- -fix: don't send "Vary: Accept-Encoding" header when precompress=false +fix: disable gzip and brotli when precompress=false