0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-03-03 22:57:08 -05:00
Commit graph

4558 commits

Author SHA1 Message Date
Sarah Rainsberger
5cb68d8126
[docs] updates security.checkOrigin config reference (#11117) 2024-05-22 13:53:58 +01:00
Ben Holmes
7be7b1a757 [ci] format 2024-05-22 12:25:50 +00:00
Ben Holmes
8ca7c731de
Actions: React 19 progressive enhancement support (#11071)
* deps: react 19

* feat: react progressive enhancement with useActionState

* refactor: revert old action state implementation

* feat(test): react 19 action with useFormStatus

* fix: remove unused context arg

* fix: wrote actions to wrong test fixture!

* deps: revert react 19 beta to 18 for actions-blog fixture

* chore: remove unused overrides

* chore: remove unused actions export

* chore: spaces vs tabs ugh

* chore: fix conflicting fixture names

* chore: changeset

* chore: bump changeset to minor

* Actions: support React 19 `useActionState()` with progressive enhancement (#11074)

* feat(ex): Like with useActionState

* feat: useActionState progressive enhancement!

* feat: getActionState utility

* chore: revert actions-blog fixture experimentation

* fix: add back actions.ts export

* feat(test): Like with use action state test

* fix: stub form state client-side to avoid hydration error

* fix: bad .safe chaining

* fix: update actionState for client call

* fix: correctly resume form state client side

* refactor: unify and document reactServerActionResult

* feat(test): useActionState assertions

* feat(docs): explain my mess

* refactor: add experimental_ prefix

* refactor: move all react internals to integration

* chore: remove unused getIslandProps

* chore: remove unused imports

* chore: undo format changes

* refactor: get actionResult from middleware directly

* refactor: remove bad result type

* fix: like button disabled timeout

* chore: changeset

* refactor: remove request cloning

* Update .changeset/gentle-windows-enjoy.md

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* changeset grammar tense

---------

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2024-05-22 13:24:55 +01:00
Ben Holmes
a687a17645 [ci] format 2024-05-22 12:08:02 +00:00
Ben Holmes
29a8650375
Actions: restore api context param (#11112)
* feat: expose APIContext from the second handler param

* refactor: use second param from test

* chore: changeset

* edit: minor -> patch

* edit: apiContext -> context

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* refactor: apiContext -> context

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* refactor: apiContext -> context

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

---------

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
2024-05-22 08:06:58 -04:00
Emanuele Stoppa
b15949f8fa [ci] format 2024-05-22 11:12:30 +00:00
Emanuele Stoppa
12a1bccc81
feat: container APIs (#11051)
* feat: container APIs

* chore: handle runtime mode

* chore: render slots

* more prototyping

* Adding a changeset

* fix some weirdness around types

* feat: allow to inject the manifest

* feat: accept a manifest

* more APIs

* add `route` to the options

* chore

* fix component instance

* chore: document stuff

* remove commented code

* chore: add test for renderers and fixed its types

* fix: update name of the example

* fix regression inside tests

* use `experimental_`

* remove errors

* need to understand the types here

* remove some options that I don't deem necessary for this phase

* remove superfluous comments

* chore: remove useless `@ts-ignore` directive

* chore: address feedback

* fix regression and remove astro config

* chore: fix regression

* Apply suggestions from code review

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* ooops

* restore changes

---------

Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2024-05-22 12:11:26 +01:00
Guofeng Lin
a6916e4402
feat: prefer using x-forwarded-for as clientAddress (#11101)
* feat: change node clientAddress use x-forwarded-for

when

```
adapter: node({
    mode: 'standalone',
  })
```

* feat: prefer using x-forwarded-for as clientAddress

* Update .changeset/healthy-planets-dream.md

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>

* Update .changeset/healthy-planets-dream.md

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>

* Apply suggestions from code review

---------

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
2024-05-22 12:10:56 +01:00
Emanuele Stoppa
2d4c8faa56
feat: make CSRF protection stable (#11021)
* feat: make CSRF protection stable

* revert change

* Apply suggestions from code review

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* Update packages/astro/src/@types/astro.ts

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* Update packages/astro/src/@types/astro.ts

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* beef up changeset

* Update .changeset/chatty-experts-smell.md

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* Update .changeset/chatty-experts-smell.md

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* move section

* Apply suggestions from code review

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

---------

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2024-05-22 12:10:30 +01:00
Emanuele Stoppa
c30a415986 [ci] format 2024-05-22 11:07:17 +00:00
Emanuele Stoppa
be68ab47e2
feat: make i18n domains stable (#11022)
* feat: make i18n domains stable

* update tst

* Update .changeset/five-crabs-rhyme.md

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* fix regression

---------

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2024-05-22 12:06:26 +01:00
Houston (Bot)
9ddd6387a7
[ci] release (#11086)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-05-22 09:40:11 +02:00
Ben Holmes
8daf2d4cd6 [ci] format 2024-05-21 16:37:47 +00:00
Ben Holmes
a5d79ddeb2
Actions: stop warning about headers usage on prerendered routes (#11111)
* fix: handle GET requests and prerendered routes

* chore: changeset
2024-05-21 12:36:58 -04:00
Xetera
3cc3e2ccba
fix(renderer): omitting internal symbol from mdx props (#10813) 2024-05-21 17:48:19 +02:00
Szymon Chmal
fcd19fb8e2 [ci] format 2024-05-21 11:27:58 +00:00
Szymon Chmal
af42e05520
fix(astro): positioning of inspection tooltip in RTL mode (#11081)
* fix: prevent overlay from going out of the view

* test: add test case for positioning

* chore: add changeset entry

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
2024-05-21 13:27:06 +02:00
Willie Möller
b5f95b2fb1
docs: updated comment from Accept-Header to Accept-Language (#10875)
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
2024-05-21 13:21:18 +02:00
Martin Trapp
026f50ad2f [ci] format 2024-05-21 10:51:24 +00:00
Martin Trapp
a514bbe992
Makes view transition e2e tests compatible with Firefox (#11093) 2024-05-21 12:50:32 +02:00
Ducky Coding
bfe9c73536
fix type definition of IntrinsicAttributes's slot attribute (#11092) 2024-05-21 12:26:25 +02:00
Ben Holmes
df7e56c9db [ci] format 2024-05-20 19:58:44 +00:00
Ben Holmes
f6b171ed50
fix: set status on error with progressive fallback (#11054)
* fix: set status on error with progressive fallback

* chore: changeset

* fix: obscure statusText in prod

* refactor: use error.name for statusText

---------

Co-authored-by: bholmesdev <bholmesdev@gmail.com>
2024-05-20 15:57:56 -04:00
Matthew Phillips
b41cec6234 [ci] format 2024-05-17 12:06:35 +00:00
Matthew Phillips
f5c8fee76c
Prevent cache content from being left in dist folder (#11073) 2024-05-17 08:05:47 -04:00
Houston (Bot)
8a80221e4c
[ci] release (#11085)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-05-17 12:01:27 +01:00
Bjorn Lu
9637014b14
Fix hoisted scripts propagation (#11084) 2024-05-17 18:11:32 +08:00
Houston (Bot)
4d32a8077b
[ci] release (#11053)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-05-16 18:00:58 +01:00
Matthew Phillips
fac592350e [ci] format 2024-05-16 16:37:15 +00:00
Matthew Phillips
749a7ac967
Fix streaming in Node.js fast path (#11058)
* Fix streaming in Node.js fast path

* Create a new next if the iterator is not done

* Use a flag instead

* Update test

* Add new assertion

* Add explanation of the renderingComplete variable

* Remove flaky assertion
2024-05-16 12:36:28 -04:00
Emanuele Stoppa
3830e5d416 [ci] format 2024-05-16 15:14:23 +00:00
Emanuele Stoppa
240a70a29f
fix: improve logging for on-demand pages (#11069) 2024-05-16 16:13:32 +01:00
Emanuele Stoppa
1f988ed10f
fix(rewrite): match index with params (#11065)
* fix(rewrite): match index with params

* remove import
2024-05-16 14:52:39 +01:00
Emanuele Stoppa
87f36d4074 [ci] format 2024-05-16 13:44:20 +00:00
Emanuele Stoppa
16f12e426e
fix(i18n): allow to create 404.html and 500.html (#11062)
* fix(i18n): allow to create 404.html and 500.html

* Update packages/astro/src/i18n/index.ts

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* Update .changeset/lazy-rockets-raise.md

* chore: use better matching

* fix linting

---------

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
2024-05-16 14:43:30 +01:00
n4n5
3a0c02ae03
add error message for svg without dimensions (#10924)
* add svg

* throw clean error

* add error handling

* revert

* throw clean error

* add changeset

* make it a patch

* Update remoteProbe.ts

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
2024-05-16 12:52:35 +02:00
Elias
303968bd72 [ci] format 2024-05-16 08:27:20 +00:00
Elias
a8f0372ea7
Update generator.ts to allow %23 (#) in dynamic urls (#10965)
* Update generator.ts to allow %23 (#) in dynamic urls

* added changeset

* fix: Update generator.ts to santize url params as well

* fix: sanitizeParams function

* removed old fix

* fix: added test for decoded # and ?

* fix: formatting of file

* sperated sanitizing of generated paths and ssr dynamic paths

* refactor: using map instead

* Update .changeset/mean-geckos-sell.md

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>

* doc: added JSDoc for sanitizeParams function

---------

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
2024-05-16 09:26:27 +01:00
Florian Lefebvre
1df24a4a78 [ci] format 2024-05-15 16:50:35 +00:00
Florian Lefebvre
a05ca38c2c
fix: conflict between rewrite and actions middleware (#11052)
* fix: conflict between rewrite and actions middleware

* Update middleware.ts

* fix: short circuit middleware if locals already defined

* chore(test): remove atkinson font refs

* feat(test): progressive fallbacks

* chore: remove unneeded conditional

---------

Co-authored-by: bholmesdev <hey@bholmes.dev>
2024-05-15 12:49:45 -04:00
Houston (Bot)
5a48d53385
[ci] release (#11025)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-05-15 10:42:55 -04:00
Bjorn Lu
530ef95a20 [ci] format 2024-05-15 13:11:54 +00:00
Bjorn Lu
5f353e39b2
Improve prefetch behaviour for browsers (#10999) 2024-05-15 21:11:05 +08:00
Ben Holmes
6cc3fb97ec
Actions: support empty args and empty response (#11041)
* feat: support empty args and empty response

* chore: changeset

* Update .changeset/many-guests-yell.md

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

---------

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
2024-05-15 07:42:04 -04:00
Ben Holmes
d0d1710439
Actions: fix minor type issues in documented example (#11043)
* fix(docs): add type case for `e.target`, say "Preact" explicitly

* fix(docs): Preact -> React

* chore: changeset

* Update .changeset/dirty-planes-punch.md

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

---------

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
2024-05-15 06:45:20 -04:00
HiDeoo
086694ac31
Fix getViteConfig() type definition (#11046) 2024-05-15 09:04:47 +01:00
Emanuele Stoppa
e90c98fea1
test: add firefox to the list of browsers to test (#11036) 2024-05-15 08:06:44 +01:00
Bkh
cf8dee4d62
docs: fix grammatical mix-up (#11039) 2024-05-15 13:20:46 +08:00
Ben Holmes
6f948903fc [ci] format 2024-05-14 17:30:21 +00:00
Ben Holmes
771d1f7654
actions: Throw error on missing server output (#11028)
* feat: throw error on missing server output

* chore: changeset

* refactor: use isServerLikeOutput

* feat: add errors-data on actions build output

* chore: add jsdoc
2024-05-14 13:29:27 -04:00