Shane Jaroch [Sat, 17 Jan 2026 13:38:31 +0000 (08:38 -0500)]
wip maybe fixed
Shane Jaroch [Sat, 17 Jan 2026 11:39:21 +0000 (06:39 -0500)]
working
Shane Jaroch [Sat, 17 Jan 2026 10:17:45 +0000 (05:17 -0500)]
fixes
Shane Jaroch [Sat, 17 Jan 2026 09:14:46 +0000 (04:14 -0500)]
allegedly fixed
Shane Jaroch [Sat, 17 Jan 2026 08:16:43 +0000 (03:16 -0500)]
fix some failures
Shane Jaroch [Sat, 17 Jan 2026 07:17:39 +0000 (02:17 -0500)]
lint
Shane Jaroch [Sat, 17 Jan 2026 06:40:24 +0000 (01:40 -0500)]
fix types
Shane Jaroch [Sat, 17 Jan 2026 06:36:29 +0000 (01:36 -0500)]
squash! fix: SSRR (server-sided) test and src code
fix one last remaining failing test via editing:
- packages/kit/test/apps/basics/test/client.test.js
Shane Jaroch [Sat, 17 Jan 2026 06:36:05 +0000 (01:36 -0500)]
fixup! "ci sim tally csv failure count" script updates
Shane Jaroch [Sat, 17 Jan 2026 06:12:57 +0000 (01:12 -0500)]
fix: SSRR (server-sided) test and src code
Shane Jaroch [Sat, 17 Jan 2026 05:21:59 +0000 (00:21 -0500)]
"ci sim tally csv failure count" script updates
Shane Jaroch [Sat, 17 Jan 2026 05:01:50 +0000 (00:01 -0500)]
update script
Shane Jaroch [Sat, 17 Jan 2026 03:56:32 +0000 (22:56 -0500)]
tweak/update ci sim more
Shane Jaroch [Sat, 17 Jan 2026 02:45:08 +0000 (21:45 -0500)]
tweak/update ci sim more
Shane Jaroch [Sat, 17 Jan 2026 01:54:13 +0000 (20:54 -0500)]
update local testing ci-sim err count scripts
Shane Jaroch [Sat, 17 Jan 2026 00:57:42 +0000 (19:57 -0500)]
update ci logging/error counting scripts
Shane Jaroch [Sat, 17 Jan 2026 00:08:25 +0000 (19:08 -0500)]
fix: resolve embedded regression and ci issues
Shane Jaroch [Fri, 16 Jan 2026 23:22:43 +0000 (18:22 -0500)]
only run legacy-build-verification on PR or push to main
Shane Jaroch [Fri, 16 Jan 2026 23:15:08 +0000 (18:15 -0500)]
update/fix. track ci failures using script:
$ node scripts/update-ci-csv.js
Commit,Timestamp,Category,Passed,Failed,Skipped
@sveltejs/kit@
2.49.4-179-gd63f84126-dirty,2026-01-16T23:15:24.821Z,Lint,1,0,0
@sveltejs/kit@
2.49.4-179-gd63f84126-dirty,2026-01-16T23:15:24.821Z,Check,1,0,0
@sveltejs/kit@
2.49.4-179-gd63f84126-dirty,2026-01-16T23:15:24.821Z,Unit,388,0,48
@sveltejs/kit@
2.49.4-179-gd63f84126-dirty,2026-01-16T23:15:24.821Z,SSRR,731,0,281
@sveltejs/kit@
2.49.4-179-gd63f84126-dirty,2026-01-16T23:15:24.821Z,Async,676,0,280
Shane Jaroch [Fri, 16 Jan 2026 21:40:58 +0000 (16:40 -0500)]
more ssr fixes?
Shane Jaroch [Fri, 16 Jan 2026 20:14:31 +0000 (15:14 -0500)]
more ssr/ci stuff?
Shane Jaroch [Fri, 16 Jan 2026 03:55:08 +0000 (22:55 -0500)]
restore more stuff for tests/lint
Shane Jaroch [Fri, 16 Jan 2026 03:22:49 +0000 (22:22 -0500)]
small fix
Shane Jaroch [Fri, 16 Jan 2026 02:41:36 +0000 (21:41 -0500)]
add local ci sim script
Shane Jaroch [Fri, 16 Jan 2026 02:30:15 +0000 (21:30 -0500)]
restore toward origin/main (regression to mean)
Shane Jaroch [Fri, 16 Jan 2026 02:04:06 +0000 (21:04 -0500)]
fixup! test/lint fixes
Shane Jaroch [Fri, 16 Jan 2026 00:37:07 +0000 (19:37 -0500)]
test/lint fixes
Shane Jaroch [Thu, 15 Jan 2026 23:03:27 +0000 (18:03 -0500)]
idk wip
Shane Jaroch [Thu, 15 Jan 2026 22:48:29 +0000 (17:48 -0500)]
fix test
Shane Jaroch [Thu, 15 Jan 2026 21:32:22 +0000 (16:32 -0500)]
fixup! use supported node
Shane Jaroch [Thu, 15 Jan 2026 21:22:34 +0000 (16:22 -0500)]
use GitHub submodule (not GitLab)
Shane Jaroch [Thu, 15 Jan 2026 21:19:08 +0000 (16:19 -0500)]
use supported node
Shane Jaroch [Thu, 15 Jan 2026 21:14:44 +0000 (16:14 -0500)]
remove noisy console log
Shane Jaroch [Thu, 15 Jan 2026 20:49:34 +0000 (15:49 -0500)]
adjust hiearchy test for Svelte 5:
<p> <h2>Heading</h2> </p>
becomes...
<p></p> <h2>Heading</h2> <p></p>
Shane Jaroch [Thu, 15 Jan 2026 18:00:54 +0000 (13:00 -0500)]
Shane Jaroch [Thu, 15 Jan 2026 17:06:57 +0000 (12:06 -0500)]
silence ts lint warniings in 2 legacy packages
Shane Jaroch [Thu, 15 Jan 2026 15:45:28 +0000 (10:45 -0500)]
throw another @ts-ignore up on hash-bashed routing
Shane Jaroch [Thu, 15 Jan 2026 14:40:07 +0000 (09:40 -0500)]
hash-bashed-route lib: "@sveltejs/kit": "npm:@tg-svelte/kit@workspace:^"
Shane Jaroch [Thu, 15 Jan 2026 10:47:03 +0000 (05:47 -0500)]
rename some back to sveltejs/kit
Shane Jaroch [Thu, 15 Jan 2026 10:00:14 +0000 (05:00 -0500)]
add sample site to workspace; lockfile updates
Shane Jaroch [Thu, 15 Jan 2026 09:11:27 +0000 (04:11 -0500)]
run:
find . -type f \( -name "*.js" -o -name "*.ts" -o -name "*.svelte" -o -name "*.md" -o -name "*.json" \) -not -path "*/node_modules/*" -not -path "*/.git/*" -not -path "*/.changeset/*" -print0 | xargs -0 sed -i 's/@sveltejs\/kit/@tg-svelte\/kit/g'
Shane Jaroch [Thu, 15 Jan 2026 09:10:44 +0000 (04:10 -0500)]
update name
Shane Jaroch [Sun, 11 Jan 2026 22:13:39 +0000 (17:13 -0500)]
fix: resolve regressions in legacy init script generation
This commit addresses several regressions identified in the client-side initialization script generation ([generate_init_script](cci:1://file:///home/shane/repos/svelte-kit/packages/kit/src/runtime/server/page/render.js:341:2-561:4)), which were caused by the `legacy_support_and_export_init` path omitting logic present in the main (unused) code path.
Changes:
- **Service Workers**: Ported missing logic to correctly serialize and inject `service_worker_options` into the initialization script.
- **Streaming**: Implemented robust [resolve](cci:1://file:///home/shane/repos/svelte-kit/packages/kit/src/exports/vite/index.js:670:2-672:3) logic in the init script that handles dynamic `app` imports and correct function signatures (`fn(app)`), ensuring streaming works correctly with custom data types.
- **Serialization**: Moved the initialization of `data` inside the `Promise.all()` callback. This ensures that the `app` module is fully loaded and available before `data` is evaluated, preventing errors when `data` involves custom transport decoding (e.g., `app.decode()`).
- **Tests**: Patched the `request-abort` test in the `dev-only` app with a small delay to prevent race conditions where the verification request could race the server's abort signal processing.
Shane Jaroch [Sun, 11 Jan 2026 21:53:31 +0000 (16:53 -0500)]
fixes?
Shane Jaroch [Sun, 11 Jan 2026 20:28:53 +0000 (15:28 -0500)]
fix(build): include @tg-svelte/* in root build script
Shane Jaroch [Sun, 11 Jan 2026 20:25:36 +0000 (15:25 -0500)]
revert
Shane Jaroch [Sun, 11 Jan 2026 20:23:57 +0000 (15:23 -0500)]
fix: add build script to kit and update root build filter
Shane Jaroch [Sun, 11 Jan 2026 20:14:31 +0000 (15:14 -0500)]
fix(all): globally replace @sveltejs/kit with @tg-svelte/kit in all packages
Shane Jaroch [Sun, 11 Jan 2026 20:09:58 +0000 (15:09 -0500)]
more renames, install/sync lockfile
Shane Jaroch [Sun, 11 Jan 2026 20:01:47 +0000 (15:01 -0500)]
refactor(tests): replace @sveltejs/kit with @tg-svelte/kit in test fixtures
Shane Jaroch [Sun, 11 Jan 2026 19:59:57 +0000 (14:59 -0500)]
fix(types): update type generation to use @tg-svelte/kit scope
Shane Jaroch [Sun, 11 Jan 2026 19:57:29 +0000 (14:57 -0500)]
fix: revert ci skip and increase test timeout
Shane Jaroch [Sun, 11 Jan 2026 19:44:37 +0000 (14:44 -0500)]
fix: resolve remaining lint errors (escape char, imports)
Shane Jaroch [Sun, 11 Jan 2026 19:40:29 +0000 (14:40 -0500)]
fix: lint errors in legacy tests (floating promises, tsconfig)
Shane Jaroch [Sun, 11 Jan 2026 19:34:57 +0000 (14:34 -0500)]
style: apply prettier formatting to packages/kit
Shane Jaroch [Sun, 11 Jan 2026 19:33:56 +0000 (14:33 -0500)]
chore: bump src/version.js to 2.49.4-rc.0
Shane Jaroch [Sun, 11 Jan 2026 11:39:13 +0000 (06:39 -0500)]
fix(ci): re-enable pkg-pr-new
Shane Jaroch [Sun, 11 Jan 2026 11:38:40 +0000 (06:38 -0500)]
fix(ci): disable pkg-pr-new job
Shane Jaroch [Sun, 11 Jan 2026 11:00:29 +0000 (06:00 -0500)]
rebase! fix(kit): support @vitejs/plugin-legacy multi-output and configure fork metadata
rename to @tg-svelte/kit
Shane Jaroch [Sun, 11 Jan 2026 10:27:37 +0000 (05:27 -0500)]
rebase! feat: add website-template-svkit-v2-legacy submodule
bump version 2.49.4-rc.0
Shane Jaroch [Sun, 11 Jan 2026 03:57:36 +0000 (22:57 -0500)]
fixup! docs: add legacy guides, manuals, and workspace config
Shane Jaroch [Sun, 11 Jan 2026 03:54:19 +0000 (22:54 -0500)]
chore: add post-receive hook template
Shane Jaroch [Sun, 11 Jan 2026 03:48:02 +0000 (22:48 -0500)]
fixup! ci: add workflow to test legacy template build and deployment
add git pre push hook for mimicking GitHub Actions CI steps
Shane Jaroch [Sat, 10 Jan 2026 22:04:43 +0000 (17:04 -0500)]
ci: add workflow to test legacy template build and deployment
Shane Jaroch [Sat, 10 Jan 2026 22:04:42 +0000 (17:04 -0500)]
docs: add legacy guides, manuals, and workspace config
Shane Jaroch [Sat, 10 Jan 2026 22:04:39 +0000 (17:04 -0500)]
feat: add website-template-svkit-v2-legacy submodule
Shane Jaroch [Sat, 10 Jan 2026 21:23:15 +0000 (16:23 -0500)]
fix(kit): support @vitejs/plugin-legacy multi-output and configure fork metadata
Original work by Tal500.
Shane Jaroch [Sat, 10 Jan 2026 20:04:21 +0000 (15:04 -0500)]
Regenerate types
Shane Jaroch [Sat, 10 Jan 2026 20:03:31 +0000 (15:03 -0500)]
Merge legacy support PR: Resolve all conflicts and fix type errors
Elliott Johnson [Fri, 9 Jan 2026 20:58:18 +0000 (13:58 -0700)]
chore: Add AGENTS.md, symlink copilot instructions (#15145)
* chore: Add AGENTS.md, symlink copilot instructions
* clean up
Andrew Dailey [Fri, 9 Jan 2026 20:34:14 +0000 (14:34 -0600)]
feat: add env vars for keepAliveTimeout and headersTimeout (#15125)
* Check for and apply timeouts for keepAlive and headers
* Update docs with new timeout env vars
* Add changeset for new timeouts
* Run the formatter
* Tweak the docs wording a bit
* Check for empty vars before parsing and validating
* Update documentation/docs/25-build-and-deploy/40-adapter-node.md
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
* Add a timeout_env helper with corresponding tests
* fix: convert adapter-node tests to TypeScript for project service compatibility
The tsconfig include pattern with brace expansion {js,ts} was not being
recognized by TypeScript's project service used by ESLint. Split into
separate patterns and converted test files to TypeScript.
* format
---------
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
Co-authored-by: Elliott Johnson <hello@ell.iott.dev>
Rich Harris [Fri, 9 Jan 2026 16:02:42 +0000 (11:02 -0500)]
Revert "breaking: remove `buttonProps` from experimental remote form function…" (#15143)
This reverts commit
4f9870dd9d8bca40352f647863b9a79e2488295e.
Simon H [Fri, 9 Jan 2026 15:15:40 +0000 (16:15 +0100)]
breaking: remove `buttonProps` from experimental remote form functions (#14622)
* breaking: remove `buttonProps` from experimental remote form functions
use e.g. `<button {...myForm.fields.action.as('submit', 'register')}>Register</button>` button instead
* fix
* error in dev on buttonProps access
* fix
* fix tests
* tweak
* regenerate
---------
Co-authored-by: Rich Harris <richard.a.harris@gmail.com>
Co-authored-by: Rich Harris <rich.harris@vercel.com>
github-actions[bot] [Fri, 9 Jan 2026 00:45:48 +0000 (19:45 -0500)]
Version Packages (#15129)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Tee Ming [Fri, 9 Jan 2026 00:44:55 +0000 (08:44 +0800)]
chore: fix prettier ignoring source code in with build in the name (#15133)
* avoid prettier ignoring files that contain build in their name
* fix global ignore ignoring directories with build name
* prettier
* Update .prettierignore
* Update .prettierignore
Elliott Johnson [Fri, 9 Jan 2026 00:44:34 +0000 (17:44 -0700)]
fix: add `experimental.forkPreloads` flag (#15135)
* feat: add `experimental.enhancedPreloading` flag
Adds a new experimental flag to gate the use of Svelte's `fork` API for
preloading. The flag defaults to `false`, disabling the fork-based
preloading behavior until explicitly enabled.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* changeste
* chore: rename `enhancedPreloading` to `forkPreloads`
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Ben McCann [Thu, 8 Jan 2026 16:32:37 +0000 (08:32 -0800)]
chore: run pnpm dedupe (#15134)
Alois Klink [Tue, 6 Jan 2026 20:21:25 +0000 (05:21 +0900)]
fix: support instrumentation for `vite preview` (#15105)
The `instrumentation.server.js` file is now imported when running
`vite preview`. Unfortunately, since it's not the first thing that's
imported (all of Vite's depedencies are imported first), some
instrumentation that rely on monkey-patching imports might not work
properly, but at least we're importing it before the server code.
However, this matches the existing behaviour of `vite dev`.
See: https://github.com/sveltejs/kit/blob/
51214794b40b2fc533b06cb8344e84e661f90be0/packages/kit/src/exports/vite/dev/index.js#L507-L513
Rory Duncan [Tue, 6 Jan 2026 03:13:33 +0000 (19:13 -0800)]
fix: add `has(name, value)` overload for URLSearchParams (#15076)
* Add support for SearchParams.has(name, value) overload
* generate changeset
* Update .changeset/sharp-tires-work.md
---------
Co-authored-by: Elliott Johnson <hello@ell.iott.dev>
Co-authored-by: Elliott Johnson <elliott.johnson@vercel.com>
Ben McCann [Mon, 5 Jan 2026 23:26:45 +0000 (15:26 -0800)]
chore: upgrade to pnpm 10.27.0 (#15128)
github-actions[bot] [Mon, 5 Jan 2026 16:24:09 +0000 (16:24 +0000)]
Version Packages (#15091)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Rich Harris [Mon, 5 Jan 2026 16:21:43 +0000 (16:21 +0000)]
fix: use hasOwn check when deep-setting object properties (#15127)
Hyunbin Seo [Mon, 5 Jan 2026 10:21:55 +0000 (19:21 +0900)]
docs: remove `$lib` path customization (#14812)
* docs: remove `$lib` path customization
Updated documentation for $lib import alias in SvelteKit.
* Update documentation/docs/98-reference/26-$lib.md
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
* chore: remove deprecated comment
---------
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
Copilot [Sat, 3 Jan 2026 15:37:38 +0000 (07:37 -0800)]
fix: avoid overridden Vite config warning with Vitest 4 (#15121)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: teemingc <54401897+teemingc@users.noreply.github.com>
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
renovate[bot] [Sat, 3 Jan 2026 15:28:28 +0000 (07:28 -0800)]
chore(deps): update vitest monorepo to v4 (major) (#14789)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
Leon Scherer [Thu, 1 Jan 2026 19:01:50 +0000 (20:01 +0100)]
feat: expose `waitUntil` also for serverless runtime & add docs (#14725)
* improvement: expose `waitUntil` also for serverless runtime & add documentation
* changeset
* revert previous changes and add docs
* revert previous changes
* change changeset
---------
Co-authored-by: Tee Ming <chewteeming01@gmail.com>
Ben McCann [Thu, 25 Dec 2025 01:05:11 +0000 (17:05 -0800)]
chore: upgrade js-yaml (#15096)
Ben McCann [Thu, 25 Dec 2025 00:42:05 +0000 (16:42 -0800)]
chore: upgrade jws (#15095)
Elliott Johnson [Wed, 24 Dec 2025 19:17:22 +0000 (12:17 -0700)]
chore: upgrade Playwright (#15089)
* chore: Upgrade Playwright
* checkpoint, not sure what else is going wrong
* i have never been so happy to see a test failure
* fix lockfile maybe
* fix: remove playwright
* more flaky tests
* fix clicknav
* fix another flaky test
* improve further
* another clicknav usage
Scott Wu [Wed, 24 Dec 2025 13:44:16 +0000 (21:44 +0800)]
docs: update description for `static` folder (#15087)
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
Samuel Plumppu [Wed, 24 Dec 2025 00:20:41 +0000 (01:20 +0100)]
docs: clarify remote function import (#15082)
Tiny detail to make it super clear the import is for remote functions.
renovate[bot] [Wed, 24 Dec 2025 00:19:09 +0000 (16:19 -0800)]
chore(deps): update pnpm to v10.26.2 (#15072)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Tee Ming [Wed, 24 Dec 2025 00:18:38 +0000 (08:18 +0800)]
docs: update Wrangler command for Cloudflare Workers testing (#15077)
Ondrej Čierny [Wed, 24 Dec 2025 00:17:59 +0000 (01:17 +0100)]
fix: make typescript an optional peer dependency (#15074)
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
renovate[bot] [Tue, 16 Dec 2025 19:29:09 +0000 (11:29 -0800)]
chore(deps): update pnpm to v10.26.0 (#15065)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] [Sat, 13 Dec 2025 15:45:03 +0000 (07:45 -0800)]
chore(deps): update actions/upload-artifact action to v6 (#15057)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Elliott Johnson [Sat, 13 Dec 2025 00:09:39 +0000 (17:09 -0700)]
chore: Test remote functions with full-async setup (#15033)
* checkpoint
* donesies
* fix: lockfile
* update svelte-check
* add .env for test app
* fix flaky test
* polyfill withResolvers
renovate[bot] [Tue, 9 Dec 2025 18:07:53 +0000 (10:07 -0800)]
chore(deps): update pnpm to v10.25.0 (#15043)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-actions[bot] [Mon, 8 Dec 2025 22:32:10 +0000 (14:32 -0800)]
Version Packages (#15015)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Matt DeKok [Mon, 8 Dec 2025 19:16:01 +0000 (13:16 -0600)]
docs: update invalidateAll documentation to mention query functions (#15042)