Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
99 KiB
@astrojs/vercel
7.3.1
Patch Changes
- #10082
2ffc5721bc22631c44d90ac43ec27fdb0b5b2d1b
Thanks @florian-lefebvre! - Prevents infinite redirects when AstrotrailingSlash
configuration is set to"always"
and "vercel.json"trailingSlash
configuration is set totrue
7.3.0
Minor Changes
-
#9987
0699f34d5c4481c027c4d29d73944f79f97008df
Thanks @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
edgeMiddleware
is enabled, the serverless function will now respond with403 Forbidden
for requests that are not verified to have come from the generated edge middleware. No user action is necessary.
7.2.0
Minor Changes
-
#9714
e2fe51c828dc7ea8204788e59e3953fe36c97836
Thanks @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
isr
to 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
expiration
time or prevent caching entirely for certain routes.Time-based invalidation
You can change the length of time to cache routes this by configuring an
expiration
value 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
isr
config 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
bc1742df9423ba66e33dcbf65fbebf67a236175d
Thanks @matthewp! - Fix regression with bundling of @libsql/client
7.1.0
Minor Changes
- #9143
041fdd5c89920f7ccf944b095f29e451f78b0e28
Thanks @ematipico! - Adds experimental support for internationalization domains
Patch Changes
-
#9885
49e0c24d7f90d00e986533fcf546665967540ce7
Thanks @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/client
is ignored, a package we know is not bundled.
- Ignores happen within dot folders like
7.0.2
Patch Changes
- #9809
3435b7f1e1ca38fdee8f3b89e2d2667f125d01b5
Thanks @lilnasy! - Fixes an issue where the serverless function ignored cookies added using Astro.cookies.
7.0.1
Patch Changes
- #9585
05adaaa2d217a3ecb34244d9b40603f35cef4a37
Thanks @lilnasy! - Fixes an issue where edge middleware did not work.
7.0.0
Major Changes
- #9661
d6edc7540864cf5d294d7b881eb886a3804f6d05
Thanks @ematipico! - Breaking: Minimum required Astro version is now 4.2.0. Reorganizes internals to be more maintainable.
6.1.4
Patch Changes
- #9648
d7f1903cded3e864b392d1dd7502672d37936f11
Thanks @lilnasy! - Fixes an issue where the serverless function could not respond with a prerendered 404 page.
6.1.3
Patch Changes
-
#9591
22a5405b4a4b7948458ad170b0a7bde6954058c1
Thanks @lilnasy! - Fixes an issue where 404.astro was not used in static mode. -
#9598
bd8fa7acd23ba6e7afa2c435807bd5fd6b24f505
Thanks @lilnasy! - Marks thespeedInsights
configuration 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
7b586a6e23e25653814db9adea9674ec3a9bd535
Thanks @lilnasy! - Fixes an issue where a build could not complete on Node 21.
6.1.1
Patch Changes
- #9479
1baf0b0d3cbd0564954c2366a7278794fad6726e
Thanks @sarah11918! - Updates README
6.1.0
Minor Changes
- #9413
836ab6214
Thanks @jacobdalamb! - Adds support for Node 20 (currently inbeta
on Vercel).
Patch Changes
6.0.2
Patch Changes
-
#9287
1e342e34e
Thanks @lilnasy! - Fixes an issue where redirects did not work with the static adapter. -
#9383
bebf5cf22
Thanks @sarah11918! - Fixes some incorrect code examples in the README documentation. -
#9334
dfbc70790
Thanks @Geo25rey! - Allows the edge middleware to be an async function.
6.0.1
Patch Changes
6.0.0
Major Changes
-
#9199
49aa215a0
Thanks @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
a145ac07e
Thanks @bluwy! - Removes deprecatedanalytics
option. Use thewebAnalytics
option instead. -
#9263
3cbd8ea75
Thanks @bluwy! - Removes the deprecated@astrojs/vercel/edge
export. You should use@astrojs/vercel/serverless
instead with theedgeMiddleware
option.
6.0.0-beta.2
Major Changes
- #9263
3cbd8ea75
Thanks @bluwy! - Removes the deprecated@astrojs/vercel/edge
export. You should use@astrojs/vercel/serverless
instead with theedgeMiddleware
option.
6.0.0-beta.1
Major Changes
- #9199
49aa215a0
Thanks @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
a145ac07e
Thanks @bluwy! - Removes deprecatedanalytics
option. Use thewebAnalytics
option 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
754e4fd31
Thanks @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
b209e5335
Thanks @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
5dd1ed50b
Thanks @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
6f60da805
Thanks @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
d0e513f21
Thanks @rishi-raj-jain! - log only once in serverless adapter -
Updated dependencies [
8d361169b
,95b5f6280
,0586e20e8
]:- astro@3.1.1
5.0.0
Major Changes
-
#8445
91380378c
Thanks @Princesseuh! - Adds a configuration optiondevImageService
to choose which of the built-in image services to use in development. Defaults tosharp
. -
#8546
b79e11f3c
Thanks @matthewp! - Turn offfunctionPerRoute
by defaultIn the previous version of
@astrojs/vercel
, the default forfunctionPerRoute
was 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
functionPerRoute
option 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
2e8726fee
Thanks @chriswdmr! - Enable Vercel Speed Insights and Vercel Web Analytics individually. Deprecates theanalytics
property inastro.config.mjs
in favor ofspeedInsights
andwebAnalytics
.If you're using the
analytics
property, 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
7ea32c7fb
Thanks @Princesseuh! - Fix Astro'sdomains
andremotePatterns
not being used by Vercel when using Vercel Image Optimization -
Updated dependencies [
f66053a1e
,0fa483283
]:- astro@3.0.11
4.0.4
Patch Changes
-
#8408
9ffa1a84e
Thanks @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
5f2c55bb5
Thanks @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
functionPerRoute
enabled;
- Avoid creating multiple symbolic links of the dependencies when building the project with
-
#8354
0eb09dbab
Thanks @Princesseuh! - Fix unnecessary warning about Sharp showing while building -
Updated dependencies [
d3a6f9f83
,f21599671
]:- astro@3.0.6
4.0.2
Patch Changes
-
#8318
c58472756
Thanks @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
8fff0e9ae
Thanks @matthewp! - Update verbiage of Vercel warning -
#8319
dc29e0f79
Thanks @ematipico! - Add warning whenfunctionPerRoute
is set totrue
-
Updated dependencies [
0752cf368
]:- astro@3.0.4
4.0.0
Major Changes
-
#8188
d0679a666
Thanks @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
6011d52d3
Thanks @matthewp! - Astro 3.0 Release Candidate -
#8188
7511a4980
Thanks @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:assets
such as enforcingalt
, no CLS etc to users -
#8015
9cc4e48e6
Thanks @matthewp! - Remove the Vercel Edge adapter@astrojs/vercel/serverless
now 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
52f0837bd
Thanks @matthewp! - Vercel adapter now defaults tofunctionPerRoute
.With this change,
@astrojs/vercel/serverless
now 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
functionPerRoute
tofalse
. -
#8188
148e61d24
Thanks @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
cd2d7e769
Thanks @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
80f1494cd
Thanks @ematipico! - Thebuild.split
andbuild.excludeMiddleware
configuration options are deprecated and have been replaced by options in the adapter config.If your config includes the
build.excludeMiddleware
option, replace it withedgeMiddleware
in 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.split
option, replace it withfunctionPerRoute
in 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
52f0837bd
Thanks @matthewp! - Vercel adapter now defaults tofunctionPerRoute
.With this change,
@astrojs/vercel/serverless
now 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
functionPerRoute
tofalse
.
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
d6b494376
Thanks @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
9cc4e48e6
Thanks @matthewp! - Remove the Vercel Edge adapter@astrojs/vercel/serverless
now 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
-
1eae2e3f7
Thanks @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. -
c022a4217
Thanks @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:assets
such as enforcingalt
, no CLS etc to users -
3dc1ca2fa
Thanks @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
-
9b4f70a62
Thanks @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, }, }, }; }
-
3fdf509b2
Thanks @ematipico! - Thebuild.split
andbuild.excludeMiddleware
configuration options are deprecated and have been replaced by options in the adapter config.If your config includes the
build.excludeMiddleware
option, replace it withedgeMiddleware
in 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.split
option, replace it withfunctionPerRoute
in 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
d6b494376
Thanks @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
6b57628d1
Thanks @matthewp! - Prevent Vercel NFT from scanning /dev -
Updated dependencies [
1b8d30209
,405913cdf
,87d4b1843
,c23377caa
,86bee2812
]:- astro@2.10.6
3.8.0
Minor Changes
- #7729
560d0dab1
Thanks @soilSpoon! - Add cache headers to assets in Vercel adapter
Patch Changes
- Updated dependencies [
41afb8405
,c00b6f0c4
,1f0ee494a
,00cb28f49
,c264be349
,e1e958a75
]:- astro@2.10.0
3.7.5
Patch Changes
-
#7754
298dbb89f
Thanks @natemoo-re! - Improve404
behavior forserverless
andedge
-
Updated dependencies [
298dbb89f
,9e2203847
,5c5da8d2f
,0b8375fe8
,89d015db6
,ebf7ebbf7
]:- astro@2.9.7
3.7.4
Patch Changes
-
#7718
35a0b6c8a
Thanks @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
1f0d0b586
Thanks @bluwy! - Fix build error when passingincludeFiles
-
Updated dependencies [
cc8e9de88
,1a6f833c4
,cc0f81c04
]:- astro@2.8.4
3.7.2
Patch Changes
- #7659
57a5eff5c
Thanks @natemoo-re! - Fix critical build regression.@vercel/nft
is excluded from the bundle automatically.
3.7.1
Patch Changes
-
#7621
2ddf34262
Thanks @ematipico! - Improve file detection of the middleware file handler -
Updated dependencies [
86e19c7cf
]:- astro@2.8.2
3.7.0
Minor Changes
-
#7532
9e5fafa2b
Thanks @ematipico! - Support for Vercel Edge Middleware via Astro middleware.When a project uses the new option Astro
build.excludeMiddleware
, the@astrojs/vercel/serverless
adapter 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
154af8f5e
Thanks @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
32bde967f
Thanks @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
57f8d14c0
Thanks @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
39403c32f
Thanks @natemoo-re! - Unflags support foroutput: 'hybrid'
mode, which enables pre-rendering by default. The additionalexperimental.hybridOutput
flag 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
f5a8cffac
Thanks @Princesseuh! - FiximagesConfig
being wrongly spelt asimageConfig
in 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
06ca3702f
Thanks @nblackburn! - Correctly handle analytics id where present -
#6991
719002ca5
Thanks @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 = false
to 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
2994bc52d
Thanks @bluwy! - Add missing esbuild dependency -
#7101
2994bc52d
Thanks @bluwy! - Always build edge/worker runtime with Vitewebworker
SSR target -
#7104
826e02890
Thanks @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
6063f5657
Thanks @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
43230b2ca
Thanks @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
2e3125e18
Thanks @bluwy! - Fix vercel edge private environment variables usage -
#6840
00a2e1d7c
Thanks @delucis! - Fix warning syntax in README
3.2.3
Patch Changes
- #6776
84a464888
Thanks @nblackburn! - Revert change to environment variable
3.2.2
Patch Changes
-
#6751
26daba8d9
Thanks @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
700a55549
Thanks @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
afbbc4d5b
Thanks @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
2eb73cb9d
Thanks @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
0fe74b664
Thanks @delucis! - Don’t inject analytics script in dev -
Updated dependencies [
ef5cea4dc
,2fec47848
]:- astro@2.0.13
3.1.1
Patch Changes
-
#6191
11e1fa988
Thanks @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
b236b5cc8
Thanks @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
1f92d64ea
Thanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0 -
#5707
5eba34fcc
Thanks @bluwy! - Removeastro:build:start
backwards compatibility code -
#5806
7572f7402
Thanks @matthewp! - Make astro apeerDependency
of integrationsThis marks
astro
as apeerDependency
of several packages that are already gettingmajor
version 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
1f92d64ea
Thanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0 -
#5806
7572f7402
Thanks @matthewp! - Make astro apeerDependency
of integrationsThis marks
astro
as apeerDependency
of several packages that are already gettingmajor
version 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
a467139e1
Thanks @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
070da6a79
Thanks @matthewp! - Fixes unknown error when using vercel/static -
Updated dependencies [
b6a478f37
]:- @astrojs/webapi@1.1.1
2.3.2
Patch Changes
- #5175
abf41da77
Thanks @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
f8198d250
Thanks @JuanM04! - Minify Edge Function output to save space -
#5085
cd25abae5
Thanks @JuanM04! - AddedincludeFiles
andexcludeFiles
options
2.2.0
Minor Changes
-
#5056
e55af8a23
Thanks @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:start
includes a parambuildConfig
which 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.config
options. 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
d3091f89e
Thanks @matthewp! - Adds the Astro.cookies APIAstro.cookies
is a new API for manipulating cookies in Astro components and API routes.In Astro components, the new
Astro.cookies
object 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
742966456
Thanks @tony-sull! - Adding thewithastro
keyword to include the adapters on the Integrations Catalog
1.0.1
Patch Changes
- #4421
7820096e1
Thanks @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
6fd161d76
Thanks @matthewp! - Newoutput
configuration 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
output
is 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 theadapter
configuration. 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
5a23483ef
Thanks @matthewp! - Adds support for Astro.clientAddressThe new
Astro.clientAddress
property 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
1666fdb4c
Thanks @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
b012ee55
Thanks @bholmesdev! - [astro add] Support adapters and third party packages
0.2.4
Patch Changes
0.2.3
Patch Changes
- Updated dependencies [
4de53ecc
]:- @astrojs/webapi@0.12.0
0.2.2
Patch Changes
- #3368
9d01f93b
Thanks @JuanM04! - RemovenodeVersion
option forserverless
target. Now it is inferred from Vercel
0.2.1
Patch Changes
0.2.0
Minor Changes
-
#3216
114bf63e
Thanks @JuanM04! - [BREAKING] Now with Build Output API (v3)! See the README to get started.trailingSlash
redirects works without avercel.json
file: just configure them inside yourastro.config.mjs
- Multiple deploy targets:
edge
,serverless
andstatic
! - 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_API
environment variable toENABLE_VC_BUILD
, as Vercel changed it. - The output folder changed from
.output
to.vercel/output
— you may need to update your.gitignore
.
0.1.4
Patch Changes
cafd36ef
Thanks @FredKSchott! - Update README
0.1.3
Patch Changes
0.1.2
Patch Changes
0.1.1
Patch Changes
815d62f1
Thanks @FredKSchott! - no changes.
0.1.0
Patch Changes
- #3008
8bd49c95
Thanks @JuanM04! - Updated integrations'astro:build:done
hook: now it matches the client dist when using SSR
0.0.3-beta.1
Patch Changes
0.0.3-beta.0
Patch Changes
- #3008
8bd49c95
Thanks @JuanM04! - Updated integrations'astro:build:done
hook: now it matches the client dist when using SSR