Week 29 was dominated by major framework releases and a runtime deadline that every Vercel user needs to calendar. Nuxt 4.5 shipped three simultaneous build-layer upgrades — Vite 8, Rspack 2, and a new Rsbuild-powered pipeline — alongside experimental SSR streaming, a stable error-code system, and new composables, while also announcing Nuxt 3 end-of-life on July 31, 2026. Astro 7.1 followed with finer-grained CSP directives, a format function on paginate(), and a --ignore-lock dev-server flag, plus the experimental collectionStorage: "chunked" option for large content collections.
Under the hood, two deep-dive engineering posts unpacked reactivity redesigns. TanStack Table V9 moves its entire reactivity boundary below the Table APIs, letting each of its nine framework adapters wire feature-state atoms — pagination, row selection, column sizing — directly to native signals or @tanstack/store primitives without proxy tricks. Meanwhile, Preact contributor Jovi De Croock detailed how Hydration 2.0 in Preact 11 replaces the fragile single-node resumed-hydration assumption with explicit DOM-range markers, making Suspense boundaries reliable even when they produce zero or many nodes.
On the tooling side, ESLint and Codemod announced an official partnership shipping codemods @eslint/v8-to-v9-config, @eslint/v8-to-v9-custom-rules, and a four-part @eslint/v9-to-v10 recipe, all hosted on the Codemod Registry and auto-published via GitHub Actions. Jack Herrington demonstrated how the AG-UI open protocol lets a Vercel Native (Zig + XML) desktop app and a TanStack AI server communicate over SSE with no bespoke glue code.
The hardest deadline of the week: Vercel will disable Node.js 20 in Project Settings on October 1, 2026; new deployments on Node 20 will error, and the recommended upgrade target is Node 24. Teams that cannot migrate in time can containerize via Dockerfile.vercel, though they then own security patching themselves.