Skip to content

Releases

v0.16.2

Choose a tag to compare

@github-actions github-actions released this 12 Nov 15:52

   🐞 Bug Fixes

  • A request over the body limit gets the error page with shared props  -  by @claude (1bf06)
    View changes on GitHub

v0.16.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 09:08

   🐞 Bug Fixes

  • A failing error page falls back to plain text  -  by @claude (e1820)
    View changes on GitHub

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 10:29

   🚀 Features

  • client): navigate(href, { keep: true }: The page keeps its state, as reload() does  -  by @claude (3e03f)

   🐞 Bug Fixes

  • The server renders the page alone in #app, as the browser hydrates it (useId)  -  by @claude (35054)
  • A shell whose end react-dom doesn't mark is reported, and searched for once  -  by @claude (abefa)
  • client: A page's file asked early serves every click of the next 30 seconds  -  by @claude (a24a4)
    View changes on GitHub

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 07:37

   🚀 Features

  • client: A form's answer to the page it was sent from keeps its #fragment  -  by @claude (46299)
  • client): fetch(: A typed call to the app's .ts routes  -  by @claude (edac8)

   🐞 Bug Fixes

  • client:
    • Own keys for deferred props; prefetched data kept 30 seconds  -  by @claude (5f6e6)
    • A page's data asked early is asked once: the click waits for it, a 204 is remembered  -  by @claude (72d75)
    View changes on GitHub

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 02:59
ca81f72

   🚨 Breaking Changes

  • A page's route file has loader and actions, a .ts file HTTP methods  -  by @claude (97b69)
  • Route files are TypeScript: .jsx is no longer a page, a layout or the error page  -  by @claude (353f3)

   🚀 Features

  • A request body over 10 MB is refused by default (createApp's bodyLimit)  -  by @claude (9b5de)
  • Static pages on Node and Bun are files with the build's headers, as on Cloudflare  -  by @claude (f1090)
  • The document is streamed: the shell at once, Suspense boundaries as they resolve  -  by @claude (e6169)
  • Deferred props: defer() in render(), <Deferred> and reload({ only })  -  by @claude (32e15)
  • client:
    • UseNavigation() and useForm() say when a form could not be sent  -  by @claude (f495e)
    • A link's page modules are loaded before the click  -  by @claude (3c2f2)
    • A static page's data is asked for before the click, with its modules  -  by @claude (1238f)
  • create-fondu:
    • --checks adds the formatter and the linter only  -  by @claude (536b3)
    View changes on GitHub

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 16:50

   🐞 Bug Fixes

  • What a read of packages/ found  -  by @claude (c698f)
  • client: Href()'s params for a route with a param before a catch-all  -  by @claude (03ce9)
    View changes on GitHub

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 05 Nov 05:30

   🐞 Bug Fixes

  • Aggregate repeated form fields in linear time  -  by @foxlau (e861d)
  • demo,site: The demo's forms on useForm(); docs table headers; Copy prompt in the quick start  -  by @claude (a91df)
    View changes on GitHub

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 16:05

   🚀 Features

  • client:
    • Href() with a typed query and hash; useNavigation() in place of useNavigating()  -  by @claude (96d18)
    • UseForm(), a form checked in the browser as the server reads it  -  by @claude (779d3)

   🐞 Bug Fixes

  • client: UseForm's whole-form check keeps the server's errors it can't say again  -  by @claude (3656d)
    View changes on GitHub

v0.11.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:20

   🐞 Bug Fixes

  • client:
    • A link to a file of a prerendered site, as its page object isn't there, loads it  -  by @claude (91068)
    • A link to a URL that is none of the app's pages is the browser's  -  by @claude (9df13)
    • A reload's scroll position put back by fondu alone, in every engine  -  by @claude (891ba)
    • A reload's position held until the page has loaded, unless the visitor scrolls  -  by @claude (849b8)
  • site:
    • The headline serif preloaded by the home page's document only  -  by @claude (cfcd8)
    View changes on GitHub

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 03:41

   🚨 Breaking Changes

  • The client on the History API, its own scroll restoration; error boundary; announcer  -  by @claude (2ab77)

   🚀 Features

  • Back and forward show the page at once, then the server's  -  by @claude (91582)

   🐞 Bug Fixes

  • A reload is scrolled by the browser, at first paint  -  by @claude (9ba87)
  • Back from a #fragment, the docs menu, a schema checked in the browser  -  by @claude (0483b)
  • Back after a page not of the app, scroll kept per entry by its scrolling, live form checks  -  by @claude (3fb01)
  • The progress bar filled before it fades, ended by a kept page, kept out of the bfcache  -  by @claude (fe74e)
  • A navigation's stream never read through, a form's text answer shown as text, files downloaded  -  by @claude (ff2cc)
  • Validation, form bodies, server code, routes, page objects, redirects, reload scroll  -  by @claude (bdeae)
  • Page objects one for one, a reload kept where it was left, CRLF line breaks in forms  -  by @claude (5e9f5)
  • Pages whose URL ends in index answered by their routes, a reload of a browser-rendered page  -  by @claude (9486e)
  • create-fondu: Nothing asked without a terminal or with --yes, the target given or an error  -  by @claude (49364)
    View changes on GitHub