-
#8581
d0e513f21Thanks @rishi-raj-jain! - log only once in serverless adapter -
Updated dependencies [
8d361169b,95b5f6280,0586e20e8]:- astro@3.1.1
-
#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.
-
#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.
- Updated dependencies [
7522bb491,ecc65abbf,2c4fc878b,c92e0acd7,f95febf96,b85c8a78a,45364c345]:- astro@3.1.0
-
#8452
7ea32c7fbThanks @Princesseuh! - Fix Astro'sdomainsandremotePatternsnot being used by Vercel when using Vercel Image Optimization -
Updated dependencies [
f66053a1e,0fa483283]:- astro@3.0.11
-
#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
-
#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
-
#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
-
#8328
8fff0e9aeThanks @matthewp! - Update verbiage of Vercel warning -
#8319
dc29e0f79Thanks @ematipico! - Add warning whenfunctionPerRouteis set totrue -
Updated dependencies [
0752cf368]:- astro@3.0.4
-
#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.
-
#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 }), });
- 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
-
#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.
- 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
-
#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
- Updated dependencies [
2aa6d8ace]:- @astrojs/internal-helpers@0.2.0-beta.1
- astro@3.0.0-beta.2
-
#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.
- Updated dependencies [
65c354969,3c3100851,34cb20021,7bd1b86f8,519a1c4e8,70f34f5a3,0f637c71e,866ed4098,5b1e39ef6]:- astro@3.0.0-beta.1
-
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.
-
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 }), });
- 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
-
#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]:- astro@2.10.10
-
#8039
6b57628d1Thanks @matthewp! - Prevent Vercel NFT from scanning /dev -
Updated dependencies [
1b8d30209,405913cdf,87d4b1843,c23377caa,86bee2812]:- astro@2.10.6
- #7729
560d0dab1Thanks @soilSpoon! - Add cache headers to assets in Vercel adapter
- Updated dependencies [
41afb8405,c00b6f0c4,1f0ee494a,00cb28f49,c264be349,e1e958a75]:- astro@2.10.0
-
#7754
298dbb89fThanks @natemoo-re! - Improve404behavior forserverlessandedge -
Updated dependencies [
298dbb89f,9e2203847,5c5da8d2f,0b8375fe8,89d015db6,ebf7ebbf7]:- astro@2.9.7
-
#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
-
#7677
1f0d0b586Thanks @bluwy! - Fix build error when passingincludeFiles -
Updated dependencies [
cc8e9de88,1a6f833c4,cc0f81c04]:- astro@2.8.4
- #7659
57a5eff5cThanks @natemoo-re! - Fix critical build regression.@vercel/nftis excluded from the bundle automatically.
-
#7621
2ddf34262Thanks @ematipico! - Improve file detection of the middleware file handler -
Updated dependencies [
86e19c7cf]:- astro@2.8.2
-
#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.
- Updated dependencies [
9e5fafa2b,9e5fafa2b,9e5fafa2b,6e9c29579,9e5fafa2b,9e5fafa2b]:- astro@2.8.0
-
#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, }, });
-
#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
-
#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.
-
#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
-
#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
-
#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 defaultdefineConfig({ 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
- #6845
6063f5657Thanks @Princesseuh! - Add support for using the Vercel Image Optimization API throughastro:assets
- Updated dependencies [
a8a319aef,a695e44ae,367e61776,77270cc2c,895fa07d8,72c6bf01f,e5bd084c0]:- astro@2.3.4
-
#6874
43230b2caThanks @nblackburn! - Refactor static adapter to use updateConfig method -
Updated dependencies [
4c7ba4da0,b6154d2d5,1f2699461,edabf01b4,0afff3274]:- astro@2.3.1
-
#6841
2e3125e18Thanks @bluwy! - Fix vercel edge private environment variables usage -
#6840
00a2e1d7cThanks @delucis! - Fix warning syntax in README
- #6776
84a464888Thanks @nblackburn! - Revert change to environment variable
-
#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
-
#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
- #6213
afbbc4d5bThanks @Princesseuh! - Updated compilation settings to disable downlevelling for Node 14
- Updated dependencies [
fec583909,b087b83fe,694918a56,a20610609,a4a74ab70,75921b3cd,afbbc4d5b]:- astro@2.1.0
- @astrojs/webapi@2.1.0
-
#6317
2eb73cb9dThanks @bluwy! - Use .mjs extension when building to support CJS environments -
Updated dependencies [
5e26bc891,a156ecbb7,ccd72e6bb,504c7bacb,63dda6ded,f91a7f376]:- astro@2.0.15
-
#6258
0fe74b664Thanks @delucis! - Don’t inject analytics script in dev -
Updated dependencies [
ef5cea4dc,2fec47848]:- astro@2.0.13
-
#6191
11e1fa988Thanks @delucis! - Fix and improve Vercel adapter README -
Updated dependencies [
436bd0934,a9bdd9cc4,938ad514c,c75d319ee,6fa6025b3,3390cb844]:- astro@2.0.10
-
#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
-
#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.
- 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
See changes in 3.0.0-beta.1
-
#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.
See changes in 3.0.0-beta.0
- #5638
a467139e1Thanks @andreademasi! - Ignore warnings when traced file fails to parse
-
#5241
070da6a79Thanks @matthewp! - Fixes unknown error when using vercel/static -
Updated dependencies [
b6a478f37]:- @astrojs/webapi@1.1.1
- #5175
abf41da77Thanks @JuanM04! - Edge adapter includes all the generated files (all files insidedist/) instead of onlyentry.mjs
-
#5086
f8198d250Thanks @JuanM04! - Minify Edge Function output to save space -
#5085
cd25abae5Thanks @JuanM04! - AddedincludeFilesandexcludeFilesoptions
-
#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).
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: '...', }, }); }, }, }; }
-
#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.
-
Updated dependencies [
5e4c5252b]:- @astrojs/webapi@1.1.0
- #4558
742966456Thanks @tony-sull! - Adding thewithastrokeyword to include the adapters on the Integrations Catalog
- #4421
7820096e1Thanks @bholmesdev! - Fix react-dom on Vercel edge
-
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!
- Updated dependencies [
04ad44563]:- @astrojs/webapi@1.0.0
-
#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.
- #3854
b012ee55Thanks @bholmesdev! - [astro add] Support adapters and third party packages
- Updated dependencies [
4de53ecc]:- @astrojs/webapi@0.12.0
- #3368
9d01f93bThanks @JuanM04! - RemovenodeVersionoption forserverlesstarget. Now it is inferred from Vercel
-
#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.
cafd36efThanks @FredKSchott! - Update README
815d62f1Thanks @FredKSchott! - no changes.
- #3008
8bd49c95Thanks @JuanM04! - Updated integrations'astro:build:donehook: now it matches the client dist when using SSR