ChangelogAI Demo — vercel/next.js (Last 30 days)
A packed release period with major performance wins, new features, and several important bug fixes.
✨ New Features
▸ Partial Prerendering (PPR) is now stable — Pages can now mix static and dynamic content seamlessly, delivering instant initial loads while streaming in personalized sections.
▸ `after()` API for deferred work — Run tasks like analytics and logging after a response has been sent to the user, without blocking render time.
▸ React 19 support is fully stable — Use all React 19 features including Actions, useFormStatus, and the new use() hook without any flags.
🔧 Improvements
▸ Turbopack now handles 99.9% of integration tests — The Rust-based bundler is nearly production-ready, with significantly faster hot reloads on large projects.
▸ Improved `next/image` performance — Reduced layout shift and faster LCP scores across all responsive image configurations.
▸ Smaller client bundle sizes — Tree-shaking improvements reduce average page bundle size by ~8%.
🐛 Bug Fixes
▸ Fixed an issue where useSearchParams() would throw during static rendering in certain layouts.
▸ Resolved a memory leak in the dev server when using Server Actions with large payloads.
▸ Fixed edge cases with middleware matchers when using Unicode paths.
💥 Breaking Changes
▸ `next/headers` is now async — cookies() and headers() now return Promises. Update usages to await cookies() and await headers().