Here are tasks that I would like to finish before v1.
Previous Versions
-v0.14.0
v0.15.0
v0.16.0
v0.17.0
v0.18.0
v0.18.1
v0.19.0
v0.19.1
v0.19.2
v0.19.3
v0.19.4
v0.20.0
v0.20.1
v0.20.2
v0.21.0
v0.21.1
v0.21.2
v0.21.3
v0.21.4
v0.21.5
v0.21.6
v0.21.7
v0.21.8
v0.21.9
v0.21.10
v0.21.11
v0.21.12
v0.21.13
v0.21.14
v0.21.15
v0.21.16
v0.21.17
v0.21.18
v0.21.19
v0.21.20
v0.21.21
v0.21.22
v0.21.23
v0.21.24
v0.22.0
v0.22.1
v0.22.2
v0.22.3
v0.22.4
v0.23.0
v0.23.1
v0.23.2
v0.23.3
v0.23.4
v0.23.5
v0.23.6
v0.23.7
v0.24.0
v0.25.0
v0.26.0
v0.26.1
v0.27.0
v0.27.1
v0.27.2
v0.27.3
v0.27.4
v0.27.5
For the changes starting with v1.0.0-alpha.0, check out milestones and releases.
v1.0.0-alpha.*
- Improve adapter system
- Improve waku/router behavior
- Improve our docs and guides
v1.0.0-beta.*
- Improve our template
- Separate examples repo
- Revisit minimal/internal api
v1.0.0
- Wait for
react-server-dom-vite from React canary?
Post-v1.0.0
Here are tasks that I would like to finish before v1.
Previous Versions
-v0.14.0
reqandres) feat: server context #86v0.15.0
entries.tsAPI (requires to revisit waku/router) how to get current pathname in server component? #84mutate()api and maybeserve()api Redesignserve()andmutate()apis, and maybegetEntrytoo #119v0.16.0
[slug]support feat(router): slug support #133v0.17.0
rscPrefixconfig torscPathrename rscPrefix to rscPath #160v0.18.0
v0.18.1
v0.19.0
waku.config.tssupport in cli.ts feat: waku/config #368v0.19.1
fix: improve building for deployment #395
fix: add already created index.html in the list #398
fix: hmr plugin with async component (with ssr, dev only) #411
DEV: loading indicator to mitigate FOUC #414
v0.19.2
fix: FOUC #427
CSS modules broken in DEV after #427 #439
Cannot import commonjs module from server component #110
feat: netlify deploy #422
feat: output AWS Lambda handler #419
router: do not refetch on popstate #424
v0.19.3
v0.19.4
v0.20.0
--with-ssroption)getContextfromwaku/serverfeat: conditional ssr (minimal API only) #534
Experimental support for disabling SSR for waku/router #569
feat: fs-router #572
fix: fs-router for non-Node envs #575
main.tsxandentries.tsx)feat: managed mode #580
feat(router): unstable_redirect #593
feat(router): useRouter #613
v0.20.1
feat: support omitting file extensions in import statements #629
.jsand.jsxextensionsfeat: support js/jsx extensions (minimal api only) #633
feat(router): support js/jsx extensions #636
fix/router: handle trailing slash #637
[BUG] Context Provider invalid value #631
Fix broken
04_cssmodulesexample #651Suspense doesn't work in layout with css modules (DEV-only) #639
ssr build / use client / broken global CSS import from package #452
v0.20.2
SSG: support wildcards in static paths #666
SSG: high volume performance #668
feat(waku/router): prefetch on view (<Link />) #672
fix: private dir hmr #675
feat: expose internals #694
SSG: partial builds #689
fix(client): enable to render previous element in slot (experimental) #696
fix(router): push state on redirect #673
fix: non js assets path should add config.basePath to be relative to root path #697
fix(waku/router): regex in file replacement to correctly handle all matches (fs-router) #678
Avoid exposing configs that are not configurable #682
fix: use both typescript and ecmascript prasers #687
v0.21.0
feat: eliminate worker thread for react-server #762
fix: avoid patching global webpack require #707
refactor waku/client (technically breaking) #708
feat: use server action from client modules #714
feat: server actions in server components #729
fix: edge case when rsa depends on another rsa #785
breaking(router): string query #799
feat: expose hash from
useRouter#746feat: cloudflare pages adapter, alternate implementation #795
breaking: render full
<html>instead of inside<body>#825fix(dev-server): initial modules recursive resolution and module loading in ssr #833
v0.21.1
downgrade swc/core #848
fix(build): do not remove index.html when buildConfig is empty #851
[fix] File upload #850
experimental: expose hono context #852
v0.21.2
feat(build): introduce buildData in platformObject #860
feat: deploy plugins #866
fix(dev): import local node_modules with SSR #864
fix: cloudflare routing 404 #870
v0.21.3
fix(deploy): move isNodeCompatible to deploy plugins #876
refactor(deploy): vercel serve and constants #877
refactor(deploy): netlify serve #878
refactor(deploy): cloudflare serve #879
refactor(deploy): deno serve #880
refactor(deploy): partykit serve #881
refactor(deploy): aws-lambda serve #882
feat: infer types for waku router #854
feat: entries gen for fs router projects #886
404 and broken link handling #895
feat(router): props inferred for page components #917
prefer getHonoContext to hono/context-storage #914
feat(create-waku): install dependencies automatically when creating a new waku project #808
v0.21.4
experimental GET support #947
redesign rscPath encoding #951
new defineEntries (and context middleware) #961
feat: allow optionally controlled root #952
new defineRouter #949
feat: regenerate fs-router types #966
v0.21.5
fix(rsc-transform): fix server function error in SSR #979
fix(plugin/fs-router-typegen): use swc.parseSync instead of parseFileSync #980
v0.21.6
fix: new_defineRouter #991
feat: new create pages to use new defineRouter #963
Switch from Cloudflare Pages to Workers with Static Assets #989
v0.21.7
refactor: use new_createPages in examples #997
feat: pageprops type improvements with docs for use #1001
feat: honoEnhancer for Vercel, Deno and Netlify #941
fix: improve resolveClient for DEV #998
fix(dev): fix hot-reload with e2e test #1021
v0.21.8
refactor: fs-router to use new_createPages & fix staticPaths #1003
fix: improve client HMR #1029
fix(hmr): file add and delete runtime error with fs-router #1042
react 19 stable #1044
v0.21.9
feat: progressive enhancement for form actions #1070
refactor unstable_defineRouter with new_defineEntries #1043
fix(dev): hot-reload #1061
fix(cloudflare): update default generated wrangler.toml #1059
fix(create-pages): nested layouts missing #1063
fix(dev): waku package not found #1064
fix(dev): avoid
configFile: falsein vite config #1036fix(use-router): router.push bug #1067
fix(router): improve function returning components with
skip#1072v0.21.10
fix(build): avoid externalizing waku/middleware/context #1076
fix(create-pages): layouts missing with more nesting #1077
fix(create-pages): dynamic wildcard pages runtime errored #1080
fix(handler): return promise of stream with allReady #1083
v0.21.11
feat: migrate to vite v6 #1012
breaking(minimal): handleBuild API for build #1093
chore(e2e): add website to smoke tests & fix dev server error #1095
fix(html): overriding default head #1088
v0.21.12
feat(define-router): handleApi #1099
feat(create-pages): api handling #1108
feat(config): granular vite configs and React Compiler support #1102
fix: hydration error with useId #1109
v0.21.13
chore: react-server (dynamic ssr and rsc) error handling e2e tests #1112
refactor: error handling #1122
chore: create monorepo e2e spec #1079
fix(dev): do not process mdx files in devCommonJsPlugin #1125
fix: netlify relative fs path #1126
v0.21.14
fix(dev): proper not found handling #1136
fix(path-types): allow # and ? links for to prop #1137
fix(build): fsRouterFiles were not included during static build #1139
feat: Remove ErrorBoundary from Router #1131
fix(dev): module resolution in monorepo setup #1143
v0.21.15
fix: use case with preload #1150
fix: react-compiler with the latest canary #1151
v0.21.16
fix: React context loss in a monorepo setup #1162
fix(typegen): skip parsing errors and remove formatting #1164
v0.21.17
fix(types): PageProps was missing type hints for paths #1173
fix: build data (critical issue with non-nodejs envs) #1179
feat: separate build data into files #1181
v0.21.18
refactor(tailwind): bump all projects to v4 with vite tailwind plugin #1189
fix(router): static route handling #1194
fix(core): add hash to rsf{n} #1203
fix: prefix for exported functions #1205
v0.21.19
chore: vite 6.1 #1214
fix(minimal/dev): rscPath encoding in willBeHandled #1216
Fix import of platform data file for cloudflare builds when using dynamic routes #1224
fix(vercel): emit platform data #1226
feat(create-waku): Add support for bun package manager #1229
feat(create-pages): support for exactPath #1215
feat(fs-router): allow _components & _hooks in the pages folder #1222
v0.21.20
feat(create-waku): --project-name option #1232
fix(tailwind): swap @tailwindcss/vite for @tailwindcss/postcss #1234
fix(create-waku): remove tsbuildinfo files from template #1236
feat(router): configuration of scroll behavior for Link and useRouter #1231
v0.21.21
fix: keep server assets on server build #1258
fix(dev-server): hot reload with css modules #1259
fix(router): _components and _hooks should be ignored by path typegen #1246
fix(create-pages): Ensure dynamic layouts receive path prop #1256
fix(router): avoid default startTransition #1257
v0.21.22
hack tailwindcss4 for stackblitz #1266
fix(create-waku): Fix detection of bun using npm_config_user_agent env var #1268
feat(create-pages): Support HEAD and OPTIONS api handlers #1269
v0.21.23
feat(router): fs-router support apiDir configurability #1295
fix(handler): tee body for decode post action #1298
fix(create-pages): pass request url for createApi handler with search #1300
fix(router): decode path for storing elements and slug as prop #1304
v0.21.24
fix(build): analyze client components loaded from server functions #1316
v0.22.0
feat(router): create api #1260
useRouterhookbreaking: remove _UNSTABLE from useRouter #1129
breaking: string only waku.config.ts #1281
drop node 18 #1331
update react 19.1 #1330
feat: bypass Link click handler if alt click or defaultPrevented #1249
v0.22.1
rollup 4.38.0 #1343
fix: downgrade tailwindcss for now #1341
v0.22.2
fix(create-waku): fix cli and swap to clack + pico #1319
Bump Node.js to v22 for Vercel deployments #1337
feat(api): support default export for handling all api methods #1348
fix: React component as server function argument #1354
fix: loading two middleware in DEV #1361
v0.22.3
rollup 4.39.0 #1353
fix: 404 handling #1371
v0.22.4
fix: update client module cache after n css module importee hmr #1378
fix: temporary references with server components #1384
v0.23.0
Layout Reset / Groups / Pathless Routes #977
chore: remove flags for router features in prep of 0.23 #1401
feat: async refetch #1396
feat(router): routing events #1391
v0.23.1
fix(aws-lambda): remove errored code #1412
fix: Cannot update a component ("Root") while rendering a different component warning #1421
fix: continue transition with server actions triggering rerender #1425
fix(typegen): routes with leading numbers cause typescript error #1427
v0.23.2
refactor(minimal): enhance features (BREAKING) #1430
feat(Link): Support forwarding ref on Link component #1455
fix: continue transition with waku/router Link #1458
v0.23.3
fix: rename entry files (BREAKING) #1460
Fix(create-pages): Fix path matching precedence for api routes with wildcard routes #1451
fix(create-pages): keep path encoded consistently when passed as a page prop #1395
BREAKING: update vite 7 #1490
v0.23.4
fix: update url after route change #1459
fix(create-pages): Fix API catch-all routes matching before standard API routes #1508
fix monorepo with pnpm and yarn #1524
v0.23.5
fix(ssr): hydration error with the root script tag #1514
fix(define-router): unstable_disableSSR in createPages #1540
feat(define-router): support unstable_redirect in server functions #1532
v0.23.6
fix(define-router): experimental flag #1547
v0.23.7
fix(dev-server): prefer default ws port #1550
fix: workaround
React.useSSR bug by wrapping extra component #1545fix: fouc in website #1568
v0.24.0
feat: use
@vitejs/plugin-rsc#1493feat: support catch all on router api #1573
feat: allow read private folder during rsc #1576
v0.25.0
fix(fs-router): change default render for pages and slices to be static [BREAKING CHANGE] #1605
feat(router): unflag slice feature #1607
v0.26.0
chore(router): remove deprecated page parts #1606
feat: remove --experimental-legacy-cli and legacy implementation #1597
breaking: drop unstable_viteConfigs #1632
breaking: raw Request / Response for ctx.(req|res) #1626
drop unstable_hono in favor of hono/context-storage #1633
refactor!: make
unstable_fsRouterAPI to be independent from fs internally #1603v0.26.1
fix: hydration error with useId #1672
fix: route not found error when access to static segment route in group route #1680
v0.27.0
breaking: no builtin middleware #1670
breaking: refactor handleBuild #1688
breaking: drop partykit #1712
breaking: customizable server entry #1671
breaking: deploy adapter libraries #1707
feat: added -h, --host flag #1695
fix: support
basePathoption #1699fix(create-pages): remove path prop from all layouts #1730
breaking: drop unstable_setPlatformData #1732
Enable context for build #1735
v0.27.1
refactor!: change renderHtml to accept ReadableStream #1767
breaking: eliminate
--experimental-partialoption in favor of waku.config #1784feat: simplify cloudflare example with
cloudflare:workersimport and support bindings during SSG #1749fix(deps): update node-loader-cloudflare for vite peer deps #1750
refactor!: simplify cloudflare output #1758
perf: reuse RSC render in HTML render during SSG #1765
feat: build metadata #1751
feat: cache static elements #1744
default adapter (dummy) file #1740
fix(typegen): generate in managed mode when server-entry.tsx exists #1748
fix: fallback to CSR on SSR error #1752
fix: log server url in
waku start#1760refactor: access public/404.html as virtual module without runtime fs #1786
v0.27.2
feat: add edge adapter and fix
adapterconfig #1785fix(create-pages): sanitize slugs used for create pages paths #1787
feat: support api route with
staticPaths#1772fix: fix
router.push/repalcewithbasePath#1799fix: fix api routes with
basePath#1798refactor: define-router #1802
feat: expose router config on runtime #1759
v0.27.3
fix(adapter): standalone node adapter #1815
feat(adapters): bun adapter #1816
fix(fs-router): import.meta.glob type #1804
feat: re-export vite
Plugintype fromwaku/config#1702fix(adapters): hono middleware modules #1808
support hono middleware in managed mode #1810
v0.27.4
refactor(create-pages): remove createRouterRenderers #1826
refactor: allow-server plugin #1827
refactor: allow-server plugin with magic-string #1829
refactor: router-typegen plugin without swc/core #1830
fix: support POST formData to API routes #1834
v0.27.5
refactor(minimal): lazy action fn in input #1844
fix(adapter): post build resolution without pathMacro hack #1846
feat: build enhancers #1850
refactor: build utils #1851
Fix catch-all create-pages routing precedence bug #1848
For the changes starting with v1.0.0-alpha.0, check out milestones and releases.
v1.0.0-alpha.*
v1.0.0-beta.*
v1.0.0
react-server-dom-vitefrom React canary?Post-v1.0.0