diff --git a/.changeset/023bd2c567c88ce5f953f7f0cac6042ecdbe95e0.md b/.changeset/023bd2c567c88ce5f953f7f0cac6042ecdbe95e0.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/023bd2c567c88ce5f953f7f0cac6042ecdbe95e0.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/0f0ee40c65cef8a779095ca66d266dc3000b20da.md b/.changeset/0f0ee40c65cef8a779095ca66d266dc3000b20da.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/0f0ee40c65cef8a779095ca66d266dc3000b20da.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/505926d0dbd09ada7b1a2749d9b5b80ad6c15c47.md b/.changeset/505926d0dbd09ada7b1a2749d9b5b80ad6c15c47.md new file mode 100644 index 0000000000..83c5924af2 --- /dev/null +++ b/.changeset/505926d0dbd09ada7b1a2749d9b5b80ad6c15c47.md @@ -0,0 +1,6 @@ +--- +"@vinext/cloudflare": minor +"vinext": minor +--- + +cache App Router pages only when Next.js would treat the route as static or SSG, default them to `revalidate = false`, never store a render that used a dynamic API, and send Next.js's never-cache header on pages that can't be static (#3451, #3452, #3453, #3454, #3456, #3461, #3489, #3500) diff --git a/.changeset/53fb93f09d0f4bb5b7791eaac5c3cf819f65ab0e.md b/.changeset/53fb93f09d0f4bb5b7791eaac5c3cf819f65ab0e.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/53fb93f09d0f4bb5b7791eaac5c3cf819f65ab0e.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/5523b49fde33d14cfe3a57038e1d78eb478d47c1.md b/.changeset/5523b49fde33d14cfe3a57038e1d78eb478d47c1.md new file mode 100644 index 0000000000..851f3d36ad --- /dev/null +++ b/.changeset/5523b49fde33d14cfe3a57038e1d78eb478d47c1.md @@ -0,0 +1,5 @@ +--- +"vinext": patch +--- + +pass `generateStaticParams` the parent params from a route's own layouts rather than from a sibling page (#3493) diff --git a/.changeset/64a60c34c66a9c663b1ecb6cd4146d0672642c08.md b/.changeset/64a60c34c66a9c663b1ecb6cd4146d0672642c08.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/64a60c34c66a9c663b1ecb6cd4146d0672642c08.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/7978362205f4bedbec19680fd531907432a7e76a.md b/.changeset/7978362205f4bedbec19680fd531907432a7e76a.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/7978362205f4bedbec19680fd531907432a7e76a.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/7c8eed35cc0c3080bd49bc15b0b6d3b9d66f6b11.md b/.changeset/7c8eed35cc0c3080bd49bc15b0b6d3b9d66f6b11.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/7c8eed35cc0c3080bd49bc15b0b6d3b9d66f6b11.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/89b100621066081e3eb75b38d75e55c57fb2f917.md b/.changeset/89b100621066081e3eb75b38d75e55c57fb2f917.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/89b100621066081e3eb75b38d75e55c57fb2f917.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/97638af5328975f5aabd15a9b12cd9efead8bdde.md b/.changeset/97638af5328975f5aabd15a9b12cd9efead8bdde.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/97638af5328975f5aabd15a9b12cd9efead8bdde.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/98ab3673b0c13b9f2dd089d87cd42e904d1f3be8.md b/.changeset/98ab3673b0c13b9f2dd089d87cd42e904d1f3be8.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/98ab3673b0c13b9f2dd089d87cd42e904d1f3be8.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/9af414ad2b966e93d85021ba9f0d61aea3a7699d.md b/.changeset/9af414ad2b966e93d85021ba9f0d61aea3a7699d.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/9af414ad2b966e93d85021ba9f0d61aea3a7699d.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/b42e2b18af0c479b8098f4abbb816476f7301509.md b/.changeset/b42e2b18af0c479b8098f4abbb816476f7301509.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/b42e2b18af0c479b8098f4abbb816476f7301509.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/c9f0e676ba509b246c110e0fe23f4c0c92c36b2a.md b/.changeset/c9f0e676ba509b246c110e0fe23f4c0c92c36b2a.md new file mode 100644 index 0000000000..e02bf74f9f --- /dev/null +++ b/.changeset/c9f0e676ba509b246c110e0fe23f4c0c92c36b2a.md @@ -0,0 +1,5 @@ +--- +"vinext": patch +--- + +keep serving the previous entry when an App Router page regeneration fails, and send the request's params and pathname on cached RSC responses (#3459, #3460) diff --git a/.changeset/cb400369a509185179e58e55351a65361c4becc0.md b/.changeset/cb400369a509185179e58e55351a65361c4becc0.md new file mode 100644 index 0000000000..cc0238a3c1 --- /dev/null +++ b/.changeset/cb400369a509185179e58e55351a65361c4becc0.md @@ -0,0 +1,6 @@ +--- +"@vinext/cloudflare": minor +"vinext": minor +--- + +share one cached HTML, RSC and loading-shell entry across the query strings of a static App Router page, as Next.js does, on KV, in-memory, Workers Response Store and Static Assets, and on Workers Cache for paths its deploy manifest marks static (#3462, #3463, #3465, #3490, #3531) diff --git a/.changeset/d120292eae7e6804ef853b731aa7b97ff2774637.md b/.changeset/d120292eae7e6804ef853b731aa7b97ff2774637.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/d120292eae7e6804ef853b731aa7b97ff2774637.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/e9f1c0aafca45d8d71933430d27fcf4c79f35534.md b/.changeset/e9f1c0aafca45d8d71933430d27fcf4c79f35534.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/e9f1c0aafca45d8d71933430d27fcf4c79f35534.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/ebac97ef7bdc1ce1e266522020cf912962997253.md b/.changeset/ebac97ef7bdc1ce1e266522020cf912962997253.md new file mode 100644 index 0000000000..2b48ab4c0e --- /dev/null +++ b/.changeset/ebac97ef7bdc1ce1e266522020cf912962997253.md @@ -0,0 +1,6 @@ +--- +"@vinext/cloudflare": minor +"vinext": minor +--- + +match Next.js for `useSearchParams()` and client page `searchParams` on cacheable App Router pages: server rendering shows the nearest `` fallback and the browser renders the real query after hydration (#3455, #3457) diff --git a/.changeset/ef0ee0afe24bb9a3122b52c15931e6e2a479bf80.md b/.changeset/ef0ee0afe24bb9a3122b52c15931e6e2a479bf80.md new file mode 100644 index 0000000000..5a42b0b36a --- /dev/null +++ b/.changeset/ef0ee0afe24bb9a3122b52c15931e6e2a479bf80.md @@ -0,0 +1,5 @@ +--- +"@vinext/cloudflare": patch +--- + +expire every KV cache entry after the adapter's `ttlSeconds`, including `revalidate = false` pages, raising values below 60 to KV's minimum, and stop expiring tag invalidation markers (#3488)