React 19 Released: Server Components, Actions, and New Hooks
After two years of development, React 19 is now stable with Server Components in the main channel, new hooks for form handling, and simplified ref forwarding.
React 19 has officially reached stable release status, bringing Server Components to the main React channel after two years of development in the canary releases. The update represents the most significant change to React's architecture since the introduction of hooks.
Server Components Go Stable
The headline feature of React 19 is the stabilization of React Server Components (RSC). Previously available only through frameworks like Next.js, Server Components are now part of the core React library:
- Zero bundle size: Server Components don't add to client JavaScript bundles
- Direct backend access: Components can query databases and access file systems directly
- Streaming: Server-rendered content streams to the client as it becomes available
New Hooks for Forms
React 19 introduces several hooks that simplify form handling:
- useActionState: Manages form submission state and pending status
- useFormStatus: Access form submission status from child components
- useOptimistic: Show optimistic UI updates before server confirmation
Simplified Ref Handling
The new version eliminates the need for forwardRef in most cases. Function components can now accept a ref prop directly, reducing boilerplate for component libraries.
Document Metadata Support
React 19 adds native support for rendering <title>, <meta>, and <link> tags anywhere in your component tree. React automatically hoists them to the document head.
Migration Path
The React team recommends testing your application with React 19 RC before upgrading production systems. Most applications should upgrade smoothly, though some deprecated patterns from React 18 may require updates.
Related Articles
Redis 8.4 Brings Hybrid Search, Atomic Multi-Key Operations, and Auto-Repair AOF
Redis 8.4 is now generally available, delivering hybrid search that combines full-text and vector queries using Reciprocal Rank Fusion, new atomic string commands like MSETEX and DELEX, and automatic repair for corrupted append-only files. Lookahead prefetching and JSON memory optimizations round out a performance-focused release.
Deno 2.7 Stabilizes Temporal API and Ships Native Windows ARM Builds
Deno 2.7 has stabilized the TC39 Temporal API, bringing immutable, timezone-aware date and time objects to replace the legacy JavaScript Date API. The release also delivers official Windows ARM builds for Surface and Snapdragon devices, npm overrides support, and global install compilation for standalone executables.
Laravel 13 Ships with PHP Attributes, Passkeys, and Zero Breaking Changes
Taylor Otwell unveiled Laravel 13 at Laracon EU, delivering PHP 8 Attributes as an alternative to class properties, built-in passkey authentication in starter kits, and a new Reverb database driver for horizontal WebSocket scaling. The release requires PHP 8.3+ and promises the smoothest upgrade path in Laravel history.