48 KiB
@astrojs/cloudflare
7.0.0-beta.1
Minor Changes
Patch Changes
- Updated dependencies [
65c354969
,3c3100851
,34cb20021
,7bd1b86f8
,519a1c4e8
,70f34f5a3
,0f637c71e
,866ed4098
,5b1e39ef6
]:- astro@3.0.0-beta.1
- @astrojs/underscore-redirects@0.3.0-beta.0
7.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
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, }, }, }; }
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/underscore-redirects@0.3.0-beta.0
6.8.0
Minor Changes
-
#7541
ffcfcddb7
Thanks @alexanderniebuhr! - ThegetRuntime
utility has been deprecated and should be updated to the newAstro.locals
API.- import { getRuntime } from '@astrojs/cloudflare/runtime'; - getRuntime(Astro.request); + const runtime = Astro.locals.runtime;
Patch Changes
6.7.0
Minor Changes
Patch Changes
- Updated dependencies [
5b1e39ef6
]:- astro@2.10.5
6.6.2
Patch Changes
-
#7568
6ec040761
Thanks @alexanderniebuhr! - Fix a bug where asset redirects caused Cloudflare error -
#7679
1a6f833c4
Thanks @bluwy! - Fix runtime env var handling -
#7568
6ec040761
Thanks @alexanderniebuhr! - Fix bug where.ts
files are not renamed to.js
-
Updated dependencies [
cc8e9de88
,1a6f833c4
,cc0f81c04
]:- astro@2.8.4
6.6.1
Patch Changes
6.6.0
Minor Changes
-
#7464
1a59185dd
Thanks @alexanderniebuhr! - Split Support in CloudflareAdds support for configuring
build.split
when using the Cloudflare adapter
Patch Changes
6.5.1
Patch Changes
-
#7419
94afaa3e5
Thanks @TorbjornHoltmon! - Fixed issue with cloudflare runtimewaitUntil
not working as intended. -
Updated dependencies [
2b34fc492
,89a483520
]:- astro@2.6.6
6.5.0
Minor Changes
- #7386
6d8aa4b61
Thanks @beynar! - Expose cf metadata and Cloudflare Worker Cache API throughcaches
in runtime.
Patch Changes
6.4.0
Minor Changes
-
#7067
57f8d14c0
Thanks @matthewp! - Support for experimental redirectsThis adds support for the redirects RFC in the Cloudflare adapter. No changes are necessary, simply use configured redirects and the adapter will update your
_redirects
file.
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
6.3.0
Minor Changes
- #7092
2a1fa09b3
Thanks @johannesspohr! - Addworked
andworker
import condition for worker bundling
Patch Changes
-
#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! - 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
6.2.4
Patch Changes
-
#6925
d11d18595
Thanks @Yan-Thomas! - Fix missing code language in Cloudflare README -
Updated dependencies [
a98df9374
,50975f2ea
,ebae1eaf8
,dc062f669
]:- astro@2.3.3
6.2.3
Patch Changes
-
#6222
081b2402c
Thanks @AirBorne04! - add option to compile unminified code -
Updated dependencies [
b89042553
]:- astro@2.3.2
6.2.2
Patch Changes
-
#6550
2c829fdf6
Thanks @RichiCoder1! - fixconfig.base
trimming logic for cloudflare integration_routes.json
generation -
Updated dependencies [
04dddd783
,ea9b3dd72
,bf024cb34
,22955b895
,f413446a8
,90e5f87d0
,388190102
,035c0c4df
,f112c12b1
,689884251
,fa132e35c
,f5fddafc2
,283734525
,66858f1f2
,6c465e958
]:- astro@2.1.4
6.2.1
Patch Changes
-
#6531
4ddf34893
Thanks @matthewp! - Remove false-positive warnings from Cloudflare's build.Cloudflare includes warnings when it bundles the already-built output from astro.build. Those warnings are mostly due to
"sideEffects": false
packages that are included in the Vite built output because they are marked as external. Rollup will remove unused imports from these packages but will not remove the actual import, causing the false-positive warning. -
#6473
1c3e8f6c3
Thanks @RichiCoder1! - fix automatic routes generation not respecting config.base -
#6494
a13e9d7e3
Thanks @Yan-Thomas! - Consistency improvements to several package descriptions -
Updated dependencies [
acf78c5e2
,04e624d06
,cc90d7219
,a9a6ae298
,6a7cf0712
,bfd67ea74
,f6eddffa0
,c63874090
,d637d1ea5
,637f9bc72
,77a046e88
]:- astro@2.1.3
6.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
6.1.3
Patch Changes
-
#6208
79f49acbe
Thanks @mfrachet! - Fix path file that was generated outside the functions folder -
Updated dependencies [
79783fc01
,baa2dbb3b
,8b7cb64da
]:- astro@2.0.11
6.1.2
Patch Changes
-
#6075
45b41d98f
Thanks @NachoVazquez! - Uses config root path as location for Cloudflare Pages Functions -
Updated dependencies [
f6fc662c3
,592386b75
,1b591a143
,bf8d7366a
,ec38a8921
,f20a85b64
,9f22ac3d0
,cee70f5c6
,ac7fb04d6
,d1f5611fe
,2189170be
,32abe49bd
]:- astro@2.0.7
6.1.1
Patch Changes
-
#6046
df3201165
Thanks @matthewp! - Cloudflare fix for building to directory mode -
Updated dependencies [
41e97158b
,e779c6242
]:- astro@2.0.4
6.1.0
Minor Changes
- #5914
088f5194c
Thanks @AngusMorton! - Re-enable streaming in Cloudflare Pages.
Patch Changes
-
#5993
9855db676
Thanks @matthewp! - Support for prerendering in the Cloudflare integrationThis fixes prerendering in the Cloudflare adapter. Now any prerendered routes are added to the
_routes.json
config so that the worker script is skipped for those routes. -
Updated dependencies [
b53e0717b
,60b32d585
,883e0cc29
,dabce6b8c
,aedf23f85
]:- astro@2.0.2
6.0.0
Major Changes
-
#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
,be901dc98
,f6cf92b48
,e818cc046
,8c100a6fe
,116d8835c
,840412128
,1f49cddf9
,7325df412
,16c7d0bfd
,a9c292026
,2a5786419
,4a1cabfe6
,a8d3e7924
,fa8c131f8
,64b8082e7
,c4b0cb8bf
,23dc9ea96
,63a6ceb38
,a3a7fc929
,52209ca2a
,5fd9208d4
,5eba34fcc
,899214298
,3a00ecb3e
,5eba34fcc
,2303f9514
,1ca81c16b
,b66d7195c
]:- astro@2.0.0
6.0.0-beta.1
See changes in 6.0.0-beta.1
Major Changes
-
#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
6.0.0-beta.0
See changes in 6.0.0-beta.0
Major Changes
Patch Changes
5.0.0
Patch Changes
- Updated dependencies [
d85ec7484
,d2960984c
,31ec84797
,5ec0f6ed5
,dced4a8a2
,6b156dd3b
]:- astro@1.7.0
4.1.1
Patch Changes
-
Updated dependencies [
9082a850e
,4f7f20616
,05915fec0
,1aeabe417
,795f00f73
,2c836b9d1
,8f3f67c96
]:- astro@1.6.14
4.1.0
Minor Changes
- #5347
743000cc7
Thanks @AirBorne04! - Now building for Cloudflare directory mode takes advantage of the standard asset handling from Cloudflare Pages, and therefore does not call a function script to deliver static assets anymore. Also supports the use of_routes.json
,_redirects
and_headers
files when placed into thepublic
folder.
Patch Changes
4.0.1
Patch Changes
-
#5301
a79a37cad
Thanks @bluwy! - Fix environment variables usage in worker output and warn if environment variables are accessedd too early -
Updated dependencies [
88c1bbe3a
,a79a37cad
]:- astro@1.6.5
4.0.0
Major Changes
-
#5290
b2b291d29
Thanks @matthewp! - Handle base configuration in adaptersThis allows adapters to correctly handle
base
configuration. Internally Astro now matches routes when the URL includes thebase
.Adapters now also have access to the
removeBase
method which will remove thebase
from a pathname. This is useful to look up files for static assets.
Patch Changes
3.1.2
Patch Changes
3.1.1
Patch Changes
- #5103
d151d9f3f
Thanks @AirBorne04! - enable access to Cloudflare runtime [KV, R2, Durable Objects]- access native Cloudflare runtime through
import { getRuntime } from "@astrojs/cloudflare/runtime"
; now you can callgetRuntime(Astro.request)
and get access to the runtime environment.
- access native Cloudflare runtime through
3.1.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: '...', }, }); }, }, }; }
3.0.0
Major Changes
- #4888
2dc582ac5
Thanks @AirBorne04! - adjusting the build settings for cloudflare (reverting back to platform browser over neutral) adjusting the ssr settings for solidjs (to build for node)
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.0
Major Changes
- #4815
ce0b92ba7
Thanks @AirBorne04! - adjusted esbuild config to work with worker environment (fixing solid js ssr)
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
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
!
0.5.0
Minor Changes
- #3806
f4c571bdb
Thanks @nrgnrg! - add support for compiling functions to a functions directory rather than_worker.js
0.4.0
Minor Changes
Patch 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.
0.2.4
Patch Changes
0.2.3
Patch Changes
- #3854
b012ee55
Thanks @bholmesdev! - [astro add] Support adapters and third party packages
0.2.2
Patch Changes
- #3777
976e1f17
Thanks @tony-sull! - Disables HTTP streaming in Cloudflare Pages deployments