- feat: support
Metadata.twitter
(#626)
- feat: support
Metadata.openGraph
(#621) - refactor: perf: externalize rsc build from ssr build (#617)
- fix: inherit
envPrefix
config + addNEXT_PUBLIC_
(#601)
- feat: Add plugin option for custom outDir (#591)
- feat: support mdx route (#595)
- feat: support
global-error.js
(#596) - refactor: tweak default not-found page (#598)
- fix: fix deployment with pre-rendered root path (#587)
- feat: support middleware (#553)
- feat: support plugin-react-swc (#570)
- fix!: selectively no-externalize server dependencies (#545)
- fix: fix head inline script (#581)
- fix:
ignoreExportAllDeclaration
during client/server transform (#579) - fix: partial support of server-client-mixed package + chore: add react-tweet demo (#384)
- fix: handle middleware redirection of flight request (#564)
- fix: bundle runtime deps (#573)
- fix: remove unneecssary
optimizeDeps.include
(#578)
- fix: fix action
redirect
withrevalidatePath
(#544) - fix: use ssr
transformRequest
for css crawling on server (#554) - refactor: use own
useSyncExternalStoreWithSelector
(#549) - refactor: type
virtual:server-routes
(#557) - test: add suspense redirect test (#565)
- chore: remove unused deps (#546)
- feat: support
useServerInsertedHTML
(#536) - feat: expose
ReactServerPluginOptions
(#538) - fix: support higher order server action when js enabled (#526)
- fix: rethrow action error on client (#531)
- fix: don't catch known errors from general ErrorBoundary (#532)
- fix: normalize reference id (#528)
- refactor: skip redundant flight render on action redirect (#530)
- feat: route groups + ssr not-found page (#517)
- feat: optional catch-all route (#518)
- refactor!: string only for
RevalidationType
(#499) - refactor: simplify catchall handling (#505)
- refactor: rename "layout" to "flight" (#500)
- refactor: rework route data structure (#498)
- chore: relax react peer deps + simplify monorepo deps (#522)
- test: test action returning components (#503)
- feat!: support
headers
,cookies
andrevalidatePath
(and removeuseActionContext
) (#484) - feat!: default entries for browser and server build (#483)
- feat: api routes (#482)
- fix: fix server-only and client-only (#480)
- fix: prerender html without suspsense fallback (#479)
- fix: fix late deps optimization on local dev (#493)
- refactor: simplify
PrerenderManifest
typings (#476) - refactor!: rename
server -> ssr
,react-server -> server
,client -> browser
(#486)
- feat: add prerender presets (#471)
- feat: expose route modules for prerender (#465)
- fix: copy all server assets to browser build (#469)
- feat: add
PageProps.searchParams
(#468)
- feat: add
useLocation
to provide server url (#463) - feat: add default meta viewport (#462)
- feat: loading and template file convention (#456)
- feat: not-found file convention (#454)
- feat: add hooks to provide current route params (#453)
- perf: emit route manifest as a separate asset (#460)
- refactor: simplify ssr flight stream (#458)
- chore: tweak default error page (#461)
- feat: support
metadata
export (#449)
- feat: validate server-only and client-only (#433)
- fix: fix initial server css crawling (#425)
- fix: robust server reference build scan (#431)
- fix: assert discovered server reference during build (#430)
- fix: avoid ssr build on browser build failure (#429)
- feat(next): add partial Next.js compatibility (#413)
- fix(next): force esbuild jsx transform (#416)
- feat: refine route data revalidation
revalidate = (path)
(#393) - fix: set html response as charset=utf-8 (#410)
- fix: enforce no trailing slash (#392)
- fix: fix css virtual module invalidation (#383)
- fix: tweak prerender output (#376)
- chore: add
React.cache
example (#400) - chore: add
useOptimistic
demo (#380) - chore: cloudflare ssg hybrid deployment (#375)
- chore: deploy basic example on vercel edge (#371)
- chore(deps): update react 19.0.0-rc-c21bcd627b-20240624 (#417)
- fix: merge Link props handlers (#368)
- refactor: encode stream request metadata in http header (#363)
- feat: prerender (#357)
- refactor: simplify stream request convention (rebased) (#361)
- fix: fix client css module hmr (#346)
- fix: fix client css FOUC (#342)
- feat: preload css (#341)
- chore(deps): update react v19.0.0-rc.0 (#343)
- feat: preload client assets (#340), (#337), (#331)
- fix: tree shake unused references by
__NO_SIDE_EFFECTS__
(#336)
- feat: remount subtree on dynamic segment change (#328)
- refactor!: extra build step to discover references (#323)
- feat: use transforms package for inline server action support (#320)
- fix: noramlize client reference with
?t=
query (hmr timestamp) (#316) - fix: fix
?import
query dual package when client module is used at both boundary and non-boundary (#315) - chore(deps): react from 04b058868c-20240508 to 8f3c0525f9-20240521 (#318)
- chore(deps): react 20240508 (#314)
- feat: support catch-all dynamic route (#301)
- refactor: organize features (#299)
- chore: update react 20240430 (#306)
- feat: support
useActionState
(#282) - refactor: use official
encodeReply/decodeReply/decodeAction/decodeFormState
(#282) - refactor: use official
createServerReference
(#287) - refactor: use official
registerServerReference
(#286) - refactor: use official
registerClientReference
(#285) - refactor: replace
ssrLoadModule
withimport
(#294) - fix: fix server action
const/let
transform (#290) - fix: preload root js assets (#277)
- chore: react canary 20240408 (#280)
- feat: add
LinkForm
(#270) - feat: add
routerRevalidate
(#269) - feat: add
ActionContext.revalidate
(#268) - refactor: layout invalidation on server (#266)
- fix: fix server entry module invalidation (#264)
- refactor: use
this: ActionContext
(#261) - feat: serializable route props (#262)
- fix: fix static route with dynamic sibling (#260)
- feat: action return value (implement
useActionData
) (#255)
- fix: fix html content-type (#256)
- feat: action redirect headers and context (#254)
- feat: server action redirect (#248)
- feat: server component redirect (#243)
- refactor: simplify layout state (#249)
- feat: keep common layout without re-rendering (#231)
- refactor: simplify stream utils (#240)
- refactor: replace rsc-html-stream (#239)
- refactor: organize files by features (#238)
- refactor: simplify ssr import cache (#237)
- refactor: simplify error boundary reset (#233)
- refactor: tweak context (#232)
- test: test client render count (#230)
- refactor: organize files (#229)
- refactor: simplify router store (#227)
- feat: router transition state (#224)
- chore: refactor debug (#228)
- test: test
ReactDom.useFormStatus
(#225)
- fix: intercept only simple click on
Link
(#223)
- fix: silence false warning due to
use client
(#221)
- refactor: use self-reference imports (#219)
- refactor: tweak
PageProps
(#216)
- feat: client error boundary for server error (#211)
- refactor: simplify self-reference workaround (#213)
- refactor: add
__global
(#208)
- feat: render full html via RSC (#203)
- feat: obfuscate reference id on production (#201)
- feat: custom react server entry (#199)
- refactor: simplify
rscConfig
(#192) - test: test 3rd party server component library (#190)
- feat: add
RouteProps.request
(#189) - test: test fresh install (#188)
- feat: expose external client reference via virtual module during dev (#187)
- refactor: simplify
createDebug
(#184)
- feat: progressive enhancement (#183)