Version Packages (next) - #304
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/next
branch
2 times, most recently
from
August 11, 2026 21:04
776aa2c to
a353567
Compare
github-actions
Bot
force-pushed
the
changeset-release/next
branch
from
August 11, 2026 21:08
a353567 to
fa9b59f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to next, this PR will be updated.
nextis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonnext.Releases
vite-plugin-solid@3.0.0-next.25
Patch Changes
extensionswork with the native compiler again. The native compiler picks its parser dialect from the file extension, so the transform builds a borrowed-extension filename (foo.mdx→foo.mdx.jsx, or.tsxwhen the extension is registered as TypeScript) for exactly this case — but only the lazy and refresh passes used it; the JSX transform itself still received the raw id, and@dom-expressions/compilerrejected it with "Unknown file extension" ('extensions' option doesn't work with native compiler #297).compiler: 'babel'was unaffected because that path names the parser plugins explicitly. The JSX transform now receives the same borrowed filename as the other native passes.start.envnow rejectsserverschema keys that carry the public env prefix at config time. Vite bakes everyVITE_-prefixed variable (or whateverenvPrefixselects) into the browser'simport.meta.envregardless of which side of the schema declares it, soserver: { VITE_API_SECRET: ... }silently shipped the secret to every client through Vite's own channel — the build-time leak scan does flag server values that land in client chunks as literals, but dev has no scan at all, and short or colliding values can evade the literal match. The prefix rule was previously enforced one-way (client keys must have it); the reverse guard now fails fast with a rename message, mirroring the existing client-side guard.sendWebResponseno longer hangs forever when a client disconnects during backpressure. The write loop's'drain'wait had no other way to settle, but a response whose client already went away never emits'drain'— so every streamed SSR response aborted mid-stream (closed tab, slow mobile client) parked the promise chain, the body reader, and the Response object permanently, accumulating leaks over a start mode dev/preview session. The backpressure wait now also settles on'close'/'error'and the loop bails out early once the response is destroyed, letting the existing close handler's reader cancellation finish cleanup.ssr/start/serverFunctionsand onStartOptions/ServerFunctionsOptions, the READMEs, and the config-time error/warning strings all say start mode (SSR start mode / client start mode; the server-function dev middleware is "built-in", since it works withoutstart). The components-without-start warning also names the right option (start, notapp). Prose citing Solid 2.0 beta versions is reworded version-neutrally now that 2.0 is past beta — published dependency ranges are untouched.