Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
133 KiB
@astrojs/vercel
9.0.2
Patch Changes
9.0.1
Patch Changes
9.0.0
Major Changes
- #14555
5601357Thanks @jacobdalamb! - Updates Node v18 'retiring' notice to 'deprecated' for Vercel adapter.
Minor Changes
-
#14543
9b3241dThanks @matthewp! - Enables skew protection for Astro sites deployed on Vercel. Skew protection ensures that your site's client and server versions stay synchronized during deployments, preventing issues where users might load assets from a newer deployment while the server is still running the older version.Skew protection is automatically enabled on Vercel deployments when the
VERCEL_SKEW_PROTECTION_ENABLEDenvironment variable is set to1. The deployment ID is automatically included in both asset requests and API calls, allowing Vercel to serve the correct version to every user.
8.2.11
Patch Changes
-
#14570
c96711dThanks @matthewp! - Fix regression in 8.2.7: validate densities-based srcset widths against configured sizesWhen using
densitieswith the Vercel image adapter, calculated widths were not being validated against Vercel's configured sizes list. This caused images to fail when using densities, as Vercel would reject the invalid widths.This fix ensures densities-calculated widths are mapped to valid configured sizes, matching the behavior already implemented for the
widthsprop.
8.2.10
Patch Changes
- #14536
9261996Thanks @florian-lefebvre! - Fixes a bug that caused too many files to be bundled in SSR
8.2.9
Patch Changes
-
#14473
d9634d3Thanks @florian-lefebvre! - Fixes a bug that caused too many files to be bundled in SSR -
Updated dependencies [
b8ca69b]:- @astrojs/internal-helpers@0.7.4
8.2.8
Patch Changes
- Updated dependencies [
1e2499e]:- @astrojs/internal-helpers@0.7.3
8.2.7
Patch Changes
-
#14039
da4182dThanks @ematipico! - Fixes a bug whereexperimentalStaticHeadersdid not work as expected. -
#14289
ed493a6Thanks @ascorbic! - Fixes a bug that caused invalid image sizes to be generated when the requested widths were larger than the source image
8.2.6
Patch Changes
- Updated dependencies [
4d16de7]:- @astrojs/internal-helpers@0.7.2
8.2.5
Patch Changes
- Updated dependencies [
0567fb7]:- @astrojs/internal-helpers@0.7.1
8.2.4
Patch Changes
- Updated dependencies [
f4e8889]:- @astrojs/internal-helpers@0.7.0
8.2.3
Patch Changes
8.2.2
Patch Changes
- #14063
de5a253Thanks @RobbieTheWagner! - Allow settingdomainstoundefinedinimagesConfigso thatremotePatternscan be better utilized for images from a variety of domains.
8.2.1
Patch Changes
- #13972
db8f8beThanks @ematipico! - Fixes the internal implementation of the new featureexperimentalStaticHeaders, where dynamic routes were mapped to use always the same header.
8.2.0
Minor Changes
-
#13965
95ece06Thanks @ematipico! - Adds support for the experimental static headers Astro feature.When the feature is enabled via option
experimentalStaticHeaders, and experimental Content Security Policy is enabled, the adapter will generateResponseheaders for static pages, which allows support for CSP directives that are not supported inside a<meta>tag (e.g.frame-ancestors).import { defineConfig } from 'astro/config'; import vercel from '@astrojs/vercel'; export default defineConfig({ adapter: vercel({ experimentalStaticHeaders: true, }), experimental: { cps: true, }, });
Patch Changes
-
#13917
e615216Thanks @ascorbic! - The responsive images feature introduced behind a flag in v5.0.0 is no longer experimental and is available for general use.The new responsive images feature in Astro automatically generates optimized images for different screen sizes and resolutions, and applies the correct attributes to ensure that images are displayed correctly on all devices.
Enable the
image.responsiveStylesoption in your Astro config. Then, set alayoutattribute on any or component, or configure a defaultimage.layout, for instantly responsive images with automatically generatedsrcsetandsizesattributes based on the image's dimensions and the layout type.Displaying images correctly on the web can be challenging, and is one of the most common performance issues seen in sites. This new feature simplifies the most challenging part of the process: serving your site visitor an image optimized for their viewing experience, and for your website's performance.
For full details, see the updated Image guide.
Migration from Experimental Responsive Images
The
experimental.responsiveImagesflag has been removed, and all experimental image configuration options have been renamed to their final names.If you were using the experimental responsive images feature, you'll need to update your configuration:
Remove the experimental flag
export default defineConfig({ experimental: { - responsiveImages: true, }, });Update image configuration options
During the experimental phase, default styles were applied automatically to responsive images. Now, you need to explicitly set the
responsiveStylesoption totrueif you want these styles applied.export default defineConfig({ image: { + responsiveStyles: true, }, });The experimental image configuration options have been renamed:
Before:
export default defineConfig({ image: { experimentalLayout: 'constrained', experimentalObjectFit: 'cover', experimentalObjectPosition: 'center', experimentalBreakpoints: [640, 750, 828, 1080, 1280], experimentalDefaultStyles: true, }, experimental: { responsiveImages: true, }, });After:
export default defineConfig({ image: { layout: 'constrained', objectFit: 'cover', objectPosition: 'center', breakpoints: [640, 750, 828, 1080, 1280], responsiveStyles: true, // This is now *false* by default }, });Component usage remains the same
The
layout,fit, andpositionprops on<Image>and<Picture>components work exactly the same as before:<Image src={myImage} alt="A responsive image" layout="constrained" fit="cover" position="center" />If you weren't using the experimental responsive images feature, no changes are required.
Please see the Image guide for more information on using responsive images in Astro.
-
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.0
8.1.5
Patch Changes
- #13679
4a8f193Thanks @moonclavedev! - Handle SVG images correctly in build image service
8.1.4
Patch Changes
- #13591
5dd2d3fThanks @florian-lefebvre! - Removes unused code
8.1.3
Patch Changes
8.1.2
Patch Changes
- Updated dependencies [
042d1de]:- @astrojs/internal-helpers@0.6.1
8.1.1
Patch Changes
8.1.0
Minor Changes
-
#13211
7ea0abaThanks @slawekkolodziej! - Adds support for regular expressions in ISR exclude listPreviously, excluding a page from ISR required explicitly listing it in
isr.exclude. As websites grew larger, maintaining this list became increasingly difficult, especially for multiple API routes and pages that needed server-side rendering.To address this, ISR exclusions now support regular expressions, allowing for more flexible and scalable configurations.
// astro.config.mjs import vercel from '@astrojs/vercel/serverless'; export default defineConfig({ output: 'server', adapter: vercel({ isr: { exclude: [ '/preview', // Excludes a specific route (e.g., pages/preview.astro) '/auth/[page]', // Excludes a dynamic route (e.g., pages/auth/[page].astro) /^\/api\/.+/, // Excludes all routes starting with /api/ ], }, }), });
Patch Changes
-
#13323
80926faThanks @ematipico! - Updatesesbuildandviteto the latest to avoid false positives audits warnings caused byesbuild. -
Updated dependencies [
1e11f5e]:- @astrojs/internal-helpers@0.6.0
8.0.8
Patch Changes
-
#13304
6efd57dThanks @ematipico! - Fixes a small issue where the package was pulling an outdated version of its internal dependencies. -
#13299
2e1321eThanks @bluwy! - Usestinyglobbyfor globbing files
8.0.7
Patch Changes
8.0.6
Patch Changes
8.0.5
Patch Changes
-
#519
641d7d5Thanks @ascorbic! - Updates edge middleware to support esnext syntax -
#525
6ef9a6fThanks @ascorbic! - Fixes a bug that caused redirect loops when trailingSlash was set
8.0.4
Patch Changes
- #516
3fe04ebThanks @ascorbic! - Fixes a bug that prevented integration-generated static assets from being deployed with non-static sites
8.0.3
Patch Changes
- #508
af69a12Thanks @ascorbic! - Fixes a bug that prevented static assets generated by integrations from being deployed
8.0.2
Patch Changes
-
#454
83cedadThanks @alexanderniebuhr! - Improves Astro 5 support -
#501
012b31dThanks @florian-lefebvre! - Refactor of the redirects logic
8.0.1
Patch Changes
- #472
d9eed7eThanks @bluwy! - Add back support for Node 22 on Vercel serverless that was fixed in v7 but lost in v8
8.0.0
Major Changes
-
#375
e7881f7Thanks @Princesseuh! - Updates internal code to works with Astro 5 changes to hybrid rendering. No changes are necessary to your project, apart from using Astro 5 -
#397
776a266Thanks @Princesseuh! - Welcome to the Astro 5 beta! This release has no changes from the latest alpha of this package, but it does bring us one step closer to the final, stable release.Starting from this release, no breaking changes will be introduced unless absolutely necessary.
To learn how to upgrade, check out the Astro v5.0 upgrade guide in our beta docs site.
-
#377
b77f99cThanks @alexanderniebuhr! - Updates the adapter to use newIntegrationRouteDatatype -
#451
f248546Thanks @ematipico! - Updates esbuild dependency to v0.24.0 -
#384
7d83f60Thanks @bluwy! - Removes deprecatedspeedInsightsoption in favor of Vercel's direct support: https://vercel.com/docs/speed-insights/quickstart -
#392
3a49eb7Thanks @Princesseuh! - Updates internal code for Astro 5 changes. No changes is required to your project, apart from using Astro 5
Minor Changes
-
#424
3351348Thanks @ematipico! - Deprecates the entrypoints@astrojs/vercel/serverlessand@astrojs/vercel/static. These will continue to work but are no longer documented and will be removed in a future version. We recommend updating to the@astrojs/vercelentrypoint as soon as you are able:-import vercel from "@astrojs/vercel/static" +import vercel from "@astrojs/vercel"-import vercel from "@astrojs/vercel/serverless" +import vercel from "@astrojs/vercel" -
#447
7d9835fThanks @laymonage! - Add support for Node 22 on Vercel serverless -
#385
bb725b7Thanks @florian-lefebvre! - Cleans upastro:envsupport
Patch Changes
- #437
b725b49Thanks @ematipico! - Fixes a regression where the@astrojs/vercelsingle entry point for the adapter was causing some regressions in users projects.
8.0.0-beta.4
Patch Changes
- #437
b725b49Thanks @ematipico! - Fixes a regression where the@astrojs/vercelsingle entry point for the adapter was causing some regressions in users projects.
8.0.0-beta.3
Major Changes
-
f248546Thanks @bluwy! - Updates esbuild dependency to v0.24.0 -
#384
7d83f60Thanks @bluwy! - Removes deprecatedspeedInsightsoption in favor of Vercel's direct support: https://vercel.com/docs/speed-insights/quickstart
Minor Changes
-
#424
3351348Thanks @ematipico! - Deprecates the entrypoints@astrojs/vercel/serverlessand@astrojs/vercel/static. These will continue to work but are no longer documented and will be removed in a future version. We recommend updating to the@astrojs/vercelentrypoint as soon as you are able:-import vercel from "@astrojs/vercel/static" +import vercel from "@astrojs/vercel"-import vercel from "@astrojs/vercel/serverless" +import vercel from "@astrojs/vercel"
8.0.0-beta.2
Major Changes
-
#375
e7881f7Thanks @Princesseuh! - Updates internal code to works with Astro 5 changes to hybrid rendering. No changes are necessary to your project, apart from using Astro 5 -
#397
776a266Thanks @Princesseuh! - Welcome to the Astro 5 beta! This release has no changes from the latest alpha of this package, but it does bring us one step closer to the final, stable release.Starting from this release, no breaking changes will be introduced unless absolutely necessary.
To learn how to upgrade, check out the Astro v5.0 upgrade guide in our beta docs site.
-
#377
b77f99cThanks @alexanderniebuhr! - Updates the adapter to use newIntegrationRouteDatatype -
#392
3a49eb7Thanks @Princesseuh! - Updates internal code for Astro 5 changes. No changes is required to your project, apart from using Astro 5
Minor Changes
- #385
bb725b7Thanks @florian-lefebvre! - Cleans upastro:envsupport
7.8.2
Patch Changes
7.8.1
Patch Changes
8.0.0-alpha.1
Major Changes
-
#11679
ea71b90Thanks @florian-lefebvre! - Adds stable support forastro:env -
#11770
cfa6a47Thanks @Princesseuh! - Removed support for the Squoosh image service. As the underlying librarylibsquooshis no longer maintained, and the image service sees very little usage we have decided to remove it from Astro.Our recommendation is to use the base Sharp image service, which is more powerful, faster, and more actively maintained.
- import { squooshImageService } from "astro/config"; import { defineConfig } from "astro/config"; export default defineConfig({ - image: { - service: squooshImageService() - } });If you are using this service, and cannot migrate to the base Sharp image service, a third-party extraction of the previous service is available here: https://github.com/Princesseuh/astro-image-service-squoosh
Patch Changes
-
#11783
fc81b01Thanks @matthewp! - Prevent race condition with Node 18Using Node 18 there can be a race condition where polyfill for the
cryptoglobal is not applied in time. This change ensures the polyfills run first.
8.0.0-alpha.0
Major Changes
-
#11714
8a53517Thanks @matthewp! - Remove support for functionPerRouteThis change removes support for the
functionPerRouteoption both in Astro and@astrojs/vercel.This option made it so that each route got built as separate entrypoints so that they could be loaded as separate functions. The hope was that by doing this it would decrease the size of each function. However in practice routes use most of the same code, and increases in function size limitations made the potential upsides less important.
Additionally there are downsides to functionPerRoute, such as hitting limits on the number of functions per project. The feature also never worked with some Astro features like i18n domains and request rewriting.
Given this, the feature has been removed from Astro.
Patch Changes
7.8.0
Minor Changes
-
#11728
5ea02b1Thanks @matthewp! - Deprecates thefunctionPerRouteoptionThis option is now deprecated, and will be removed entirely in Astro v5.0. We suggest removing this option from your configuration as soon as you are able to:
import { defineConfig } from 'astro/config'; import vercel from '@astrojs/vercel/serverless'; export default defineConfig({ // ... output: 'server', adapter: vercel({ - functionPerRoute: true, }), });
Patch Changes
-
#11783
fc81b01Thanks @matthewp! - Prevent race condition with Node 18Using Node 18 there can be a race condition where polyfill for the
cryptoglobal is not applied in time. This change ensures the polyfills run first.
7.7.2
Patch Changes
-
#11323
41064ceThanks @ascorbic! - Extracts fs helpers into shared internal-helpers module -
#11296
5848d97Thanks @florian-lefebvre! - Fixesastro:envgetSecret compatibility -
Updated dependencies [
41064ce]:- @astrojs/internal-helpers@0.4.1
7.7.1
Patch Changes
-
#11261
f5f8ed2Thanks @matthewp! - Fix backwards compat with Astro <= 4.9 -
#11227
24ce898Thanks @matthewp! - In Vercel Edge, include cookies set by Astro.cookies.set
7.7.0
Minor Changes
- #11199
2bdca27Thanks @florian-lefebvre! - Adds support for experimentalastro:envreleased in Astro 4.10
7.6.0
Minor Changes
- #10761
f0acd30Thanks @ematipico! - Implements the vercel skew protection
7.5.4
Patch Changes
- #10833
8d5f3e8Thanks @renovate! - Updatesesbuilddependency to v0.20. This should not affect projects in most cases.
7.5.3
Patch Changes
-
#10756
c75ededdb401cfa55e1ad2682d5e95494f49604eThanks @Princesseuh! - Fixeswidthsanddensitiesnot working when using Vercel's Image Optimization.Note that you still need to make sure that the widths you're outputting are enabled in the
imageConfigproperty of the Vercel adapter in order for these properties to work.
7.5.2
Patch Changes
- #10611
a9a3694a98060be9a33045bb0fcf92ccf1acff6fThanks @jacobdalamb! - Updates the supported version of Node.js
7.5.1
Patch Changes
- #10609
31590d44ef8b7c96a757e9b835144d57d767383cThanks @matthewp! - Move nft warnings behind verbose logging
7.5.0
Minor Changes
- #10513
a573cc199a00d35410197ba4117c97764a984dc0Thanks @tk04! - Theisr.excludeconfiguration can now include routes with dynamic and spread parameters.export default defineConfig({ adapter: vercel({ isr: { exclude: [ "/blog/[title]" "/api/[...slug]", ] } }) })
7.4.1
Patch Changes
- Updated dependencies [
20463a6c1e1271d8dc3cb0ab3419ee5c72abd218]:- @astrojs/internal-helpers@0.4.0
7.4.0
Minor Changes
- #10476
cfbaa8a767b8794c2dcd8e164672195378be396aThanks @lilnasy! - The special-case handling ofsrc/vercel-edge-middleware.jsfile is now deprecated. This file allowed you to access the edge runtime'sRequestContextobject, and create the middlewarelocalsfrom its fields. However, this object includes only one field - thewaitUntil()function - which is now available directly asctx.locals.vercel.edge.waitUntil().
7.3.6
Patch Changes
- Updated dependencies [
1ea0a25b94125e4f6f2ac82b42f638e22d7bdffd]:- @astrojs/internal-helpers@0.3.0
7.3.5
Patch Changes
- #10336
f2e60a96754ed1d86001fe4d5d3a0c0ef657408dThanks @FredKSchott! - Fixes an issue that was preventing the use ofsharpin some cases and causing a runtime error
7.3.4
Patch Changes
- #10231
ae2a10e1a768e31d243194694222932ffafb54ccThanks @mingjunlu! - Fixes an issue where functions were also created for prerendered routes withfunctionPerRouteenabled.
7.3.3
Patch Changes
- #10215
a013182d322a3969e39d647aad75ec10f8bd1ed7Thanks @matthewp! - Fixes edge middleware calling nested routes
7.3.2
Patch Changes
- #10194
3cc20109277813ccb9578ca87a8b0d680a73c35cThanks @matthewp! - Fix loading client-scripts in dev with ISR
7.3.1
Patch Changes
- #10082
2ffc5721bc22631c44d90ac43ec27fdb0b5b2d1bThanks @florian-lefebvre! - Prevents infinite redirects when AstrotrailingSlashconfiguration is set to"always"and "vercel.json"trailingSlashconfiguration is set totrue
7.3.0
Minor Changes
-
#9987
0699f34d5c4481c027c4d29d73944f79f97008dfThanks @lilnasy! - Implements verification for edge middleware. This is a security measure to ensure that your serverless functions are only ever called by your edge middleware and not a third party.When
edgeMiddlewareis enabled, the serverless function will now respond with403 Forbiddenfor requests that are not verified to have come from the generated edge middleware. No user action is necessary.
7.2.0
Minor Changes
-
#9714
e2fe51c828dc7ea8204788e59e3953fe36c97836Thanks @lilnasy! - Introduces a new config option,isr, that allows you to deploy your project as an ISR function. ISR (Incremental Static Regeneration) caches your on-demand rendered pages in the same way as prerendered pages after first request.To enable this feature, set
isrto true in your Vercel adapter configuration inastro.config.mjs:export default defineConfig({ output: 'server', adapter: vercel({ isr: true }), });Cache invalidation options
By default, ISR responses are cached for the duration of your deployment. You can further control caching by setting an
expirationtime or prevent caching entirely for certain routes.Time-based invalidation
You can change the length of time to cache routes this by configuring an
expirationvalue in seconds:export default defineConfig({ output: 'server', adapter: vercel({ isr: { // caches all pages on first request and saves for 1 day expiration: 60 * 60 * 24, }, }), });Manual invalidation
To implement Vercel's Draft mode, or On-Demand Incremental Static Regeneration (ISR), you can create a bypass token and provide it to the
isrconfig along with the paths to exclude from caching:export default defineConfig({ output: 'server', adapter: vercel({ isr: { // A secret random string that you create. bypassToken: '005556d774a8', // Paths that will always be served fresh. exclude: ['/api/invalidate'], }, }), });
7.1.1
Patch Changes
- #9955
bc1742df9423ba66e33dcbf65fbebf67a236175dThanks @matthewp! - Fix regression with bundling of @libsql/client
7.1.0
Minor Changes
- #9143
041fdd5c89920f7ccf944b095f29e451f78b0e28Thanks @ematipico! - Adds experimental support for internationalization domains
Patch Changes
-
#9885
49e0c24d7f90d00e986533fcf546665967540ce7Thanks @matthewp! - Better ignores for Vercel file-tracerThe Vercel adapter has a file-tracer it uses to detect which files should be moved over to the
dist/folder. When it's done, it prints warnings for things that it detected that maybe should be moved.This change expands how we do ignores so that:
- Ignores happen within dot folders like
.pnpm. @libsql/clientis ignored, a package we know is not bundled.
- Ignores happen within dot folders like
7.0.2
Patch Changes
- #9809
3435b7f1e1ca38fdee8f3b89e2d2667f125d01b5Thanks @lilnasy! - Fixes an issue where the serverless function ignored cookies added using Astro.cookies.
7.0.1
Patch Changes
- #9585
05adaaa2d217a3ecb34244d9b40603f35cef4a37Thanks @lilnasy! - Fixes an issue where edge middleware did not work.
7.0.0
Major Changes
- #9661
d6edc7540864cf5d294d7b881eb886a3804f6d05Thanks @ematipico! - Breaking: Minimum required Astro version is now 4.2.0. Reorganizes internals to be more maintainable.
6.1.4
Patch Changes
- #9648
d7f1903cded3e864b392d1dd7502672d37936f11Thanks @lilnasy! - Fixes an issue where the serverless function could not respond with a prerendered 404 page.
6.1.3
Patch Changes
-
#9591
22a5405b4a4b7948458ad170b0a7bde6954058c1Thanks @lilnasy! - Fixes an issue where 404.astro was not used in static mode. -
#9598
bd8fa7acd23ba6e7afa2c435807bd5fd6b24f505Thanks @lilnasy! - Marks thespeedInsightsconfiguration as deprecated. Vercel has migrated features of the Speed Insights API into a framework-agnostic library with@vercel/speed-insights. See Vercel Speed Insights Quickstart for instructions on how to use the library instead.
6.1.2
Patch Changes
- #9550
7b586a6e23e25653814db9adea9674ec3a9bd535Thanks @lilnasy! - Fixes an issue where a build could not complete on Node 21.
6.1.1
Patch Changes
- #9479
1baf0b0d3cbd0564954c2366a7278794fad6726eThanks @sarah11918! - Updates README
6.1.0
Minor Changes
- #9413
836ab6214Thanks @jacobdalamb! - Adds support for Node 20 (currently inbetaon Vercel).
Patch Changes
6.0.2
Patch Changes
-
#9287
1e342e34eThanks @lilnasy! - Fixes an issue where redirects did not work with the static adapter. -
#9383
bebf5cf22Thanks @sarah11918! - Fixes some incorrect code examples in the README documentation. -
#9334
dfbc70790Thanks @Geo25rey! - Allows the edge middleware to be an async function.
6.0.1
Patch Changes
6.0.0
Major Changes
-
#9199
49aa215a0Thanks @lilnasy! - The internals of the integration have been updated to support Astro 4.0. Make sure to upgrade your Astro version as Astro 3.0 is no longer supported. -
#9184
a145ac07eThanks @bluwy! - Removes deprecatedanalyticsoption. Use thewebAnalyticsoption instead. -
#9263
3cbd8ea75Thanks @bluwy! - Removes the deprecated@astrojs/vercel/edgeexport. You should use@astrojs/vercel/serverlessinstead with theedgeMiddlewareoption.
6.0.0-beta.2
Major Changes
- #9263
3cbd8ea75Thanks @bluwy! - Removes the deprecated@astrojs/vercel/edgeexport. You should use@astrojs/vercel/serverlessinstead with theedgeMiddlewareoption.
6.0.0-beta.1
Major Changes
- #9199
49aa215a0Thanks @lilnasy! - The internals of the integration have been updated to support Astro 4.0. Make sure to upgrade your Astro version as Astro 3.0 is no longer supported.
6.0.0-beta.0
Major Changes
- #9184
a145ac07eThanks @bluwy! - Removes deprecatedanalyticsoption. Use thewebAnalyticsoption instead.
Patch Changes
- Updated dependencies [
abf601233,6201bbe96,cdabf6ef0,1c48ed286,37697a2c5,bd0c2e9ae,0fe3a7ed5,710be505c,153a5abb9]:- astro@4.0.0-beta.0
5.2.0
Minor Changes
-
#8879
754e4fd31Thanks @lilnasy! - The Vercel adapter now streams responses!This brings better performance to your visitors by showing them content as it is rendered. The browser can also start loading the required stylesheets and scripts much sooner, which ultimately results in faster full page loads.
5.1.0
Minor Changes
-
#8867
b209e5335Thanks @lilnasy! - You can now configure how long your functions can run before timing out.export default defineConfig({ output: "server", adapter: vercel({ + maxDuration: 60 }), });
Patch Changes
-
#8896
5dd1ed50bThanks @bluwy! - Prevents the Vercel serverless adapter from generating static redirect pages in hybrid mode -
Updated dependencies [
26b77b8fe]:- astro@3.3.4
5.0.2
Patch Changes
-
#8737
6f60da805Thanks @ematipico! - Add provenance statement when publishing the library from CI -
Updated dependencies [
6f60da805,d78806dfe,d1c75fe15,aa265d730,78adbc443,21e0757ea,357270f2a]:- @astrojs/internal-helpers@0.2.1
- astro@3.2.3
5.0.1
Patch Changes
-
#8581
d0e513f21Thanks @rishi-raj-jain! - log only once in serverless adapter -
Updated dependencies [
8d361169b,95b5f6280,0586e20e8]:- astro@3.1.1
5.0.0
Major Changes
-
#8445
91380378cThanks @Princesseuh! - Adds a configuration optiondevImageServiceto choose which of the built-in image services to use in development. Defaults tosharp. -
#8546
b79e11f3cThanks @matthewp! - Turn offfunctionPerRouteby defaultIn the previous version of
@astrojs/vercel, the default forfunctionPerRoutewas changed totrue. While this option has several advantages, if you're a free tier user you are likely to run into the limit of 12 functions per deployment. This will result in an error when you attempt to deploy.For this reason, the
functionPerRouteoption is now back to defaulting tofalse. It's still a useful option if you have a paid plan and have previously run into issues with your single function exceeding the size limits.
Minor Changes
-
#8021
2e8726feeThanks @chriswdmr! - Enable Vercel Speed Insights and Vercel Web Analytics individually. Deprecates theanalyticsproperty inastro.config.mjsin favor ofspeedInsightsandwebAnalytics.If you're using the
analyticsproperty, you'll need to update your config to use the new properties:// astro.config.mjs export default defineConfig({ adapter: vercel({ - analytics: true, + webAnalytics: { + enabled: true + }, + speedInsights: { + enabled: true + } }) });Allow configuration of Web Analytics with all available configuration options. Bumps @vercel/analytics package to the latest version.
Patch Changes
- Updated dependencies [
7522bb491,ecc65abbf,2c4fc878b,c92e0acd7,f95febf96,b85c8a78a,45364c345]:- astro@3.1.0
4.0.5
Patch Changes
-
#8452
7ea32c7fbThanks @Princesseuh! - Fix Astro'sdomainsandremotePatternsnot being used by Vercel when using Vercel Image Optimization -
Updated dependencies [
f66053a1e,0fa483283]:- astro@3.0.11
4.0.4
Patch Changes
-
#8408
9ffa1a84eThanks @slawekkolodziej! - Fix serverless function naming conflicts for routes with identical filenames but different directory structures -
Updated dependencies [
7d95bd9ba,1947ef7a9,61ad70fdc,d2f2a11cd,5126c6a40,48ff7855b,923a443cb,8935b3b46]:- astro@3.0.9
4.0.3
Patch Changes
-
#8348
5f2c55bb5Thanks @ematipico! - - Cache result during bundling, to speed up the process of multiple functions;- Avoid creating multiple symbolic links of the dependencies when building the project with
functionPerRouteenabled;
- Avoid creating multiple symbolic links of the dependencies when building the project with
-
#8354
0eb09dbabThanks @Princesseuh! - Fix unnecessary warning about Sharp showing while building -
Updated dependencies [
d3a6f9f83,f21599671]:- astro@3.0.6
4.0.2
Patch Changes
-
#8318
c58472756Thanks @ematipico! - Add astro feature map and adapter features to the static adapter. This will remove the warning emitted by Astro. -
Updated dependencies [
5f3a44aee,b21038c19,7a894eec3,af41b03d0]:- astro@3.0.5
4.0.1
Patch Changes
-
#8328
8fff0e9aeThanks @matthewp! - Update verbiage of Vercel warning -
#8319
dc29e0f79Thanks @ematipico! - Add warning whenfunctionPerRouteis set totrue -
Updated dependencies [
0752cf368]:- astro@3.0.4
4.0.0
Major Changes
-
#8188
d0679a666Thanks @ematipico! - Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023. -
#8179
6011d52d3Thanks @matthewp! - Astro 3.0 Release Candidate -
#8188
7511a4980Thanks @ematipico! - When using an adapter that supports neither Squoosh or Sharp, Astro will now automatically use an image service that does not support processing, but still provides the other benefits ofastro:assetssuch as enforcingalt, no CLS etc to users -
#8015
9cc4e48e6Thanks @matthewp! - Remove the Vercel Edge adapter@astrojs/vercel/serverlessnow supports Edge middleware, so a separate adapter for Edge itself (deploying your entire app to the edge) is no longer necessary. Please update your Astro config to reflect this change:// astro.config.mjs import { defineConfig } from 'astro/config'; - import vercel from '@astrojs/vercel/edge'; + import vercel from '@astrojs/vercel/serverless'; export default defineConfig({ output: 'server', adapter: vercel({ + edgeMiddleware: true }), });This adapter had several known limitations and compatibility issues that prevented many people from using it in production. To reduce maintenance costs and because we have a better story with Serveless + Edge Middleware, we are removing the Edge adapter.
-
#8239
52f0837bdThanks @matthewp! - Vercel adapter now defaults tofunctionPerRoute.With this change,
@astrojs/vercel/serverlessnow splits each route into its own function. By doing this, the size of each function is reduced and startup time is faster.You can disable this option, which will cause the code to be bundled into a single function, by setting
functionPerRoutetofalse. -
#8188
148e61d24Thanks @ematipico! - Reduced the amount of polyfills provided by Astro. Astro will no longer provide (no-op) polyfills for several web apis such as HTMLElement, Image or Document. If you need access to those APIs on the server, we recommend using more proper polyfills available on npm.
Minor Changes
-
#8188
cd2d7e769Thanks @ematipico! - Introduced the concept of feature map. A feature map is a list of features that are built-in in Astro, and an Adapter can tell Astro if it can support it.import { AstroIntegration } from './astro'; function myIntegration(): AstroIntegration { return { name: 'astro-awesome-list', // new feature map supportedAstroFeatures: { hybridOutput: 'experimental', staticOutput: 'stable', serverOutput: 'stable', assets: { supportKind: 'stable', isSharpCompatible: false, isSquooshCompatible: false, }, }, }; } -
#8188
80f1494cdThanks @ematipico! - Thebuild.splitandbuild.excludeMiddlewareconfiguration options are deprecated and have been replaced by options in the adapter config.If your config includes the
build.excludeMiddlewareoption, replace it withedgeMiddlewarein your adapter options:import { defineConfig } from "astro/config"; import vercel from "@astrojs/vercel/serverless"; export default defineConfig({ build: { - excludeMiddleware: true }, adapter: vercel({ + edgeMiddleware: true }), });If your config includes the
build.splitoption, replace it withfunctionPerRoutein your adapter options:import { defineConfig } from "astro/config"; import vercel from "@astrojs/vercel/serverless"; export default defineConfig({ build: { - split: true }, adapter: vercel({ + functionPerRoute: true }), });
Patch Changes
- Updated dependencies [
d0679a666,db39206cb,2aa6d8ace,adf9fccfd,0c7b42dc6,46c4c0e05,364d861bd,2484dc408,81545197a,6011d52d3,c2c71d90c,cd2d7e769,80f1494cd,e45f30293,c0de7a7b0,65c354969,3c3100851,34cb20021,a824863ab,44f7a2872,1048aca55,be6bbd2c8,9e021a91c,7511a4980,c37632a20,acf652fc1,42785c7b7,8450379db,dbc97b121,7d2f311d4,2540feedb,ea7ff5177,68efd4a8b,7bd1b86f8,036388f66,519a1c4e8,1f58a7a1b,2ae9d37f0,a8f35777e,70f34f5a3,5208a3c8f,84af8ed9d,f003e7364,ffc9e2d3d,732111cdc,0f637c71e,33b8910cf,8a5b0c1f3,148e61d24,e79e3779d,632579dc2,3674584e0,1db4e92c1,e7f872e91,16f09dfff,4477bb41c,55c10d1d5,3e834293d,96beb883a,997a0db8a,80f1494cd,0f0625504,e1ae56e72,f32d093a2,f01eb585e,b76c166bd,a87cbe400,866ed4098,767eb6866,32669cd47]:- astro@3.0.0
- @astrojs/internal-helpers@0.2.0
4.0.0-rc.5
Major Changes
-
#8239
52f0837bdThanks @matthewp! - Vercel adapter now defaults tofunctionPerRoute.With this change,
@astrojs/vercel/serverlessnow splits each route into its own function. By doing this, the size of each function is reduced and startup time is faster.You can disable this option, which will cause the code to be bundled into a single function, by setting
functionPerRoutetofalse.
Patch Changes
4.0.0-rc.4
Major Changes
Patch Changes
- Updated dependencies [
adf9fccfd,582132328,81545197a,6011d52d3,be6bbd2c8,42785c7b7,95120efbe,2ae9d37f0,f003e7364,732111cdc,33b8910cf,e79e3779d,179796405,a87cbe400,767eb6866]:- astro@3.0.0-rc.5
- @astrojs/internal-helpers@0.2.0-rc.2
4.0.0-beta.3
Patch Changes
-
#7778
d6b494376Thanks @y-nk! - Update image support to work with latest version of Astro -
Updated dependencies [
2484dc408,c2c71d90c,7177f7579,097a8e4e9,dbc97b121,2540feedb,ea7ff5177,68efd4a8b,0e0fa605d,5208a3c8f,8a5b0c1f3,d6b494376,4477bb41c,3e834293d,b76c166bd]:- astro@3.0.0-beta.3
4.0.0-beta.2
Patch Changes
- Updated dependencies [
2aa6d8ace]:- @astrojs/internal-helpers@0.2.0-beta.1
- astro@3.0.0-beta.2
4.0.0-beta.1
Major Changes
-
#8015
9cc4e48e6Thanks @matthewp! - Remove the Vercel Edge adapter@astrojs/vercel/serverlessnow supports Edge middleware, so a separate adapter for Edge itself (deploying your entire app to the edge) is no longer necessary. Please update your Astro config to reflect this change:// astro.config.mjs import { defineConfig } from 'astro/config'; - import vercel from '@astrojs/vercel/edge'; + import vercel from '@astrojs/vercel/serverless'; export default defineConfig({ output: 'server', adapter: vercel({ + edgeMiddleware: true }), });This adapter had several known limitations and compatibility issues that prevented many people from using it in production. To reduce maintenance costs and because we have a better story with Serveless + Edge Middleware, we are removing the Edge adapter.
Patch Changes
- Updated dependencies [
65c354969,3c3100851,34cb20021,7bd1b86f8,519a1c4e8,70f34f5a3,0f637c71e,866ed4098,5b1e39ef6]:- astro@3.0.0-beta.1
4.0.0-beta.0
Major Changes
-
1eae2e3f7Thanks @Princesseuh! - Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023. -
c022a4217Thanks @Princesseuh! - When using an adapter that supports neither Squoosh or Sharp, Astro will now automatically use an image service that does not support processing, but still provides the other benefits ofastro:assetssuch as enforcingalt, no CLS etc to users -
3dc1ca2faThanks @Princesseuh! - Reduced the amount of polyfills provided by Astro. Astro will no longer provide (no-op) polyfills for several web apis such as HTMLElement, Image or Document. If you need access to those APIs on the server, we recommend using more proper polyfills available on npm.
Minor Changes
-
9b4f70a62Thanks @ematipico! - Introduced the concept of feature map. A feature map is a list of features that are built-in in Astro, and an Adapter can tell Astro if it can support it.import { AstroIntegration } from './astro'; function myIntegration(): AstroIntegration { return { name: 'astro-awesome-list', // new feature map supportedAstroFeatures: { hybridOutput: 'experimental', staticOutput: 'stable', serverOutput: 'stable', assets: { supportKind: 'stable', isSharpCompatible: false, isSquooshCompatible: false, }, }, }; } -
3fdf509b2Thanks @ematipico! - Thebuild.splitandbuild.excludeMiddlewareconfiguration options are deprecated and have been replaced by options in the adapter config.If your config includes the
build.excludeMiddlewareoption, replace it withedgeMiddlewarein your adapter options:import { defineConfig } from "astro/config"; import vercel from "@astrojs/vercel/serverless"; export default defineConfig({ build: { - excludeMiddleware: true }, adapter: vercel({ + edgeMiddleware: true }), });If your config includes the
build.splitoption, replace it withfunctionPerRoutein your adapter options:import { defineConfig } from "astro/config"; import vercel from "@astrojs/vercel/serverless"; export default defineConfig({ build: { - split: true }, adapter: vercel({ + functionPerRoute: true }), });
Patch Changes
- Updated dependencies [
1eae2e3f7,76ddef19c,9b4f70a62,3fdf509b2,2f951cd40,c022a4217,67becaa58,bc37331d8,dfc2d93e3,3dc1ca2fa,1be84dfee,35f01df79,3fdf509b2,78de801f2,59d6e569f,7723c4cc9,fb5cd6b56,631b9c410]:- astro@3.0.0-beta.0
- @astrojs/internal-helpers@0.2.0-beta.0
3.8.2
Patch Changes
-
#7778
d6b494376Thanks @y-nk! - Update image support to work with latest version of Astro -
Updated dependencies [
b12c8471f,7177f7579,fa6b68a77,097a8e4e9,1f6497c33,0e0fa605d,b290f0a99,d6b494376,da6e3da1c]:
3.8.1
Patch Changes
-
#8039
6b57628d1Thanks @matthewp! - Prevent Vercel NFT from scanning /dev -
Updated dependencies [
1b8d30209,405913cdf,87d4b1843,c23377caa,86bee2812]:
3.8.0
Minor Changes
- #7729
560d0dab1Thanks @soilSpoon! - Add cache headers to assets in Vercel adapter
Patch Changes
3.7.5
Patch Changes
-
#7754
298dbb89fThanks @natemoo-re! - Improve404behavior forserverlessandedge -
Updated dependencies [
298dbb89f,9e2203847,5c5da8d2f,0b8375fe8,89d015db6,ebf7ebbf7]:- astro@2.9.7
3.7.4
Patch Changes
-
#7718
35a0b6c8aThanks @lilnasy! - The vercel adapter now Warns when using a deprecated version of Node, and switches to 18 when using an unsupported version. -
Updated dependencies [
274e67532,e52852628,c2d6cfd0c,201d32dcf]:- astro@2.9.1
3.7.3
Patch Changes
-
#7677
1f0d0b586Thanks @bluwy! - Fix build error when passingincludeFiles -
Updated dependencies [
cc8e9de88,1a6f833c4,cc0f81c04]:- astro@2.8.4
3.7.2
Patch Changes
- #7659
57a5eff5cThanks @natemoo-re! - Fix critical build regression.@vercel/nftis excluded from the bundle automatically.
3.7.1
Patch Changes
-
#7621
2ddf34262Thanks @ematipico! - Improve file detection of the middleware file handler -
Updated dependencies [
86e19c7cf]:- astro@2.8.2
3.7.0
Minor Changes
-
#7532
9e5fafa2bThanks @ematipico! - Support for Vercel Edge Middleware via Astro middleware.When a project uses the new option Astro
build.excludeMiddleware, the@astrojs/vercel/serverlessadapter will automatically create a Vercel Edge Middleware that will automatically communicate with the Astro Middleware.Check the documentation for more details.
Patch Changes
- Updated dependencies [
9e5fafa2b,9e5fafa2b,9e5fafa2b,6e9c29579,9e5fafa2b,9e5fafa2b]:- astro@2.8.0
3.6.0
Minor Changes
-
#7514
154af8f5eThanks @matthewp! - Split support in Vercel ServerlessThe Vercel adapter builds to a single function by default. Astro 2.7 added support for splitting your build into separate entry points per page. If you use this configuration the Vercel adapter will generate a separate function for each page. This can help reduce the size of each function so they are only bundling code used on that page.
// astro.config.mjs import { defineConfig } from 'astro/config'; import vercel from '@astrojs/vercel/serverless'; export default defineConfig({ output: 'server', adapter: vercel(), build: { split: true, }, });
Patch Changes
3.5.1
Patch Changes
-
#7447
32bde967fThanks @bluwy! - Fix redirects for root page when usingtrailingSlash: "always" -
Updated dependencies [
601403744,869197aaf,2b7539952,478cd9d8f,57e603038,2b7539952,f359d77b1]:- astro@2.7.1
- @astrojs/internal-helpers@0.1.1
3.5.0
Minor Changes
-
#7067
57f8d14c0Thanks @matthewp! - Support for experimental redirectsThis adds support for the redirects RFC in the Vercel adapter. No changes are necessary, simply use configured redirects and the adapter will output the vercel.json file with the configuration values.
Patch Changes
-
#7260
39403c32fThanks @natemoo-re! - Unflags support foroutput: 'hybrid'mode, which enables pre-rendering by default. The additionalexperimental.hybridOutputflag can be safely removed from your configuration. -
Updated dependencies [
57f8d14c0,414eb19d2,a7e2b37ff,dd1a6b6c9,d72cfa7ca,144813f73,b5213654b,e3b8c6296,890a2bc98,39403c32f,101f03209]:- astro@2.6.0
3.4.1
Patch Changes
-
#7208
f5a8cffacThanks @Princesseuh! - FiximagesConfigbeing wrongly spelt asimageConfigin the README -
Updated dependencies [
8b041bf57,6c7df28ab,bf63f615f,ee2aca80a,7851f9258,bef3a75db,52af9ad18,f5063d0a0,cf621340b,2bda7fb0b,af3c5a2e2,f2f18b440]:- astro@2.5.6
- @astrojs/webapi@2.2.0
3.4.0
Minor Changes
Patch Changes
-
#6876
06ca3702fThanks @nblackburn! - Correctly handle analytics id where present -
#6991
719002ca5Thanks @MoustaphaDev! - Enable experimental support for hybrid SSR with pre-rendering enabled by defaultastro.config.mjs
import { defineConfig } from 'astro/config'; export default defineConfig({ output: 'hybrid', experimental: { hybridOutput: true, }, });Then add
export const prerender = falseto any page or endpoint you want to opt-out of pre-rendering.src/pages/contact.astro
--- export const prerender = false; if (Astro.request.method === 'POST') { // handle form submission } --- <form method="POST"> <input type="text" name="name" /> <input type="email" name="email" /> <button type="submit">Submit</button> </form> -
#7101
2994bc52dThanks @bluwy! - Add missing esbuild dependency -
#7101
2994bc52dThanks @bluwy! - Always build edge/worker runtime with VitewebworkerSSR target -
#7104
826e02890Thanks @bluwy! - Specify"files"field to only publish necessary files -
Updated dependencies [
4516d7b22,e186ecc5e,c6d7ebefd,914c439bc,e9fc2c221,075eee08f,719002ca5,fc52681ba,fb84622af,cada10a46,cd410c5eb,73ec6f6c1,410428672,763ff2d1e,c1669c001,3d525efc9]:- astro@2.5.0
3.3.0
Minor Changes
- #6845
6063f5657Thanks @Princesseuh! - Add support for using the Vercel Image Optimization API throughastro:assets
Patch Changes
- Updated dependencies [
a8a319aef,a695e44ae,367e61776,77270cc2c,895fa07d8,72c6bf01f,e5bd084c0]:- astro@2.3.4
3.2.5
Patch Changes
-
#6874
43230b2caThanks @nblackburn! - Refactor static adapter to use updateConfig method -
Updated dependencies [
4c7ba4da0,b6154d2d5,1f2699461,edabf01b4,0afff3274]:- astro@2.3.1
3.2.4
Patch Changes
-
#6841
2e3125e18Thanks @bluwy! - Fix vercel edge private environment variables usage -
#6840
00a2e1d7cThanks @delucis! - Fix warning syntax in README
3.2.3
Patch Changes
- #6776
84a464888Thanks @nblackburn! - Revert change to environment variable
3.2.2
Patch Changes
-
#6751
26daba8d9Thanks @nblackburn! - Fix vercel analytics id not being set -
Updated dependencies [
489dd8d69,a1a4f45b5,a1108e037,8b88e4cf1,d54cbe413,4c347ab51,ff0430786,2f2e572e9,7116c021a]:- astro@2.2.0
3.2.1
Patch Changes
-
#6484
700a55549Thanks @matthewp! - Add back support for Astro.clientAddress -
Updated dependencies [
acf78c5e2,04e624d06,cc90d7219,a9a6ae298,6a7cf0712,bfd67ea74,f6eddffa0,c63874090,d637d1ea5,637f9bc72,77a046e88]:- astro@2.1.3
3.2.0
Minor Changes
- #6213
afbbc4d5bThanks @Princesseuh! - Updated compilation settings to disable downlevelling for Node 14
Patch Changes
- Updated dependencies [
fec583909,b087b83fe,694918a56,a20610609,a4a74ab70,75921b3cd,afbbc4d5b]:- astro@2.1.0
- @astrojs/webapi@2.1.0
3.1.4
Patch Changes
3.1.3
Patch Changes
-
#6317
2eb73cb9dThanks @bluwy! - Use .mjs extension when building to support CJS environments -
Updated dependencies [
5e26bc891,a156ecbb7,ccd72e6bb,504c7bacb,63dda6ded,f91a7f376]:- astro@2.0.15
3.1.2
Patch Changes
-
#6258
0fe74b664Thanks @delucis! - Don’t inject analytics script in dev -
Updated dependencies [
ef5cea4dc,2fec47848]:- astro@2.0.13
3.1.1
Patch Changes
-
#6191
11e1fa988Thanks @delucis! - Fix and improve Vercel adapter README -
Updated dependencies [
436bd0934,a9bdd9cc4,938ad514c,c75d319ee,6fa6025b3,3390cb844]:- astro@2.0.10
3.1.0
Minor Changes
Patch Changes
3.0.1
Patch Changes
-
#6085
b236b5cc8Thanks @AirBorne04! - Added second build step through esbuild, to allow framework defined build (vite build) and target defined bundling (esbuilt step) -
Updated dependencies [
9bec6bc41]:- astro@2.0.6
3.0.0
Major Changes
-
#5782
1f92d64eaThanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0 -
#5707
5eba34fccThanks @bluwy! - Removeastro:build:startbackwards compatibility code -
#5806
7572f7402Thanks @matthewp! - Make astro apeerDependencyof integrationsThis marks
astroas apeerDependencyof several packages that are already gettingmajorversion bumps. This is so we can more properly track the dependency between them and what version of Astro they are being used with.
Patch Changes
- Updated dependencies [
93e633922,16dc36a87,01f3f463b,e2019be6f,05caf445d,49ab4f231,a342a486c,8fb28648f,1f92d64ea,c2180746b,ae8a012a7,cf2de5422,ce5c5dbd4,ec09bb664,665a2c222,259a539d7,f7aa1ec25,4987d6f44,304823811,302e0ef8f,55cea0a9d,dd56c1941,9963c6e4d,46ecd5de3,be901dc98,f6cf92b48,e818cc046,8c100a6fe,116d8835c,840412128,1f49cddf9,7325df412,16c7d0bfd,c55fbcb8e,a9c292026,2a5786419,4a1cabfe6,a8d3e7924,fa8c131f8,64b8082e7,c4b0cb8bf,1f92d64ea,23dc9ea96,63a6ceb38,a3a7fc929,52209ca2a,5fd9208d4,5eba34fcc,899214298,3a00ecb3e,5eba34fcc,2303f9514,1ca81c16b,b66d7195c]:- astro@2.0.0
- @astrojs/webapi@2.0.0
3.0.0-beta.1
See changes in 3.0.0-beta.1
Major Changes
-
#5782
1f92d64eaThanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0 -
#5806
7572f7402Thanks @matthewp! - Make astro apeerDependencyof integrationsThis marks
astroas apeerDependencyof several packages that are already gettingmajorversion bumps. This is so we can more properly track the dependency between them and what version of Astro they are being used with.
Patch Changes
3.0.0-beta.0
See changes in 3.0.0-beta.0
Major Changes
2.4.0
Minor Changes
- #5638
a467139e1Thanks @andreademasi! - Ignore warnings when traced file fails to parse
2.3.6
Patch Changes
2.3.5
Patch Changes
2.3.4
Patch Changes
2.3.3
Patch Changes
-
#5241
070da6a79Thanks @matthewp! - Fixes unknown error when using vercel/static -
Updated dependencies [
b6a478f37]:- @astrojs/webapi@1.1.1
2.3.2
Patch Changes
- #5175
abf41da77Thanks @JuanM04! - Edge adapter includes all the generated files (all files insidedist/) instead of onlyentry.mjs
2.3.1
Patch Changes
2.3.0
Minor Changes
-
#5086
f8198d250Thanks @JuanM04! - Minify Edge Function output to save space -
#5085
cd25abae5Thanks @JuanM04! - AddedincludeFilesandexcludeFilesoptions
2.2.0
Minor Changes
-
#5056
e55af8a23Thanks @matthewp! - # New build configurationThe ability to customize SSR build configuration more granularly is now available in Astro. You can now customize the output folder for
server(the server code for SSR),client(your client-side JavaScript and assets), andserverEntry(the name of the entrypoint server module). Here are the defaults:import { defineConfig } from 'astro/config'; export default defineConfig({ output: 'server', build: { server: './dist/server/', client: './dist/client/', serverEntry: 'entry.mjs', }, });These new configuration options are only supported in SSR mode and are ignored when building to SSG (a static site).
Integration hook change
The integration hook
astro:build:startincludes a parambuildConfigwhich includes all of these same options. You can continue to use this param in Astro 1.x, but it is deprecated in favor of the newbuild.configoptions. All of the built-in adapters have been updated to the new format. If you have an integration that depends on this param we suggest upgrading to do this instead:export default function myIntegration() { return { name: 'my-integration', hooks: { 'astro:config:setup': ({ updateConfig }) => { updateConfig({ build: { server: '...', }, }); }, }, }; }
2.1.1
Patch Changes
2.1.0
Minor Changes
-
#4876
d3091f89eThanks @matthewp! - Adds the Astro.cookies APIAstro.cookiesis a new API for manipulating cookies in Astro components and API routes.In Astro components, the new
Astro.cookiesobject is a map-like object that allows you to get, set, delete, and check for a cookie's existence (has):--- type Prefs = { darkMode: boolean; }; Astro.cookies.set<Prefs>( 'prefs', { darkMode: true }, { expires: '1 month', }, ); const prefs = Astro.cookies.get<Prefs>('prefs').json(); --- <body data-theme={prefs.darkMode ? 'dark' : 'light'}></body>Once you've set a cookie with Astro.cookies it will automatically be included in the outgoing response.
This API is also available with the same functionality in API routes:
export function post({ cookies }) { cookies.set('loggedIn', false); return new Response(null, { status: 302, headers: { Location: '/login', }, }); }See the RFC to learn more.
2.0.1
Patch Changes
-
Updated dependencies [
5e4c5252b]:- @astrojs/webapi@1.1.0
2.0.0
Major Changes
1.0.2
Patch Changes
- #4558
742966456Thanks @tony-sull! - Adding thewithastrokeyword to include the adapters on the Integrations Catalog
1.0.1
Patch Changes
- #4421
7820096e1Thanks @bholmesdev! - Fix react-dom on Vercel edge
1.0.0
Major Changes
-
04ad44563- > Astro v1.0 is out! Read the official announcement post.No breaking changes. This package is now officially stable and compatible with
astro@1.0.0!
Patch Changes
- Updated dependencies [
04ad44563]:- @astrojs/webapi@1.0.0
0.4.0
Minor Changes
0.3.0
Minor Changes
-
#4015
6fd161d76Thanks @matthewp! - Newoutputconfiguration optionThis change introduces a new "output target" configuration option (
output). Setting the output target lets you decide the format of your final build, either:"static"(default): A static site. Your final build will be a collection of static assets (HTML, CSS, JS) that you can deploy to any static site host."server": A dynamic server application. Your final build will be an application that will run in a hosted server environment, generating HTML dynamically for different requests.
If
outputis omitted from your config, the default value"static"will be used.When using the
"server"output target, you must also include a runtime adapter via theadapterconfiguration. An adapter will adapt your final build to run on the deployed platform of your choice (Netlify, Vercel, Node.js, Deno, etc).To migrate: No action is required for most users. If you currently define an
adapter, you will need to also addoutput: 'server'to your config file to make it explicit that you are building a server. Here is an example of what that change would look like for someone deploying to Netlify:import { defineConfig } from 'astro/config'; import netlify from '@astrojs/netlify/functions'; export default defineConfig({ adapter: netlify(), + output: 'server', });
-
#3973
5a23483efThanks @matthewp! - Adds support for Astro.clientAddressThe new
Astro.clientAddressproperty allows you to get the IP address of the requested user.This property is only available when building for SSR, and only if the adapter you are using supports providing the IP address. If you attempt to access the property in a SSG app it will throw an error.
- #4020
1666fdb4cThanks @JuanM04! - Removed requirement forENABLE_VC_BUILD=1, since Build Output v3 is now stable. Learn more.
0.2.6
Patch Changes
0.2.5
Patch Changes
- #3854
b012ee55Thanks @bholmesdev! - [astro add] Support adapters and third party packages
0.2.4
Patch Changes
0.2.3
Patch Changes
- Updated dependencies [
4de53ecc]:
0.2.2
Patch Changes
- #3368
9d01f93bThanks @JuanM04! - RemovenodeVersionoption forserverlesstarget. Now it is inferred from Vercel
0.2.1
Patch Changes
0.2.0
Minor Changes
-
#3216
114bf63eThanks @JuanM04! - [BREAKING] Now with Build Output API (v3)! See the README to get started.trailingSlashredirects works without avercel.jsonfile: just configure them inside yourastro.config.mjs- Multiple deploy targets:
edge,serverlessandstatic! - When building to
serverless, your code isn't transpiled to CJS anymore.
Migrate from v0.1
- Change the import inside
astro.config.mjs:- import vercel from '@astrojs/vercel'; + import vercel from '@astrojs/vercel/serverless'; - Rename the
ENABLE_FILE_SYSTEM_APIenvironment variable toENABLE_VC_BUILD, as Vercel changed it. - The output folder changed from
.outputto.vercel/output— you may need to update your.gitignore.
0.1.4
Patch Changes
cafd36efThanks @FredKSchott! - Update README
0.1.3
Patch Changes
0.1.2
Patch Changes
0.1.1
Patch Changes
815d62f1Thanks @FredKSchott! - no changes.
0.1.0
Patch Changes
- #3008
8bd49c95Thanks @JuanM04! - Updated integrations'astro:build:donehook: now it matches the client dist when using SSR
0.0.3-beta.1
Patch Changes
0.0.3-beta.0
Patch Changes
- #3008
8bd49c95Thanks @JuanM04! - Updated integrations'astro:build:donehook: now it matches the client dist when using SSR