Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
40 KiB
@astrojs/vercel
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 defaultdefineConfig({ 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