- Skip inline cache when vary header is present (#8406)
- Add
assetFileNames
to worker rollup options (#8384)
-
Disable illegal import detection when running unit tests (#8365)
-
only prerender a given dependency once (#8376)
-
Error in dev mode if global
fetch
is used with relative URL (#8370) -
updated.check()
type changed to Promise (#8400) -
Don't strip body in no-cors mode on the server (#8412)
-
[fix] quote 'script' in CSP directives (#8372)
-
fix route id comparison for load change detection (#8399)
-
[fix] don't add nonce attribute to
<link>
elements (#8369)
- Ignore
*.test.js
and*.spec.js
files inparams
directory (#8250)
- Guarantee that
$page.route
has the correct shape (#8359)
- Update typings of
event.platform
to be possibly undefined (#8232)
- [fix] don't polyfill undici if using Deno or Bun (#8338)
- Include submitter's value when progressively enhancing
<form method="get">
(#8273)
-
Fix filterSerializedResponseHeaders error message (#8348)
-
Fix form action redirect status code (#8210)
- Explicitly mark Node 17.x as not supported (#8174)
First major release, see below for the history of changes that lead up to this. Starting from now all releases follow semver and changes will be listed as Major/Minor/Patch
- [breaking] remove warnings/errors about removed/changed APIs (#8019)
- [fix] remove obsolete generated types correctly (#8149)
- [breaking] prerender shells when ssr false and prerender not false (#8131)
- [fix] don't de/encode initial and explicit string headers (#8113)
- [fix] remove unused elements from default error component (#8110)
-
restart vite dev-server on svelte config change (#8087)
-
Set correct
$page.status
when usingenhance
and result is of type'error'
(#8073) -
[fix] ensure export conditions are resolve through Vite (#8092)
-
[fix] don't crash Vite dev server on manifest error (#8093)
-
[fix] improve split between Vite plugins (#8055)
-
[fix] set Vite base URL (#8046)
-
add declaration for vitePreprocess reexport (#8053)
- [feat] vitePreprocess (#8036)
-
[breaking] throw an error on invalid load response (#8003)
-
[fix] allow SvelteKit to be used without bundling (#7950)
-
[breaking] update svelte peerDependency to ^3.54.0 (#7543)
-
update esbuild to ^0.16.3 (#7543)
-
[breaking] upgrade to Vite 4 (#7543)
-
[fix] respect fetch cache option (#8024)
-
[breaking] rename invalid() to fail() and ValidationError to ActionFailure (#8012)
-
[breaking] replace automatic fallback generation with
builder.generateFallback(fallback)
(#8013)
- [breaking] add embedded option, turned off by default (#7969)
- [breaking] make
sveltekit()
return a promise of array of Vite plugins (#7994)
-
[fix] throw error when using enhance on GET forms (#7948)
-
[breaking] strip
__data.json
from url (#7979)
- [feat] split Vite plugin in two (#7990)
-
[fix] adjust ActionData type (#7962)
-
[breaking] disallow unknown exports (except when starting with an underscore) from
+(layout|page)(.server)?.js
and+server.js
files (#7878) -
[fix] continuous optionals should not throw conflict error (#7939)
-
fix
enhance
error message when form action doesn't exist or csrf is enabled (#7958)
- Checks that element is not null before reading getAttribute (#7930)
-
[chore] update
magic-string
(#7931) -
add $app and $env to optimizeDeps.exclude so that libraries using these work correctly when prebundled (#7933)
-
reload dev page on change of app.html (#7944)
-
[fix] use searchParams for x-sveltekit-invalidated (#7912)
-
[fix] correct Vite config merging with force option (#7911)
-
[fix] rebuild manifest when client hooks or param matcher file is added/removed (#7915)
- Remove prepublishOnly script (#7893)
-
Ignore elements that are no longer in the document (#7881)
-
[breaking] Use client-side routing for
<form method="GET">
(#7828)
- [fix] add migration hint for renamed methods (#7874)
- Co-locate synthetic types with other Kit types (#7864)
-
[breaking] Replace
data-sveltekit-prefetch
with-preload-code
and-preload-data
(#7776) -
[breaking] Rename
prefetch
topreloadData
andprefetchRoutes
topreloadCode
(#7776)
-
[feat] allow handleError to return a promise (#7780)
-
[breaking] remove
format
option fromgenerateManifest(...)
(#7820)
-
[fix] handle redirects in handle hook while processing data request (#7797)
-
Make touchstart listener passive (#7818)
-
[breaking] remove
getStaticDirectory()
from builder API (#7809) -
Make console.warn wrapper named rather than anonymous (#7811)
- Upgrade vite-plugin-svelte to ^1.3.1 (#7760)
- [breaking] Rename
prerendering
tobuilding
, removeconfig.kit.prerender.enabled
(#7762)
-
Roll over non-matching optional parameters instead of 404ing (#7753)
-
[fix] enable Vite's modulePreload.polyfill (#7770)
-
[breaking] Disallow error status codes outside 400-599 (#7767)
-
[breaking] Make client-side router ignore links outside %sveltekit.body% (#7766)
- external fetch calls: ensure serialized cookie values are url-encoded [#7736] (#7736)
- [fix] preserve Vite CLI opts (#7749)
- Made
config.kit.outDir
able to be located innode_modules
(#7707)
-
create stronger types for dynamically generated env modules (#7735)
-
[breaking] Make
trailingSlash
a page option, rather than configuration (#7719) -
Handle hash links with non-ASCII characters when prerendering (#7729)
-
Ignore popstate events from outside the router (#7721)
- Prevent Vite from nuking logs on startup (#7724)
-
Don't hardcode version in client bundle (#7694)
-
Allow .d.ts files to have a + prefix (#7682)
-
Expose version from
$app/environment
(#7689) -
[fix] export HttpError/Redirect interface (#7701)
-
[fix] don't preload fonts by default (#7704)
-
Always set
Accept
andAccept-Language
headers when making a self-request (#7722) -
[fix] adjust interfaces to fix type errors (#7718)
-
Add
Access-Control-Allow-Origin: *
to static assets in dev (#7688) -
Ignore presence of
keepfocus
andnoscroll
ingoto
options if correctly-cased options are also present (#7678)
- [feat] preload fonts and add preload customization (#4963)
- Always apply Node polyfills (#7675)
- Only apply polyfills where necessary (#7668)
-
[fix] safely join url segments in manifest (#7653)
-
[breaking] use devalue to (de)serialize action data (#7494)
-
Warn if
%sveltekit.body%
is direct child of<body>
(#7652)
-
fix outdated config error (#7649)
-
[breaking] use hex/unicode escape sequences for encoding special characters in route directory names (#7644)
-
fix
beforeNavigate
description —routeId
->route.id
(#7643)
-
[fix] prerendering path and layout fixes (#7639)
-
[fix] add Promise return type to the
enhance
action (#7629)
-
[breaking] narrow down possible status codes for redirects to 300-308 (#7615)
-
[feat] add fallback component for layouts without one (#7619)
-
Don't print search params error when prerendering fallback page (#7598)
-
allow async function for
enhance
action parameter (#7608) -
Run service worker during development (#7597)
-
[feat] support throwing redirect in handle (#7612)
-
Workaround for the DOM clobbering for use:enhance (#7599)
-
[fix] don't cache prefetch errors (#7610)
-
[breaking] don't run beforeNavigate during redirects (#7588)
-
[fix] respect autofocus following navigation or enhanced form submit (#6643)
- [fix] don't clean build and output directories when using
--watch
(#7516)
- [fix] handle expected errors thrown in handle hook correctly (#7566)
-
Serve prerendered non-page files when running preview (#7576)
-
[fix] caching takes now into account the body payload (#7546)
-
[fix] handle locked readable stream when reading body (#7565)
-
[fix] prefetch should ignore links ignored by the router (#7580)
-
[fix] migration error when using $page.routeId (#7574)
-
prevent loading of illegal modules in the browser, rather than during SSR (#7507)
-
[fix] prevent double decoding of path segment (#7550)
- Omit prerendered routes from server manifest (#7541)
-
[feat] enable caching for
__data.json
requests (#7532) -
[fix] prevent double decoding of params (#7521)
-
[fix] take into account Request input when serializing fetch data (#7531)
-
[fix] better cookie warning checks (#7528)
- [feat] better navigation interfaces (#7529)
- custom aliases resolved in service worker builds (#7500)
- [breaking] call beforeNavigate once with type unload on external navigation, rename type 'load' to 'enter' and type 'unload' to 'leave', add 'willUnload' property (#6813)
-
[breaking] more consistent casing for goto options (#7502)
-
[breaking] replace routeId with route.id (#7450)
-
Fix nullish data node reference (#7503)
- [fix] bump required Vite version and address warning (#7491)
- Bump devalue version (#7466)
-
[breaking] change
config.kit.prerender.onError
tohandleHttpError
, and check for invalid fragment links (#7375) -
fix escaping bug in crawler (#7375)
-
[fix] fetch erroring on Cloudflare (#7453)
-
Only simulate CORS errors for shared load functions (#7454)
-
[fix] better type generation for load functions with different return values (#7425)
-
[fix] correctly strip data suffix at root page (#7445)
-
update dependencies (#7355)
- Restore
req.url
toreq.originalUrl
in dev and preview (#7343)
- [fix] harmonize cookie path and add dev time warnings (#7416)
- [feat] add invalidateAll option to goto (#7407)
- declare function type with named syntax (#7396)
- [fix] optional params can be undefined (#7379)
- [fix] support undici 5.12.0 and pin it (#7412)
- [chore] upgrade to vite-plugin-svelte 1.1.0 and enable prebundleSvelteLibraries (#7388)
- Show more descriptive error if data returned from
load
is a non-POJO (#7386)
- Always avoid caching form submission on enhanced forms (#7350)
- [fix] get type gen working again (#7370)
- [fix] don't run matchers for empty optional params (#7346)
- [fix] split route ids into correct segments (#7367)
- [docs] rewrite load docs (#7174)
- [breaking] Prefix all route IDs with / (#7338)
- [feat] add reset option to update method of enhance (#7326)
- [breaking] remove global fetch override when prerendering (#7318)
- Improve error message when prefetching fails (#7314)
- [fix] ensure serialized headers check is always applied (#7221)
- [breaking] throw error when routes conflict (#7051)
- [feat] implement optional route params (#7051)
- Enable removal of non-browser code from client builds (#7296)
- [feat] more info about prerendering errors, add strict option to adapter-static (#7264)
- [fix] more informative serialization error messages (#7303)
- [fix] add
$types
to includes for better DX (#7301)
- [fix] better navigation protocol check (#7067)
- [fix] forward cookie headers on etag response (#7256)
- Properly resolve absolute paths to relative on server build (#7252)
- Account for relative path to routes in
config.kit.files.routes
(#7223)
- Use config.kit.paths.base prefix for static assets (#4448)
- add helpful error message for
throw invalid()
in form actions (#7225)
- Transfer server data as devalue-encoded JSON (#7177)
- [fix] remove groups from segments for adapters (#7222)
- Fix parsing content-type header for actions (#7195)
- [fix] reset form in use:enhance after successful submit (#7207)
- [fix] auto-update commented PageError (#7189)
- [perf] render head links before other content (#7160)
- Add
fetch
toRequestEvent
(#7113)
- Apply define config to service worker (#7140)
- [chore] Skip removing HTTP/2 pseudo-headers, which is no longer necessary with undici (#7142)
- bump devalue to version 4 (#7147)
- [chore] Upgrade undici so that we can use its multipart form data parsing instead of node-fetch's (#7131)
- Allow TypedArray request bodies in
fetch
inload
(#7065)
- Use
FormData
polyfill fromundici
rather thannode-fetch
(#7065)
- Default to insecure cookies when serving on http://localhost (#7090)
- [docs] explain ramifications of base path (#7095)
- [fix] decode routeIds in headers for prerendering (#7097)
- [feat] provide
update
touse:enhance
callback (#7083)
- [fix] handle form action returning nothing; handle page.(server).js without load functions (#7050)
- [fix] add
RequestEvent
to$types
when+layout.server.js
present (#7063)
- Add the submitter value with name to formData for use:enhance (#7012)
- Added form property to $page store (#6986)
- Throw an error if prerenderable routes are not prerendered (#6974)
- [fix] prevent data types from becoming type
never
, notice moved/deleted files (#7002)
- Allow ActionData to be undefined (#6994)
- Respect
config.kit.env.dir
when runningvite preview
(#7001)
- Only run postinstall script if package.json exists (#6998)
- Use custom x-sveltekit-action header to route enhanced form submissions to +page.server.js over +server.js (#6997)
- [fix] unwrap promises for load function data on the client (#6972)
- Allow prerendered pages to link to non-prerenderable endpoints (#6977)
- [fix] handle SPA root data loading error (#6918)
- [breaking] rename App.PageError to App.Error (#6963)
- chdir before attempting postinstall (#6969)
- Add origin header for non-GET and external requests made with server-side fetch (#6901)
- [fix] update page status when applying action (#6942)
- [fix] apply redirect/error logic for
use:enhance
(#6828)
- Run
svelte-kit sync
in all workspace directories during postinstall (#6949)
- Fix fetch type (#6955)
- Add csp wasm-unsafe-eval keyword (#6958)
- Register service worker with relative URL (#6954)
- [fix] allow missing routes folder (#6944)
- Only forward set-cookie headers for internal fetches (#6923)
- [fix] add missing depends function to ServerLoadEvent type (#6935)
- Redact error message if
getRequest
fails (#6936)
- Add cookies.serialize method (#6925)
- Always apply cookies, not just for matched routes (#6925)
- [fix] tighten up navigation and invalidation logic (#6924)
- Respond with 413 if request body is too large (#6936)
- [fix] symlink routes (#6796)
- fix
write_types
on windows using posixify() (#6913)
- Prevent caching of
__data.js
files (#6904)
- Make url property getters non-enumerable (#6909)
- [fix] tighten up handling and documentation around 404 (#6897)
- Decode HTML entities in
href
attributes when crawling (#6891)
- [feat] allow +server.js files next to +page files (#6773)
- [fix] handle jsdoc without tags while generating proxy types (#6884)
- fix to ActionData type generation (#6869)
- The return type of cookies.get is string|undefined #6865 (#6867)
- [fix] forward cookies from fetch on redirect response (#6833)
- adding missing
@types/cookie
dependency (#6818)
- fix
write_types
on windows (#6843)
- [fix] various
cookies
fixes and improvements (#6811)
- [fix] ActionData type (#6748)
- [fix] reuse server data while not reusing client load (#6778)
- [fix] update current.url on hashchange (#6802)
- Change illegal import message to reference public-facing code rather than client-side code (#6646)
- [fix] silence prop warnings (#6798)
- [chore] Refactor graph analysis for better unit tests (#6727)
- [fix] error when using
paths.base
andimport
assets (#6769)
- [fix] docs links in generated and published types (#6741)
- [breaking] make action passed to enhance function a URL instead of a string (#6678)
- [breaking] request creation cleanup (#6681)
- [breaking] limit adapter-node request size (#6684)
- [breaking] hooks file renames; error shape defined through handleError (#6675)
- [breaking] remove element property; enhance can only be used on form elements (#6662)
- [breaking] prevent import of
$lib/server
modules in client-facing code (#6623)
- [breaking] change sveltekit.message to sveltekit.error.message (#6659)
- [breaking] apply 304 logic after handle, so handle receives original response from resolve (#6639)
- [breaking] change use:enhance signature to support
<button formaction>
(#6633)
- cookies.delete fix #6609 (#6622)
- [feat] provide
SubmitFunction
type (#6613)
- [fix] address Vite warning when using base or asset path (#6621)
- [breaking] disallow default and named actions next to each other (#6615)
- [fix] pass
form
prop to pages (#6611)
- [breaking] add API for interacting with cookies (#6593)
- [breaking] Replace
POST
/PUT
/PATCH
/DELETE
in+page.server.js
withexport const actions
(#6469)
- [breaking] Allow users to designate modules as server-only (#6422)
- [breaking] exclude headers from serialized responses by default, add
filterSerializedResponseHeaders
resolve
option (#6569)
- Bump vite-plugin-svelte and required vite version (#6583)
- [feat] Support for
$env/dynamic/*
in Vite ecosystem tools (#6454)
- [breaking] Replace
externalFetch
withhandleFetch
(#6565)
- disable
rollupOptions.output.hoistTransitiveImports
by default (#6560)
- [breaking] simulate CORS errors in server-side fetch (#6550)
- [breaking] prevent server-side fetch from reading files with # character in the filename (#6549)
- [breaking] change Navigation type to include from/to.params and from/to.routeId (#6552)
- Warn about incorrect data-sveltekit-x values (#6546)
- [feat] add
type
to navigation object (#6537)
- Fix server manifest generation (#6507)
- Silently skip prefetching of external URLs when using
data-sveltekit-prefetch
. Warn like before when callingprefetch()
for external URLs. (#6518)
- fix peer dependency warning on vite-3.1.0-beta.1 (#6512)
- [breaking] respect cache-control max-age on the client for initially fetched responses (#6461)
- [breaking] block cross-site form POSTs by default. disable with config.kit.csrf.checkOrigin (#6510)
- [breaking] call
invalidate(fn)
predicates with a URL instead of a string (#6493)
- Prefer JSON responses when returning errors if accept header is
*/*
(#6497)
- [breaking] replace invalidate() with invalidateAll() (#6493)
- [breaking] Remove sveltekit:start event (#6484)
- Prevent validation_errors from being serialized twice (#6468)
- [breaking] catch and render raw response when unexpected error occurs in endpoint (#6434)
- Print error if resolveOpts.ssr is set (#6475)
- Apply
data-sveltekit-prefetch/noscroll/reload
to all child<a>
elements (#6442)
- [fix] Saving the root route will write types now (#6450)
- bump vite-plugin-svelte to 1.0.3 to fix an issue with svelte-inspector in vite 3.1 (#6443)
- [chore] bump ts version and ensure it works with latest changes (#6428)
- [breaking]
ssr/hydrate/router/prerender.default
are now configurable in+page(.server).js
and+layout(.server).js
(#6197)
- [breaking] add
error.html
page, renamekit.config.files.template
tokit.config.files.appTemplate
(#6367)
- [breaking] merge resolve options when using sequence helper (#6401)
- [breaking] replace
router
/hydrate
page options withcsr
(#6446)
- [breaking] add
prerender = 'auto'
option, and extendprerender
option to endpoints (#6392)
- [breaking] Replace
sveltekit:*
with valid HTML attributes likedata-sveltekit-*
(#6170)
- Include type descriptions for ambient declarations (#6416)
- [breaking] remove App.PrivateEnv and App.PublicEnv in favour of generated types (#6413)
- Prevent infinite reloads on
/
when root+layout.server.js
exportsload
(#6405)
- [breaking] require Vite 3.1.0-beta.1 (#6398)
- [fix] silence unused type hints in generated proxy files (#6391)
- prevent test suites from getting published (#6386)
- [fix] remove unnecessary JSON serialization of server data (#6382)
- [breaking] require Node 16.14 (#6388)
- Use devalue to serialize server-only
load
return values (#6318)
- [fix] encode if root layout has server load (#6352)
- [breaking] rename
$app/env
to$app/environment
, to disambiguate with$env/...
(#6334)
- set errors on root component (#6330)
- [fix] do not call server and update
$page.data
unnecessarily (#6311)
- [fix] prevent unused types warning (#6293)
- [fix] don't reuse server load data from previous page if current doesn't have a load function (#6309)
- [fix] handle case where parent() refers to missing load function (#6282)
- [fix] Set
errors
prop on all layout/leaf components, not just page that happens to be deepest (#6279)
- Fix route sorting with groups (#6288)
- [fix] type tweaks (#6271)
- Correctly determine whether route uses server data (#6275)
- [feat] add App.PageData type (#6226)
- more granular URL property tracking during load (#6237)
- [breaking] change event.clientAddress to event.getClientAddress() (#6237)
- Remove all enumerable getters from RequestEvent and LoadEvent (#6237)
- [fix] only generate blank non-SSR pages when prerendering is enabled (#6251)
- [fix] prerender routes in a (group) (#6232)
- [fix] allow
@
route breakouts to layouts in[foo]
or(foo)
directories (#6224)
- Always create
$types
for a route with a layout, leaf or endpoint (#6222)
- [feat] Moved hooks.js initialization from Server.respond into Server.init (#6179)
- [breaking] implement new layout system (see the PR for migration instructions) (#6174)
- [feat] Avoid running load on the server unnecessarily (#6056)
- [feat] Added config.kit.env.dir, which allows users to set a directory to search for .env files (#6175)
- [fix] Prevent import of
$env/*/private
in client (#6018)
- Fix vite.config.ts "Cannot find module '@sveltejs/kit/vite' or its corresponding type declarations." (#6140)
- Allow
$app/stores
to be used from anywhere on the browser (#6100)
- use
enumerable: false
on "[x] no longer exists" getters so that they are not triggered by spreading (#6105)
- Fix pattern matching for routes starting with an encoded
@
symbol (#6110)
- Fix typos in generating
LayoutServerLoad.{name}
type (#6123)
- Fix sorting of files into +layout, +error, everything else. (#6108)
- Add test folder to generated tsconfig (#6085)
- Throw error if browser.hydrate is false and browser.router is true (#6086)
- Avoid using [].at(-1) in the client (#6082)
- Silence more unknown prop warnings coming from SvelteKit (#6078)
- prevent duplicate module ids by disabling optimizeDeps for @sveltejs/kit (#6057)
- Generate types when Svelte file missing, fix layout params (#6066)
- Silence unknown prop warnings coming from SvelteKit (#6071)
- Accumulate data from parent layouts into
export let data
(#6050)
- [breaking] remove ability for
+page.server.js
to respond toGET
requests with JSON (#6007)
- Handle
throw error/redirect
in+server.js
(#6028)
- handle
set-cookie
insetHeaders
(#6033)
- Handle windows paths and regexp chars in kit.alias (#6034)
- Make errors type in Action type less restrictive (#6022)
- Check that data is serializable (#5987)
- Fix parent data type for layouts referencing named layouts in the same folder (#6025)
- Respect
export const prerender = false
in+page.server.js
(#6012)
- [fix] support linked
@sveltejs/kit
project in Vite 3.0.3+ (#5861)
- Return a 303 response when a
POST
handler provides alocation
(#5989)
- Generate
__data.json
files for server-side redirects when prerendering (#5997)
- [chore] remove chokidar as dependency of kit (#5996)
- Use relative asset paths where possible (#4250)
- Prevent double import of env modules (#5955)
- Tighten up params typings, fix load function typings, add event typings to generated types (#5974)
- Render pages without a .svelte file in their proper layout/error files (#5972)
- [fix] allow additional keys in svelte.config.js (#5961)
- [breaking] Remove session object (#5946)
- Correctly provide server parent data (#5916)
- [feat]
$env/static/*
are now virtual to prevent writing sensitive values to disk (#5825)
- Lazy load Svelte components to reenable no-ssr use cases (#5930)
- Hydration validation errors (#5918)
- Handle function without params when writing TS proxy (#5928)
- [fix] prevent
Content-Length
header from being incorrectly inherited by requests made fromload
'sfetch
during SSR (#5922)
- Provide helpful error message on invalid named layout reference (#5912)
- Fix generated path extension for
AwaitedProperties
(#5917)
- make generated type import path ends in
.js
(#5907)
- Only search for layout name in basename (#5897)
- Allow actions to return undefined (#5892)
- [fix] avoid manifest collisions (#5874)
- Make package command remove
publishConfig.directory
from generated package.json (#5848)
- [breaking] Overhaul filesystem-based router (sveltejs#5774) (#5778)
- [breaking] Change load API (sveltejs#5774) (#5778)
- Move
compress
logic toBuilder
API (#5822)
- [feat] implement Link header (#5735)
- Build server without removing
sveltekit
Vite plugin (#5839)
- [chore] upgrade to Undici 5.8.1 (#5804)
- [fix] Import analysis doesn't get stuck in an infinite loop when encountering cyclical imports (#5794)
- [fix] chdir to user's application directory before running postinstall sync (#5771)
- More robust path aliasing (#5582)
- Use @sveltejs/kit postinstall lifecycle hook to invoke 'svelte-kit sync' instead of prepare in projects created by create-svelte (#5760)
- Check url protocol to avoid mailto links navigated by kit in mobile devices (#5726)
- [fix] Windows correctly errors on
$env/*/private
imports (#5739) [fix] Illegal module analysis in dev ignores non-js|ts|svelte files
- [feat] include reference to
@sveltejs/kit
types in ambient file (#5745)
- load env before importing hooks during dev (#5728)
- Add DOM.Iterable to default tsconfig (#5734)
- [fix] Environment variable generated types (#5719)
- Add
$env/static/private
,$env/static/public
,$env/dynamic/private
and$env/dynamic/public
modules (#5663)
- Set Vite's publicDir and correctly serve public assets earlier in pipeline (#5686)
- prerender in a subprocess (#5678)
- Prevent needless prop updates causing rerenders (#5671)
- Support custom Vite config locations (#5705)
- Prevent rerender when route state did not change (#5654)
- Revert publicDir change from 1.0.0-next.387 (#5683)
- [breaking] replace transformPage with transformPageChunk (#5657)
- [fix] vite dev no longer covers errors (#5563)
- Only normalise internal URLs (#5645)
- Reset stack traces to avoid double-fix (#5644)
- set Vite's
publicDir
option (#5648)
- Normalize paths inside prerenderer, so they are correct inside $service-worker (#5641)
- Ensure private cache when something is returned from getSession hook (#5640)
- [fix] transform link[rel=icon] to be absolute to avoid console error when navigating (#5583)
- Make 404 error more helpful if paths.base is missing (#5622)
- [fix] decode parameters on client (
d02f1f25
)
- Add config.kit.prerender.origin (#5627)
- Respect custom Vite mode in SSR build (#5602)
- [breaking] remove mode, prod and server from $app/env (#5602)
- Add formData method in superclass rather than monkey-patch (#5629)
- [fix] change Vite's output directory from
_app
to client (#5620)
- Handle errors in Node streams (#5616)
- Handle circular dependencies in dynamic imports (#5619)
- [fix] handle binary data when prerendering (#5497)
- [breaking] remove writeStatic to align with Vite (#5618)
- Reset navigating store upon return to site with a bfcache hit (#5613)
- Use define instead of import.meta.env.VITE_SVELTEKIT_FOO for internal values (#5594)
- Pause Node streams as necessary when converting to ReadableStream (#5587)
- improve vite version check to work with custom resolutions, eg. pnpm overrides (#5586)
- [breaking] Endpoint method names uppercased to match HTTP specifications (#5513)
- [fix] ensure completed_build is reset (#5541)
- fix: don't try adapting if build failed (#5536)
- Render generic error page if
__layout
returns error while rendering full error page (#4665)
- removed
vite
key from config definition (#5530)
- Render page with correct status code when non-get endpoint returns validation error (#4328)
- [breaking] require vite 3 (#5005)
- ignore invalid accept header values instead of throwing an error (#5502)
- support CSP report-only mode (#5496)
- Pin vite-plugin-svelte to 1.0.0-next.49 (#5498)
- Don't automatically buffer request bodies (#5442)
- skip closeBundle hook during dev to prevent errors on restart (#5466)
- clearer error on bad matcher names (#5460)
- [fix] adapt in closeBundle (#5439)
- [fix] allow Vite plugins to output mutable assets (#5416)
- reset selection in setTimeout after navigating, to ensure correct behaviour in Firefox (#5058)
- Serve static assets before routes in dev, but only if in an allowed directory (#5070)
- [breaking] Allow %-encoded filenames (#5056)
- [breaking] Use Vite defaults for port and strictPort (#5392)
- Use anonymous function in service worker init script to support legacy browsers (#5417)
- [chore] upgrade TypeScript to 4.7.4 (#5414)
- Updated undici to fix #5383 (#5420)
- [breaking] require Node 16.9 (#5395)
- remove FLoC protection, now that we vanquished Google (#5018)
- Prevent
Connection
header from being incorrectly inherited by requests made fromload
'sfetch
during SSR (#5393)
- Returns errors from page endpoints as JSON where appropriate (#5314)
- Allow body to be a binary ReadableStream (#5407)
- [fix] support conditional Vite configs (#5376)
- Allow server restart when config changed (#5379)
- Include dynamically imported styles during SSR (#5138)
- Adjust type imports to satisfy TS NodeNext moduleResolution (#5360)
- [breaking] require vite.config.js (#5332)
- [breaking] graduate @sveltejs/kit/vite from experimental (#5332)
- [breaking] switch to vite CLI for dev, build, and preview commands (#5332)
- Only exit process in closeBundle hook if prerender is enabled (#5356)
- [fix] don't log warning if root is configured (#5330)
- [breaking] change endpointExtensions to moduleExtensions, and use to filter param matchers (#5085)
- fix server crash when accessing a malformed URI (#5246)
- Stream request bodies (#5291)
- Enable multipart formdata parsing with node-fetch (#5292)
- [fix] allow user to set dev port (#5303)
- [breaking] use undici instead of node-fetch (#5117)
- [chore] Prerendering URL is now a subclass instead of a proxy (#5278)
- [fix] support vite.config.js on Windows (#5265)
- Allow both string and URL as the first argument of
$app/navigation#goto
(#5282)
- rename
goto(href)
togoto(url)
(#5286)
- Add types for @sveltejs/kit/experimental/vite (#5266)
- fix: port flag doesn't work in preview (#5284)
- Added
server
andprod
env variables (#5251)
- Expose Vite plugin as @sveltejs/kit/experimental/vite (#5094)
- fix manifest not updating when adding routes (#5157)
- [fix] URL instance methods now work in
load
(#5183)
- Upgrade vite-plugin-svelte (
4e4625ea
)
- [breaking] revert removal of
kit.browser.hydrate
(#5178)
- [breaking] remove kit.browser.hydrate config in favor of compilerOptions.hydratable (#5155)
- [chore] upgrade to Vite 2.9.10 (#5170)
- Disallow access to
__data.json
for standalone endpoints (#5149)
- [chore] introduce
KitConfig
type (#5141)
- Prevent incorrect redirect for
__data.json
request withtrailingSlash: 'always'
(#5149)
- Update dependencies (#5121)
- allow symlinked static assets in dev (#5089)
- [chore] provide Vite config via plugin (#5073)
- Reload page to recover from HMR errors (#5108)
- [chore] shared Vite build config (#5105)
- fix
BodyValidator
handling for nested object literals (#5118)
- [fix] don't set
credentials
toundefined
in server-sidefetch
(#5116)
- Prevent component double mounting caused by HMR invalidation (#4891)
- Only recreate manifest when files inside
config.kit.files.routes
are added or deleted (#5076)
- [fix] svelte-kit sync no longer permanently deletes the types directory (#5063)
- [chore] trigger sync and other setup from plugin (#5067)
- Update
engines
to specify that Node 16.7 is required (#5062)
- only serve
_app/immutable
with immutable cache header, not_app/version.json
(#5051)
- [chore] return config from server start methods (#5043)
- ensure static assets are only served if correct case is used (#5047)
- [breaking] stop suppressing
/favicon.ico
requests, handle them as a valid route (#5046)
- don't warn about window.fetch during hydration (#5041)
- fix: page store correct after navigation when an identical route with a different hash had been prefetched (#5039)
- [breaking] replace @sveltejs/kit/install-fetch with @sveltejs/kit/node/polyfills (#4934)
- fix: Prerendered pages fail if they access session. (#4811)
- feat: Pages marked for prerendering fail during ssr at runtime (#4812)
- Throw load validation errors so that they are caught by handleError (#4953)
- Allow symlinked directories in the routes folder (#4957)
- [breaking] Rename LoadInput to LoadEvent (#5015)
- allow disableScrollHandling to be called in afterNavigate (#4948)
- Add
config.kit.alias
(#4964)
- use namespace import for vite to support upcoming vite 3.0 esm (#5030)
- [breaking] resolve relative urls from the target page when using load's fetch (#5025)
- [fix]
svelte-kit sync
gracefully handles a nonexistent routes folder (#5020)
- [breaking] Replace
%svelte.body%
with%sveltekit.body%
, etc. (#5016)
- [breaking] remove amp config option in favour of amp.transform helper function (#4710)
- [breaking] accessing url.hash from load now results in a helpful error (#4983)
- [fix] don't watch
outDir
, except for thegenerated
directory (#4997)
- Warn if load uses window.fetch (#4958)
- Only run
viteServeStaticMiddleware
after server has attempted response (#4974)
- Pass config to vite-plugin-svelte instead of reloading it (#4760)
- fix FOUC regression during dev (#4990)
- move
RequestEvent
andResolveOptions
as public types (#4809)
- [breaking] write generated types to
__types
directories (#4705)
- [breaking] change data-hydrate to data-sveltekit-hydrate (#4972)
- Fix default port override (#4970)
- [fix] deduplicate injected css during dev (#4920)
- [breaking] delay automatic service worker registration until load event (#4950)
- Revert dev command default options (#4949)
- fix
BodyValidator
for nested interfaces (#4939)
- [breaking] drop Node 14 support (#4922)
- only skip files that were already written when prerendering (#4928)
- Set default options for dev command (#4932)
- Fix Safari scroll bug on ssr:false page reload (#4846)
- [fix] stop flash of unstyled content when using CSS flavours (#4882)
- delegate
RequestHandler
genericsBody
validation (#4897)
- [feat] more specific types for
kit.prerender.entries
config (#4880)
- Prevent unhandled rejections when loading page modules (#4732)
- Print useful 404 response when requesting unprefixed path in preview (#4751)
- Prevent naive path normalization during prerendering (#4761)
- generate tsconfig when running svelte-kit package (#4824)
- [breaking] add lib, module, and target to generated tsconfig (#4791)
- Display network logs in node 18 (#4778)
- Throw errors on encountering named layout in directory (#4756)
- Default to target: node14.8, so that top-level await is supported in user code (#4742)
- Only complain about missing $lib paths in tsconfig if src/lib exists (#4735)
- Include all assets in
$service-worker
build, not just CSS (#4744)
- Copy dotfiles from .svelte-kit/output (#4725)
- [breaking] Ignore
trailingSlash
for endpoint requests, applytrailingSlash
to pages consistently (#4699)
- Tweak error message for non-validating base paths (#4713)
- [breaking] Supplying an empty
--host
option topreview
exposes the server to both ipv4 and ipv6 networks (#4729)
- throw error on encountering infinite layout loop (#4730)
- [breaking] Replace
maxage
withcache
inLoadOutput
(#4690)
- Add --watch flag to svelte-kit package (#4658)
- fix broken AdapterEntry type (#4674)
- Navigation to current URL is no longer a no-op (#4664)
- builder.createEntries returns a promise that awaits complete() callbacks (#4663)
- navigation store resets to null after aborted nav (#4664)
invalidate
withpredicate
function (#4636)
- Apply set-cookie headers from page dependencies (#4588)
- Include disallowed method name in 405 response, include Allow header (#4614)
- apply updated
props.page
when update or goto page (#4392)
- rename
data-svelte
attribute todata-sveltekit
(#4641)
- Custom
load
dependencies
inLoadOutput
(#4536)
- Made LoadInput and LoadOutput types public, merged ErrorLoad and Load declarations (#4515)
- add
platform
to requests triggered byfetch
inload
during SSR (#4599)
- Only render fallback when prerendering is enabled (#4604)
- Skip client-side navigation for links with sveltekit:reload (#4545)
- [breaking] Skip prerendering for rel="external" links (#4545)
- Remove credentials when creating request object in server-side fetch (#4548)
- Fix session store subscription tracking during SSR (#4550)
- Remove
static
directory from Vite's control (#4535)
- Allow index files to use named layouts (#4527)
- Respect ssr option when rendering 404 page (#4513)
- Remove unimplemented option from CLI (#4507)
- Move MaybePromise from RequestHandlerOutput to RequestHandler return value (#4519)
- Hint if
paths.base
is missing in dev (#4510)
- Respect
paths.base
when using--open
(#4510)
- [breaking] Add named layouts, remove
__layout.reset
(#4388)
- Generate correct types for routes with parameter matchers (#4472)
- Upgrade to Vite 2.9 (#4468)
- allow files and directories named
__tests__
and__test__
in the routes directory (#4438)
- Create fallback page when prerendering is disabled (#4443)
- [fix] don't use client-side navigation when clicking on a link to the same path on a different origin (#4433)
- [fix] don't redirect to external URLs when normalizing paths (#4414)
- Fix error link for fallthrough replacement (#4408)
- Skip svelte-kit sync if no config file exists yet (#4372)
- [fix] correctly populate
event.url.host
in dev mode when using--https
(#4364)
- fix rest param type generation (#4361)
- [breaking] Rename validators to matchers (#4358)
- Populate fallback page when trailingSlash is "always" (#4351)
- Expose
event.routeId
andpage.routeId
(#4345)
- [breaking] remove fallthrough routes (#4330)
- Add param validators (#4334)
- [breaking] disallow $ character in dynamic parameters (#4334)
- Populate event.params before calling handle (#4344)
- fix: correctly detect removal of route (#4333)
- [breaking] allow
InputProps
andOutputProps
to be typed separately in generatedLoad
(#4305)
- allow
Output
to be typed in generatedRequestHandler
(#4305)
- [breaking] require adapters to supply a getClientAddress function (#4289)
- Allow page endpoint without GET handler (#4318)
- Return 404 when fetching missing data during prerender (#4324)
- expose client IP address as event.clientAddress (#4289)
- Allow adapter.adapt to be synchronous (#4299)
- Make
manifest.mimeTypes
part of the public API (#4302)
- load hooks after server initialisation, to ensure
prerendering
is correct (#4322)
- fix error message for invalid request object (#4277)
- Handle explicit redirects from endpoints (#4260)
- Allow routes with the same name as fallback components (#4284)
- [breaking] Replace timestamp in $service-worker with version (#4213)
- Remove declared
$lib
module (#4227)
- Expose Server and SSRManifest as public types (#4220)
- fetch
version.json
relative topaths.assets
, if set (#4234)
- Prevent Vite from copying static assets if directory is called "public" (#4214)
- Add sync CLI command (#4182)
- [breaking] expose entire config to adapters, rather than just appDir and trailingSlash (#4192)
- [breaking] replace builder.prerender() with builder.writePrerendered() and builder.prerendered (#4192)
- [breaking] prerender pages during build, regardless of adapter (#4192)
- Add config.kit.prerender.default option (#4192)
- Ensure props are loaded from matching endpoint during client-side navigation (#4203)
- Use prerendered pages in svelte-kit preview (#4192)
- Upgrade to TypeScript 4.6 (#4190)
- Fix
svelte-kit preview
(#4207)
- Make prerendered paths available to service workers (#4192)
- Update history immediately before updating DOM (#4191)
- Add config.kit.endpointExtensions option (#4197)
- Focus on
body
instead ofhtml
on navigation due to issues on Firefox (#4184)
- Add config.kit.outDir (#4176)
- [breaking] allow
InputProps
andOutputProps
to be typed separately inLoad
(#4160)
- Only fall back to full page reload if pathname has changed (#4116)
- Generate types for each page/endpoint (#4120)
- Extend user tsconfig from generated .svelte-kit/tsconfig.json (#4118)
- Fix XSS vulnerability on SSR pages with fetched data on
load()
(#4128)
- [breaking]
tabindex="-1"
is no longer added to<body>
;<html>
only briefly receives it during navigation (#4140)
RequestHandlerOutput
accepts body when it has or maybe isundefined
(#4152)
- [breaking] Rename
__fetch_polyfill
toinstallFetch
, remove fetch exports (#4111)
- Prevent double-fixing of error stack traces in dev mode (#4041)
- Expose Navigation type (#4076)
- add new
Page
type (#4076)
- [breaking] separate public from private-but-documented types (#4104)
- [breaking] referer header sent by fetch in load matches page's referer header, not the page itself (#4070)
- [breaking] remove sveltekit:navigation-{start,end} events (#4070)
- [breaking] defer pushState until navigation occurs (#4070)
- Disable meta http-equiv tags for static amp configuration (#4073)
- Ignore click event if url does not have origin (e.g.
mailto:
,tel:
) (#4072)
- create
__data.json
for pathnames with trailing slashes, including/
(#4066)
- [fix] remove private methods to make Safari 14.1 work (#4054)
- Allow the
transformPage
resolve option to return a promise (#4036)
- [breaking] rename
app.render
toserver.respond
(#4034)
- [breaking] allow providing
Params
type argument forRequestHandler
(#3989)
- Fix escaped html attributes (#4015)
- [breaking] Crawl rel="external" links when prerendering (#3826)
- Fall back to full page reload if link href does not match route manifest (#3969)
- Update page store without rerunning load when hash changes (#3975)
- Track scroll position without scroll listener, and recover on reload (#3938)
- Invalidate shadow endpoint data when URL changes (#3925)
- Set
$page.url
to current URL in browser (#3942)
- Correctly identify readable node streams (#3941)
- remove 'Shadow' from error message (#3943)
- Make shadow endpoint
event.url
consistent between server and client navigation (#3780)
- Prevent duplicated history when navigating via hash link (#3931)
- Add
transformPage
option toresolve
(#3914)
- handle HEAD requests in endpoints (#3903)
- Use shadow endpoint without defining a
get
endpoint (#3816)
- Ensure handleError hook is called for shadow endpoint errors (#3879)
- refactor: use one escape function for json in html script body instead of two slightly different (#3804)
- Set cookies when redirecting from shadow endpoint (#3874)
- fix casing of
.DS_Store
in the default config forserviceWorker
(#3823)
- [fix] avoid mutating response
Headers
(#3829)
- [breaking] remove
createIndexFiles
option, derive fromtrailingSlash
instead (#3801)
- Pass trailingSlash config to adapters (#3820)
- fix links pointing to multi-page docs (#3815)
- upgrade to TypeScript 4.5 (#3809)
- Handle numeric headers (#3716)
- [fix] replace broken escaping with a working version (#3798)
- update to Vite 2.8 and esbuild 0.14 (#3791)
- Prevent full reload when router navigates and only removes hash (#3757)
- fixes shadow hydration escaping (#3793)
- fixes an error with fetching shadow endpoints if they are ending with '/' (#3740)
- Allow Response object to be returned without properties showing up in object constructor (#3697)
- Implement shadow endpoints (#3679)
- Prevent
Host
header from being incorrectly inherited by requests made fromload
'sfetch
during SSR (#3690)
- Update $app/stores page.stuff to use App.Stuff (#3686)
- Rename JSONString type to JSONValue (#3683)
- Add App namespace for app-level types (#3670)
- [breaking] remove target option (#3674)
- fix regression in parsing HTML when crawling for pre-rendering (#3677)
- fix parsing during pre-render crawl when there are HTML attributes without a value (#3668)
- Correctly populate asset manifest when generating service worker (#3673)
- Add version config and expose updated store (#3412)
- [fix] update types to match changes to Vite config handling (#3662)
- Allow config.kit.vite to be an async function (#3565)
- Include page request headers in server-side fetches (#3631)
- remove nonexistent
url
store from$app/stores
ambient types (#3640)
- Handle non-compliant ReadableStream implementations (#3624)
- [breaking] move
config.kit.hydrate
andconfig.kit.router
toconfig.kit.browser
(#3578)
- add
prerender.createIndexFiles
option (#2632)
- Include service worker in manifest (#3570)
- Add kit.routes config to customise public/private modules (#3576)
- Decode fetched resources before checking against manifest when prerendering (#3571)
- [breaking] remove -H and (conflicting) -h shortcuts from CLI (#3573)
- fix handling an incoming request from HTTP/2 (#3572)
svelte-kit package
gives clearer error message when svelte2tsx and typescript are not installed (#3562)
svelte-kit package
errors when lib directory does not exist (#3562)
- [chore] refactor AMP validation (#3554)
- Allow adapters to pass in
platform
object (#3429)
- favicon.ico is now requestable (#3559)
- [fix] reading from same response body twice during prerender (#3473) (#3521)
- Add CSP support (#3499)
- [chore] remove InternalHandle (#3541)
- Force Vite to use HTTP/1 in dev mode, so
dev --https
works again (#3553)
- [fix] hydrate real HTTP requests (#3547)
- reinstate
EndpointOutput
generic (#3537)
svelte-kit package
only encodes text files (#3522)
- Error if handle hook returns something other than a Response (#3496)
- allow setting multiple set-cookie headers (#3502)
- fixed prerendering with base path configured (#3500)
- Insert cache-control header when prerendering (#3493)
- Escape prerendered redirect locations, instead of encoding them (#3456)
- Type compilerOptions as CompileOptions instead of any (#3486)
- The redirect property returned from a module's load function must now be a properly encoded URI string value. (#3404)
- register service worker regardless of hydrate/router option (#3435)
- [breaking] Expose standard Request object to endpoints and hooks.
method
,headers
, andbody
now accessed throughrequest
field (docs, #3384)
- [breaking] change
app.render
signature to (request: Request) => Promise (#3384)
- [breaking] move protocol/host configuration options from Kit to adapter-node (#3384)
- [fix] refactor navigation singletons to avoid storing undefined reference (#3374)
- [fix] add media="(max-width: 0)" to prevent stylesheets from downloading (#3396)
- Preserve explicit ETag header (#3348)
- [fix] ignore hash links during prerendering (again) (#3367)
- Handle requests for /basepath (#3345)
- Allow __fetch_polyfill() to run several times (#3357)
- Handle static assets with /basepath in svelte-kit dev (#3346)
- Log errors to stderr rather than stdout (#3328)
- The path to a service worker is now rebased to the app's base path (#3319)
- Throw on accessing url.search/searchParams from page store during prerendering (#3314)
- Preserve relevant headers when serving 304s (#3313)
- Adds beforeNavigate/afterNavigate lifecycle functions (#3293)
- Fix srcset parsing (#3301)
- Change ReadOnlyFormData behavior to mimic the spec's FormData interface (#3302)
- add inlineStyleThreshold option, below which stylesheets are inlined into the page (#2620)
- More robust crawling of prerendered pages (#3288)
- Add methodOverride option for submitting PUT/PATCH/DELETE/etc with elements (#2989)
- Remove
config.kit.ssr
andexport const ssr
in favour ofssr
parameter forresolve
function inhandle
(#2804)
- Add returned stuff from pages into $page store (#3252)
- Fallthrough is now explicit and layout components now also support fallthrough (#3217)
- url hash is now properly reflected in page store (#3273)
- Strip hash fragments from URLs during prerendering (#3251)
- Allow prefixes and suffixes around rest parameters (#3240)
- Render error page if error happens in handle hook (#3239)
- [chore] update dependency sirv to v2 (#3263)
- Expose appDir to adapters (#3222)
- Replace %svelte.assets% with relative path (#3234)
- Improve error message when svelte.config.js is not found (#3219)
- Support more text content types (#2781)
- make html template optional for
svelte-kit package
(#3161)
- Allow multiple different headers returned from one endpoint (#3201)
- Fix hash change focus behaviour (#3177)
- [breaking] Add
disableScrollHandling
function (see https://kit.svelte.dev/docs/modules#$app-navigation) (#3182)
- Don't register service worker if there is none (#3170)
- Fix url pathname for prerenders (#3178)
- Add status and error to page store (#3096)
- Fix dev prebundling scanner (#3169)
- Sort rest endpoints before pages (#3168)
- Use Vite's filewatcher in dev mode instead of creating a new one
- Add path/query error getters in prod mode (#3151)
- Bundle SSR renderer with app (#3144)
- Overhaul adapter API (#2931)
- Replace config.kit.hostHeader with config.kit.headers.host, add config.kit.headers.protocol (#2931)
- Replace page.host with page.origin (#2931)
- [fix] load CSS before JS preloads
- Error if adapter provides wrong input to app.render (#3133)
- Replace [request|page].[origin|path|query] with url object (#3133)
- Add serviceWorker.register option (#2988)
- Handle
Headers
instance in server-sidefetch
(#3034)
- Add
config.kit.prerender.concurrency
setting (#3120)
- fix
<Route> received an unexpected slot "default"
warning (#3115)
- Update vite-plugin-svelte to 1.0.0-next.32 (#3048)
- fix
sveltekit:prefetch
mouse detection (#2995)
- Sort rest routes alphabetically (#3093)
- Fix invalid amp-install-serviceworker (#3075)
- [fix] upgrade to Vite 2.7 (#3018)
- Allow absolute file paths given to package.dir (#3012)
- update to esbuild 0.13.15 and other dependency updates (#2957)
- Ignore mailto: and tel: links (#2915)
- Follow redirects when prerendering (#2832)
- Fix types reference in exports in package.json (#2896)
- [fix] support etag W/ prefix (#2709)
- [fix] revert #2819 and add code comment (#2883)
- Don't create empty dirs when packaging (#2831)
- [feat] Use
event.composedPath
to find anchors for prefetching and routing (#2769)
- Register custom service worker for AMP (#2265)
- [fix] prevent text unselection for keepfocus (#2857)
- [fix] use defaults when no opts passed to router (#2819)
- remove all selection before navigating to the next page (#2755)
- [fix] properly scroll if body has margin (#2761)
- [fix] increase scroll debounce timeout (#2749)
- [fix] do not set inlineDynamicImports (#2753)
- [fix] correct message when serving with strict:false (#2726)
- [fix] reset scroll when navigated from scrolled page (#2735)
- [fix] upgrade minor deps. fetch-blob 3.1.3 needed for Netlify deploys (#2714)
- [fix] scroll to elements provided via URL hash (#2668)
- [fix] allow overriding inlineDynamicImports (#2702)
- Return the copied files from the adapter's copy_ utils. (#2674)
- [fix] avoid infinite loop if no routes found (#2614)
- [security] upgrade to Vite 2.6.12, specify allow list, and print warning (#2691)
- [fix] upgrade to Vite 2.6.11 (#2683)
- Return an array of written files when prerendering. (#2675)
- [breaking] only route pages on the client-side (#2656)
- [fix] fire navigation-end event only at end of navigation (#2649)
- [fix] allow passing certificates via config (#2622)
- Fix prerendering when paths.base but not paths.assets is specified (#2643)
- [chore] upgrade to Vite 2.6.10 (#2634)
- Update vite-plugin-svelte to 1.0.0-next.30 (#2626)
- [fix] allow users to override build target (#2618)
- [breaking] drop Node 12 support (#2604)
- fix XSS vulnerability in
page.path
andpage.params
during SSR (#2597)
- [fix] fixes for firing of hashchange event (#2591)
- [fix] improve type of
init
(#2544)
- update dependencies (#2574)
- [fix] implement support for hashchange event (#2590)
- [chore] upgrade to Vite 2.6.7 (#2586)
- [fix] don't expose prerender options (#2543)
- [chore] upgrade to Vite 2.6.3" (#2557)
- upgrade commonjs plugin for better ignoreTryCatch default (#2539)
- Fix escaping of URLs of endpoint responses serialized into SSR response (#2534)
- [fix] restore functioning of --host CLI flag with no arg (#2525)
- update to vite 2.6.0 and esbuild 0.13 (#2522)
- fix browser-only redirect during load. (#2462)
- [feat] allow using Vite's
strict.port: false
option (#2507)
- [fix] allow passing in https certs again' (#2512)
- [chore] upgrade node-fetch to 3.0.0 final (#2422)
- [fix] don't override application focus and scroll (#2489)
- Fix script and style tags without attributes crashing svelte-kit package (#2492)
- Exports and files property in config.kit.package now accepts a function rather than an object (#2430)
- Renamed property exclude to files in config.kit.serviceWorker and now accepts a function instead (#2430)
- Remove lang tag when packaging (#2486)
- [chore] upgrade to Svelte 3.43.0" (#2474)
- [breaking] rename the
context
parameter of the load function tostuff
(#2439)
- Fix preview when
kit.paths.base
is set. (#2409)
- Resolve $lib alias when packaging (#2453)
- Fix prerendering/adapter-static failing when
kit.paths.base
was set. (#2407)
- Add "svelte" field to package.json when running package command (#2431)
- [fix] revert #2354 and fix double character decoding a different way (#2435)
- [feat] use the Vite server options in dev mode (#2232)
- update dependencies (#2447)
- [fix] encodeURI during prerender (#2427)
- [chore] add links to repository and homepage to package.json (#2425)
- Update vite-plugin-svelte to 1.0.0-next.24 (#2423)
- Add a generic argument to allow typing Body from hooks (#2413)
- [chore] upgrade Vite to 2.5.7
- [fix] deeply-nested error components render with correct layout (#2389)
- Update vite-plugin-svelte to 1.0.0-next.23 (#2402)
- [fix] pass along set-cookie headers during SSR (#2362)
- [chore] upgrade Vite
- [breaking] rename prerender.pages config option to prerender.entries (#2380)
- [fix] anchor tag inside svg (#2286)
- [fix] error components render with correct layout client-side as well as server-side (#2378)
- refactor
import.meta.env
usage in$app/stores.js
to use$app/env.js
to DRY code and make mocking easier (#2353)
- Trim
.js
extensions in package exports field (#2345)
- Update vite-plugin-svelte to 1.0.0-next.22 (#2370)
- [fix] load function should not leak props to other components (#2356)
- packaging merge exports field by default (#2327)
- [fix] don't decode URL when finding matching route (#2354)
- Enable nested dependency optimization by updating to @sveltejs/vite-plugin-svelte@1.0.0-next.21 (#2343)
- Allow service workers to access files using the $lib alias (#2326)
- [fix] remove Vite workaround now that dev deps can be bundled (#2340)
- support using arrays for kit.vite.resolve.alias (#2328)
- [fix] upgrade to Vite 2.5.2 to fix URL decoding (#2323)
- Add
@sveltejs/kit
tonoExternal
in dev server as well (#2332)
- Add
@sveltejs/kit
to noExternal to resolve hooks module in dev server (#2306)
- [fix] HMR on Windows (#2315)
- avoid setting rawBody/body to an empty Uint8Array when a load's fetch function is called with no body during SSR (#2295)
- [chore] separate RequestHeaders and ResponseHeaders types (#2248)
- [fix] don't de-indent user-rendered HTML (#2292)
- allow any top-level keys in svelte config (#2267)
- Exclude emitted declarations on packaging (#2247)
- [chore] export App types (#2259)
- Upgrade to Vite 2.5.0 (#2231)
- rename serverFetch to externalFetch (#2110)
- Check ports usage in a more cross-platform way in dev server error logging (#2209)
- Ensure the raw body is an Uint8Array before passing it to request handlers (#2215)
- fix new route discovery in dev server (#2198)
- [fix] match route against decoded path on client (#2206)
- export
HandleError
type (#2200)
- [fix] match regex against route only once (#2203)
- update svelte peerDependency to 3.39.0 (#2182)
- Add hook to handle errors (#2193)
- Use /_svelte_kit_assets when serving apps with specified paths.assets locally (#2189)
- Serve from basepath in svelte-kit dev/preview (#2189)
- Disallow non-absolute paths.assets option (#2189)
- Allow
EndpointOutput
response body objects to have atoJSON
property (#2170)
- [fix] handle paths consistently between dev and various production adapters (#2171)
- Replace function properties by methods on type declarations (#2158)
- [fix] fallback should still be generated when prerender is disabled (#2128)
- update vite-plugin-svelte to 1.0.0-next.16 (#2179)
- Set optimizeDeps.entries to [] when building service worker (#2180)
- [fix] enable Vite pre-bundling except for Svelte packages (#2137)
- [feat] detect if app tries to access query with prerender enabled (#2104)
- 241dd623: [fix] point at true dev entry point
- 8c0ffb8f: [fix] provide explicit JS entry point for Vite dev mode (#2134)
- c3c25ee0: [fix] take into account page-level options on error pages (#2117)
- aed1bd07: [fix] fully initialize router before rendering (#2089)
- 970bb04c: restore reverted config changes (#2093)
- d109a394: [fix] successfully load nested error pages (#2076)
- fab67c94: [fix] successfully handle client errors (#2077)
- 943f5288: [fix] solve regression parsing unicode URLs (#2078)
- 4435a659: [fix] allow endpoint shadowing to work (#2074)
- ee73a265: [fix] correctly do fallthrough in simple case (#2072)
- e55bc44a: [fix] revert change to rendering options (#2008)
- d81de603: revert adapters automatically updating .gitignore (#1924)
- 5911b1c7: [fix] consider protocol-relative URLs as external (#2062)
- 883d4b85: Add public API to let adapters update .gitignore (#1924)
- 8cbe3b05: Change
force
toonError
in prerender config options (#2030) - 1b18a844: Don't check external links on prerender (#1679)
- 7645399a: [fix] correctly pass Vite options in preview mode (#2036)
- d6563169: [chore] prefer interfaces to types (#2010)
- b18a45c1: explicitly set compilerOptions.hydratable to config.kit.hydrate (#2024)
- 538de3eb: [feat] More powerful and configurable rendering options (#2008)
- 20dad18a: Remove the
prerender.force
option in favor ofprerender.onError
(#2007)
- bce1d76a: [chore] improved typing for runtime and tests (#1995)
- 2a1e9795: [chore] enable TypeScript strict mode (#1998)
- 69b92ec1: [chore] improved typing on core library (#1993)
- 3b293f2a: update svelte to 3.40 and vite-plugin-svelte to 1.0.0-next.14 (#1992)
- 34b923d1: [chore] stricter TypeScript checking (#1989)
- e1e5920a: [fix] correctly find links during prerendering (#1984)
- c7db715e: Handle errors with incorrect type (#1983)
- 68190496: chore: Vite to ^2.4.3, vite-plugin-svelte to ^1.0.0-next.13 (#1969)
- 0cbcd7c3: [fix] correctly detect external fetches (#1980)
- 51ec789f: Scrolling to an anchor via a hash now supports
scroll-*
CSS properties (#1972)
- 7b440b2b: Fix URL resolution for server-side fetch (#1953)
- 0bc1b309: Minor optimization in parse_body (#1916)
- 53e9285d: feat(config): Friendlier error messages for common errors (#1910)
- 41da1ebe: Handle 4xx and 5xx statuses without requiring
Error
instance (#1811) - 073fc3b5: feat(cli): respect NODE_ENV when set by user (#1915)
- e246455: Passthrough server-side fetch cookies for most same-origin scenarios (#1847)
- 27e9067: Better error messages when something goes wrong while emitting types (#1903)
- 277029d: Change index.js exports to directory exports when packaging (#1905)
- bb3ae21: Fix endpoint validation to allow returning string for all content types (#1900)
- 7faf52f: Update and consolidate checks for binary body types (#1687)
- f854b89: Replace return type of Buffer with Uint8Array (#1876)
- f854b89: Remove Incoming from public types (#1876)
- 34d2049: handle undefined body on endpoint output (#1808)
- c826016: add config.kit.package.emitTypes (#1852)
- 8854e2f: Bump vite-plugin-svelte to 1.0.0-next.12 (#1869)
- af1aa54: copy essential root files on
svelte-kit package
(#1747) - 872840a: Pass along custom properties added to Error (#1821)
- 868f97a: Preserve README casing and package.json contents on svelte-kit package (#1735)
- 4b25615: Fix ReadOnlyFormData keys and values method implementation (#1837)
- 64f749d: ServiceWorker files exclusion support available through svelte.config.js (#1645)
- 4d2fec5: Enable Vite's server.fs.strict by default (#1842)
- 1ec368a: Expose Vite.js mode from $app/env (#1789)
- d09a4e1: Surface Svelte compiler errors (#1827)
- 79b4fe2: Update Vite to ^2.4.1 (#1834)
- 2ac5781: Use esbuild inject API to insert shims (#1822)
- 939188e: Use UTF-8 encoding for JSON endpoint responses by default (#1669)
- 5b3e1e6: Add types generation to svelte-kit package command (#1646)
- 8affef2: Fix type errors inside ReadOnlyFormData that didn't allow it to be used inside for..of loops (#1830)
- 9fbaeda: fix attribute validation in generated script tag (#1768)
- 9f0c54a: Externalize app initialization to adapters (#1804)
- 0d69e55: Add generic type for session (#1791)
- 325c223: Improve RequestHandler and EndpointOutput type declarations. (#1778)
- 6ef148d: Generate service worker registration code even with
router
andhydration
disabled (#1724) - ae3ef19: Fail if config.kit.appDir starts or ends with a slash (#1695)
- 064f848: Implement serverFetch hook
- 882fb12: Add keepfocus option to goto
- 5418254: Fix regex for getting links to crawl during prerendering (#1743)
- 828732c: Specify actual Svelte version requirement (#1751)
- ea8cd54: chore(kit): correct
engines
constraint (#1696) - aedec24: Ensure router is initialized before parsing location (#1691)
- c7d5ce4: update vite to 2.3.8 and unpin (#1715)
- d259bca: Stricter regex for getting element attributes during prerendering (#1700)
- 523c3e2: Allow vite.alias to be an array (#1640)
- 6fd46d1: * update vite-plugin-svelte to 1.0.0-next.11 and use its named export (#1673)
- update vite to 2.3.7
- dc56d3c: Fix navigation when
base
path is set and validate that option's value (#1666)
- 5aa64ab: fix: SSL for HMR websockets #844 (#1517)
- fae75f1: add optional state parameter for goto function (#1643)
- fbd5f8a: package command can now transpile TypeScript files (#1633)
- 045c45c: update vite to 2.3.6 (#1625)
- cbe029e: Allow non-lowercase 'content-type' header in ssr fetch requests (#1463)
- 1bf1a02: Make it possible to type context, page params and props for LoadInput and LoadOutput (#1447)
- eae1b1d: Rename handle's render parameter to resolve (#1566)
- 6372690: Add svelte-kit package command (#1499)
- c3d36a3: ensure
content-length
limit respected; handlegetRawBody
error(s) (#1528) - bf77940: bump
polka
andsirv
dependency versions (#1548) - 2172469: Upgrade to Vite 2.3.4 (#1580)
- 028abd9: Pass validated svelte config to adapter adapt function (#1559)
- 261ee1c: Update compatible Node versions (#1470)
- ec156c6: let hash only changes be handled by router (#830)
- 586785d: Allow passing HTTPS key pair in Vite section of config (#1456)
- ad83d40: update vite to ^2.3.1 (#1429)
- fe0531d: temporarily pin vite to version 2.2.4 until issues with 2.3.0 are resolved (#1423)
- f3c50a0: Bump Vite to 2.3.0 (#1413)
- cfd6c3c: Use rendered CSS for AMP pages (#1408)
- 9a2cc0a: Add trailingSlash: 'never' | 'always' | 'ignore' option (#1404)
- 9b448a6: Rename @sveltejs/kit/http to @sveltejs/kit/node (#1391)
- 11e7840: Generate ETags for binary response bodies (#1382)
- 11e7840: Update request/response body types (#1382)
- 9e20873: Allow ServerResponse to have non-static set of headers (#1375)
- 2562ca0: Account for POST bodies when serializing fetches (#1385)
- f5e626d: Reference Vite/Svelte types inside Kit types (#1319)
- 9890492: Use TypedArray.set to copy from Uint8Array when getting raw body in core/http (#1349)
- 051c026: Remove getContext in favour of request.locals (#1332)
- d279e36: Add invalidate(url) API for re-running load functions (#1303)
- 694f5de: Fixes
navigating
store type (#1322) - 0befffb: Rename .svelte to .svelte-kit (#1321)
- c6fde99: Switch to ESM in config files (#1323)
- 63eff1a: Add prerendering to $app/env typings (#1316)
- 16cca89: Export AdapterUtils type for use in adapters (#1300)
- f3ef93d: Not calling JSON.stringify on endpoint's body if it's a string and the content-type header denotes json (#1272)
- 5023e98: Remove 'Navigated to' text from announcer' (#1305)
- b4d0d6c: Normalize keys of headers from server side requests
- 08ebcb5: Add esm config support (#936)
- 427e8e0: Validate template file on startup (#1304)
- 72c78a4: Handle URLs that need to be decoded (#1273)
- 353afa1: Disable FLoC by default (#1267)
- 354e384: Allow FormData to be passed as RequestHandler type Body argument (#1256)
- b1bfe83: Show error page on unknown initial path. Fixes #1190.
- 82955ec: fix: adapt to svelte ids without ?import in vite 2.2.3
- ac60208: Exit process after adapting (#1212)
- 927e63c: update the error message of prerender to optionally include the parent variable (#1200)
- 6f2b4a6: Remove references to npm start (#1196)
- 4131467: Prerender fallback page for SPAs (#1181)
- 2130087: Support multiple rel values on anchor tag (#884)
- ba732ff: Report errors in hooks.js (#1178)
- a2f3f4b: Rename
start
topreview
in the CLI and package scripts
- 4645ad5: Force Vite to bundle Svelte component libraries in SSR (#1148)
- abf0248: Fix $service-worker types
- 5c2665f: Prevent ...rest parameters from swallowing earlier characters (#1128)
- 4e1c4ea: Omit modulepreload links from pages with no JS (#1131)
- 5d864a6: Fix RequestHandler return type
- e1313d0: Make response.body optional
- a4a1075: Work around apparent Cloudflare Workers platform bugs (#1123)
- 4af45e1: Remove usage of node built-ins from runtime (#1117)
- 1237eb3: Expose rawBody on request, and expect rawBody from adapters (#1109)
- 1237eb3: Expose getRawBody from kit/http (#1109)
- 7a4b351: Expose install-fetch subpackage for adapters to use (#1091)
- d3abd97: Fix Windows build output containing backward slashes (#1096)
- 6e27880: Move server-side fetch to adapters instead of build step (#1066)
- 61d7fa0: Better error logging (#1062)
- 041b706: Implement layout resets (#1061)
- 148819a: Use latest vite-plugin-svelte (#1057)
- 9d54eed: Make sveltekit:prefetch a noop if has no href (#1060)
- fee388a: Include CSS for entry point/generated component (#1053)
- 0c02dc0: Use global URLSearchParams instead of import from node url (#1020)
- 8021d6b: Fix default error page (#1021)
- 11ec751: Fix build warnings about missing exports in hooks file (#1003)
- 4c45784: Add ambient types to published files (#980)
- 1007f67: Allow non-root $error.svelte components (#901)
- ca108a6: Change
handle
hook from positional arguments to named arguments (#959)
- 1d5228c: Make --open option work with --https (#921)
- 39b6967: Add ambient type definitions for $app imports (#917)
- 1d5228c: Make --open option work on WSL (#921)
- bb2d97d: Fix argument type for RequestHandler (#914)
- 108c26c: Always return a response from render function in handle (#847)
- 4d2cd62: Add prerendering to $app/env (#833)
- e2eeeea: Call load when path changes if page.path is used (#838)
- 50b5526: Pass through credentials when fetching in load (#835)
- 6384af6: Only inline data if hydrate=true (#837)
- 24fab19: Add --https flag to dev and start (#462)
- ba4f9b7: Check port, only expose to network with --host flag (#819)
- 679e997: Fix client-side redirect loop detection (#811)
- 8d453c8: Specify minimum Node version number in @sveltejs/kit and add .npmrc to enforce it (#787)
- 78aec0c: Detect service worker support
- f33a22c: Make ...rest parameters optional (#768)
- d9ce2a2: Correct response type for fetch (#799)
- c0b9873: Always apply layout props when hydrating (#794)
- b8a8e53: Add type to config.kit.vite (#786)
- 9b09bcc: Prevent XSS when serializing fetch results (#769)
- 7f58512: Prevent Vite prebundling from crashing on startup (#759)
- 31f94fe: Add ssr, router and hydrate options
- 864c3d4: Assets imported from css and js/ts files are emitted as files instead of being inlined (#461)
- 4b2c97e: Initialise router with history.state
- 84e9023: Fix host property (#657)
- 272148b: Rename $service-worker::assets to files, per the docs (#658)
- d5071c5: Hydrate initial page before starting router (#654)
- 4a1c04a: More accurate MODULE_NOT_FOUND errors (#665)
- d881b7e: Replace setup with hooks (#670)
- 826f39e: Make prefetching work (#620)
- 26893b0: Allow first argument to fetch in load to be a request (#619)
- 924db15: Add copy function to Builder.js (#630)
- 391189f: Check for options.initiator in correct place (#615)
- d0a7019: switch to @sveltejs/vite-plugin-svelte (#584)
- 8a88fad: Replace regex routes with fallthrough routes (#583)
- 3037530: Create history entry for initial route (#582)
- 04f17f5: Prevent erronous <style>undefined</style> (#578)
- 8805c6d: Pass adapters directly to svelte.config.cjs (#579)
- 9cf2f21: Only require page components to export prerender (#577)
- e860de0: Invalidate page when query changes (#575)
- 7bb1cf0: Disable vite-plugin-svelte transform cache (#576)
- ac3669e: Move Vite config into svelte.config.cjs (#569)
- 34a00f9: Bypass router on hydration (#563)
- 0512fd1: Remove startGlobal option (#559)
- 9212aa5: Add options to adapter-node, and add adapter types (#531)
- 0512fd1: Fire custom events for start, and navigation start/end (#559)
- e37a302: Make getSession future-proof (#524)
- f35a5cd: Change adapter signature (#505)
- 925638a: Remove endpoints from the files built for the client (#490)
- c3cf3f3: Bump deps (#492)
- 625747d: kit: bundle @sveltejs/kit into built application (#486)
- Updated dependencies [c3cf3f3]
- @sveltejs/vite-plugin-svelte@1.0.0-next.3
- e6449d2: Fix AMP styles for real (#494)
- 672e9be: Fix AMP styles, again (#491)
- 0f54ebc: Fix AMP styles (#488)
- 4aa5a73: Future-proof prepare argument (#471)
- 58dc400: Call correct set_paths function (#487)
- 2322291: Update to node-fetch@3
- 4c5fd3c: Include layout/error styles in SSR (#472)
- b7fdb0d: Skip pre-bundling (#468)
- 15402b1: Add service worker support (#463)
- 0c630b5: Ignore dynamically imported components when constructing styles in dev mode (#443)
- ac06af5: Fix svelte-kit adapt for Windows (#435)
- 061fa46: Implement improved redirect API
- b800049: Include type declarations (#442)
- 07c6de4: Use posix paths in manifest even on Windows (#436)
- 27ba872: Error if preload function exists (#455)
- 0c630b5: Add default paths in case singletons module is invalidated (#443)
- 73dd998: Allow custom extensions (#411)
- 230c6d9: Indicate which request failed, if fetch fails inside load function (#427)
- f1bc218: Run adapt via svelte-kit build (#430)
- 6850ddc: Fix svelte-kit start for Windows (#425)
- 7b70a33: Force version bump so that Kit uses updated vite-plugin-svelte (#419)
- Use Vite
- Fix Windows issues
- Preserve load context during navigation
- Return error from load
- Fix adapters and convert to ES modules
- 474070e: Better errors when modules cannot be found (#381)
- Convert everything to ESM
- b6c2434: app.js -> app.cjs (#362)
- 00cbaf6: Rename _.config.js to _.config.cjs (#356)
- 4c0edce: Use addEventListener instead of onload (#347)
- 4353025: Prevent infinite loop when fetching bad URLs inside error responses (#340)
- 2860065: Handle assets path when prerendering (#341)
- Fail build if prerender errors
- Hide logging behind --verbose option
- Fix svelte-announcer CSS
- Surface stack traces for endpoint/page rendering errors
- 26643df: Account for config.paths when prerendering (#322)
- 9b758aa: Upgrade to Snowpack 3 (#321)
- bb68595: use readFileSync instead of createReadStream (#320)
- 217e4cc: Set paths to empty string before prerender (#317)
- ccf4aa7: Implement prerender config (#315)
- deda984: Make navigating store contain from and to properties (#313)
- f7dea55: Set process.env.NODE_ENV when invoking via the CLI (#304)
- Remove temporary logging
- Add sveltekit:prefetch and sveltekit:noscroll
- 6d1bb11: Fix AMP CSS (#286)
- d8b53af: Ignore $layout and $error files when finding static paths
- Better scroll tracking
- Fix dev loader
- 1ea4d6b: More robust CSS extraction (#279)
- e7c88dd: Tweak AMP validation screen
- a31f218: Fix SSR loader invalidation (#277)
- 8b14d29: Omit svelte-data scripts from AMP pages (#276)
- f5fa223: AMP support (#274)
- 47f2ee1: Always remove trailing slashes (#267)
- 1becb94: Replace preload with load
- 15dd751: Use meta http-equiv=refresh (#256)
- be7e031: Fix handling of static files (#258)
- ed6b8fd: Implement $app/env (#251)
- 76705b0: make HMR work outside localhost (#246)
- 0e45255: Move options behind kit namespace, change paths -> kit.files (#236)
- fa7f2b2: Implement live bindings for SSR code (#245)
- Return dependencies from render
- af01b0d: Move renderer out of app assets folder
- Add paths to manifest, for static prerendering
- Fix typo causing misnamed assets folder
- ffd7bba: Fix SSR cache invalidation (#217)
- Add back stores(), but with deprecation warning
- Rename stores.preloading to stores.navigating
- Rewrite routing logic
- 10872cc: Normalize request.query (#196)
- Add svelte-kit start command
- rename CLI to svelte-kit
- 0904e22: rename svelte CLI to svelte-kit (#186)
- Validate route responses
- Make paths and target configurable
- b475ed4: Overhaul adapter API - fixes #166 (#180)
- Updated dependencies [b475ed4]
- @sveltejs/app-utils@0.0.18
- Updated dependencies [3bdf33b]
- @sveltejs/app-utils@0.0.17
- 67eaeea: Move app-utils stuff into subpackages
- 7f8df30: Move kit runtime code, expose via $app aliases
- Updated dependencies [67eaeea]
- @sveltejs/app-utils@0.0.16
- a163000: Parse body on incoming requests
- a346eab: Copy over latest Sapper router code (#6)
- Updated dependencies [a163000]
- @sveltejs/app-utils@0.0.15
- Force bump version
- Build setup entry point
- Work around pkg.exports constraint
- Respond with 500s if render fails
- Updated dependencies [undefined]
- Updated dependencies [undefined]
- Updated dependencies [undefined]
- @sveltejs/app-utils@0.0.14
- Pass setup module to renderer
- Bump Snowpack version
- Updated dependencies [undefined]
- Updated dependencies [96c06d8]
- @sveltejs/app-utils@0.0.13
- fa9d7ce: Handle import.meta in SSR module loader
- 0320208: Rename 'server route' to 'endpoint'
- b9444d2: Update to Snowpack 2.15
- 5ca907c: Use shared mkdirp helper
- Updated dependencies [0320208]
- Updated dependencies [5ca907c]
- @sveltejs/app-utils@0.0.12
- Updated dependencies [undefined]
- @sveltejs/app-utils@0.0.11
- 19323e9: Update Snowpack
- Updated dependencies [19323e9]
- @sveltejs/app-utils@0.0.10
- Updated dependencies [90a98ae]
- @sveltejs/app-utils@0.0.9
- Updated dependencies [undefined]
- @sveltejs/app-utils@0.0.8
- various
- Updated dependencies [undefined]
- @sveltejs/app-utils@0.0.7