π¨ #294: React Compiler, TanStack, Next.js, GTKX, Effect, shadcn, Preact, Unhead, RHF | RN 0.87, Screens, RNGH, Worklets, Skia, Tuft, Enriched Markdown, Pager View, Firebase | Node, Astro, pnpm, Vitest, Solid, SvelteKit
Hi everyone, Seb and Jan here!
Back after a little break to cover news from the last two weeks. A lot is going on, apparently not everyone is on holiday because we still have many interesting releases, including many RCs from upcoming major versions.
The native React Compiler rollout continues. React v19.3 seems around the corner. Plenty of TanStack Router/Start and Next.js content.
React Native 0.87 is now out, paving the way for v1.0.
ποΈ Weβll be taking another break next week. See you in September. π
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Ne manque pas le prochain email !

πΈ Sponsorβ
From 57 bugs to 1, thanks to Seer
True story. Dan Mindru got a GitHub notification at the dentist, skimmed a green PR he hadn't written, and hit merge before his name was called. That was one of 57 bugs in his backlog. He's down to 1 now, and his system sorts every production bug into three tiers:
π Friendly: the null check, the off-by-one, the layout that breaks on mobile. The PR is waiting when you wake up.
π€ Grumpy: stale state after a websocket reconnect, optimistic UI that never rolls back. Seer can root-cause these, but it can't run your tests. Something else has to.
π€ Punk: five-year-old prod data, one customer's flag combo. Still yours, sorry.

βοΈ Reactβ
The React Compiler rollout
The rollout of the Rust-based compiler continues:
- Oxlint 1.79 just added support. The new
oxc-transform-reactpackage also unlocks automatic memoization and will soon be supported in@vitejs/plugin-react(PR already merged). Along the way, they made many improvements to performance and behavior over the original Rust port and even found bugs in the Babel version. - Biome 2.5.8 is out with a new
useReactCompilernursery/experimental rule, although itβs an initial version and thereβs remaining work to be done such as splitting the rule into many smaller ones. - Bun 1.4 will include React Compiler support through
--react-compilerandBun.build({reactCompiler: true}).

- πΈ build mode - Why we're bullish on loops
- π React PR - Enable parallel transitions flag everywhere - Parallel transitions are already used in production at Meta, and are likely to come in v19.3 for both React and React Native.
- π TanStack Router reimplemented - Prominent Node.js contributor Yagiz Nizipli reimplemented TanStack Router APIs, claiming a drop-in replacement up to 19x faster. Tanner Linsley answers.
- π¬ Next.js team - Ask us anything on Reddit and Ask us anything on X- Apart from the many Next.js-related discussions, happy to hear that Fragment refs and ViewTransition will be stable in React 19.3! Also gives a preview of upcoming features such as granular prerendering and new data fetching primitives.
- π¬ React Router - Changes planned for v9 - This discussion will keep track of whatβs coming in the next major, scheduled for mid-2027.
- π¦ Cursor completed its migration from Solid (v1) to React and StyleX - In practice, signal-based approaches created perf footguns. Their new product βBotβ forbids the direct usage of
useEffect. - ποΈΒ React Summit USΒ -Β πΊπΈΒ New York - 17 & 20 Nov. Incredible lineup announced featuring Kent C. Dodds, Shaundai Person, Ken Wheeler, Tanner Linsley, and Seth Webster! Get a 10% discount with code "TWIR".
- π Impersonating the DOM - A quite interesting lib design technique used by React Aria.
createPortal(children, fakeDocument)lets you eavesdrop on the reconciler operations and get access to the rendered children. This pattern lets you do various things, such as hoisting/deduplicating SVG<defs>. - π How Lovable.dev moved from Next.js to TanStack Start - Lovable builds and hosts primarily TanStack Start apps, so they decided to adopt the framework for their flagship app to dogfood their own platform and turn it into a typical Lovable app. This describes the incremental migration approach: making the code framework-agnostic, using agents, migrating related routes together, and ensuring both frameworks can run simultaneously. The migration brought better DX/AX and simpler abstractions, but TanStack Start requires more bundler customization.
- π Making Navigations Instant in v0 - Next.js 16.3 now supports pre-rendering dynamic content at runtime, making navigation feel instantaneous. Assert this behavior with a new Playwright
instant()helper, and let your AI agents fix the failing tests with the provided skill. - π Reliable Query Prefetching with TanStack Router - Reliable prefetching requires using the same query options in the route loader prefetches and component queries, which may diverge at scale. Put query options in Route Context to keep them in sync.
- π Inside a TanStack Router Navigation - Explains the lifecycle of a navigation and how edge cases are handled, such as using a transaction and private lane system to handle race conditions.
- π Building App-like Experiences with Next.js 16.3 - A nice overview of all the cutting-edge Next.js features useful to build modern web apps, illustrated through 4 open source app demos.
- π Coordinating Optimistic Updates in Next.js - Use
useActionStateanduseOptimisticto coordinate overlapping transitions with an Action queue, a reducer, and optimistic state with automatic rollbacks. Not so easy to wire, but this pattern can be learned once and applied in many places. - π Using
next/root-paramsin Next.js 16.3 - A game-changer fornext-intl, that can now read a[locale]param of a root layout in all Server Components. - πΈ TrustedRouter - Add every AI model to your React app through one OpenAI-compatible API with automatic failover and no prompt or output logs
- π¦ OXC for TSRX - Parse, lint, format
.tsrxfiles with Oxc - This promising spiritual successor to JSX now has a fast Rust-based toolchain. - π¦ GTKX 1.0 - The React framework for Linux, declarative layer on top of GTK4
- π¦ Unhead 3.3 - Framework-agnostic
<head>component - Support<Fragment>, various React fixes - π¦ Astryx 0.3 & 0.4 - Metaβs fully customizable design system based on StyleX
- π¦ React-Hook-Form 7.85 - Support React
<Activity> - π¦ shadcn React 0.3 - New
<Questionnaire>component for multi-step question flows - π¦ Fig - A small TypeScript UI runtime based on React Fiber.
- π¦ Rshono - Minimalist web framework based on Hono, Rspack and React Server Components
- π¦ Sugar High 2.0 - Lightweight, composable syntax highlighter with React bindings
- π¦ TanStack Form 2.0 alpha - Redesigned APIs, new validation pipeline, performance and type-safety improvements
- π¦ Preact 11.0 RC -
use(),createPortal(),useEffectEvent(), and more - π¦ Humid 1.0 - React server-side rendering in Rails using V8 / mini_racer
- π₯ Lucas Barake - The state library that made me drop Zustand - Effect v4 is now in RC, comes with a reactive Atom implementation including first-class React bindings.
- ποΈ This Month in React - July 2026 - React-alikes, governance, and state management
Ne manque pas le prochain email !

πΈ Sponsorβ
New Speakers & Pre-Conference Workshop
Carl Ross (OpenAI) and Nick Miller (Cursor) have recently joined the lineup, alongside other top AI engineers from Google, Meta, Amazon, Expo and other tech giants.
Agenda is now almost full with talks covering 4 main angles:
- Vibe Coding
- Agentic Engineering Fundamentals
- Orchestration & Multi-Agent Systems
- Adoption & Case Studies
The last few spots are still available for the free workshop hosted by Amazon on September 16: Build Your Own Software (re)Factory. First come, first served! Book your spot at agent.sh/workshop.
Join Agent Conf in Warsaw on September 17β18 to get better at coding with AI agents.
Conference tickets are available at agent.sh.

π± React-Nativeβ
Like clockwork, React Native 0.87 is out! It's the biggest step towards RN 1.0 in a long time, coming with intentional breaking changes, so it deserves more than a routine upgrade note.
- Strict TypeScript API by default: Types are generated automatically from source and scoped to the package's root, so internal file changes are no longer breaking changes. Dedicated
*Instancetypes (e.g.ViewInstance,TextInputInstance) improvereftyping of built-in components, and doc comments now flow straight into your IDE. Alex Hunt goes into detail about the work that went into this: compatibility fixes for Tailwind, Uniwind, and Expo Web, plus an upstream TypeScript fix for hiddenLibraries/subpaths. - Faster, leaner Metro: Source map generation is now 2x faster and uses half of the memory. Support for TypeScript and ESM config files.
Experimental Swift Package Manager support for iOS: Opt-in and additive: Xcode is enough β no Ruby, no Bundler, no CocoaPods. CocoaPods remains the default path. - Android Gradle Plugin (AGP) v9: First RN release to support AGP 9, with recommended opt-outs for built-in Kotlin and the new DSL until AGP 10.x.
- API surface cleanup: Many deprecated APIs have been removed, including flagship ones like
InteractionManager. New APIs are marked as deprecated and scheduled to be removed later.AbortControlleris now complete andbackgroundImage: linear-gradient/radial-gradientis now stable. - New requirements: The minimum toolchain requirements is now Node.js 22, AGP 9, and Kotlin 2.0+.

- πΈ Crisp - Add in-app customer support to your React Native or Expo app in just a few lines of code
- π RN docs - Strict TypeScript API guide updated for 0.87: ref types, setup-env, FAQs
- ποΈΒ React Native ConnectionΒ -Β π«π· Paris - 24 Sept. Deep dive into mobile development with top-tier experts from Expo, Software Mansion and Callstack. Regular ticket window closing August 31. Save 15% on your ticket with code "TWIR".
- π Fitting RAG in Your Pocket: Local Retrieval in React Native - How to build on-device data retrieval for your apps using
@react-native-ai/llamaand native vector search withnitro-sqlite+sqlite-vec - π The Memory Hermes Can't See: Stale Shadow Nodes in React Native - Recent Hermes V1 memory regression triggered additional experiments that surfaced a fascinating finding about the Shadow Tree. Unmounting views causes the React component and the objects attached to it to still exist in memory, which can only be cleaned up by GC run.
- π How we raised mobile end-to-end test stability to 98% - Shopify stopped patching their Appium E2E suite to fix flaky tests with an opinionated wrapper. They moved away from testing implementation details with TestIDs to using computer vision.
- π How to build a resilient activity tracker with Expo - Build an Expo app with sessions that survive backgrounding, app kills, and crashes.
- π Scanning Barcodes in React Native Apps: The Complete Guide (2026)
- π Fable 5 vs GPT-5.6 Sol: I spent $2,000 and 2 billion tokens to find out who wins
- π Haptic Feedback on the Web: Why the Web Deliberately Refuses to Be as Tactile as Native Apps
- πΈ ConfigCat - Release React Native Features with Feature Flags, Without Redeploying
- π¦ Firebase 26 - New architecture foundation: TurboModules, TypeScript parity, modular API
- π¦ Skia 2.11 - Updates Skia engine, drive multiple animated props from one shared value
- π¦ Rozenite 2.1 - Unified plugin UI, feature flags plugin, agent skills CLI
- π¦ Sentry 8.23 - Swift pod migration - Action required for RN < 0.75,
use_modular_headers!is required in the Podfile now that RNSentry ships Swift - π¦ Screens 4.27 - RN 0.87 support, experimental
ScrollToTopGuard - π¦ Maestro 2.8 - Swipe from a point inside an element, variables in permissions, screenshot tresholds, and Maestro Cloud improvements
- π¦ Enriched Markdown 1.0 - First stable release: block-editing input pipeline, iOS SwiftUI renderer
- π¦ Pager View 9.0 - Replaces legacy pager implementation with Jetpack Compose on Android
- π¦ Gesture Handler 3.2 -
PressableonTouchable, hover callbacks, Strict TS API, AGP 9 - π¦ Worklets 0.12 - WeakRef on worklet runtimes, Bundle Mode loading on par with RN,
enableLockingoption - π¦ Nitro Fetch 1.6 - tvOS support, shared iOS URLCache, prefetch cache fixes
- π¦ Expo Pretext 1.2 - Fixes Android module that never compiled, web font measurement fix
- π¦ Argent 0.20 - Concurrent flow recordings, Chromium per launch step, MCP registry, .env secrets
- π¦ Safe Area Context 5.9 - AGP 9 support, web resize/inset fixes
- π€ Expo Tuft - Higher-order agent reachable from Slack/iMessage, runs on an always-on machine - Technical preview of a new Expo AI product.
- π€ MargeloChat - Open-source ChatGPT-style RN AI chat app with RAG and streaming
- π€ iOS Simulator MCP 2.1 - App lifecycle tools: terminate_app, open_url, list_apps
- π₯ Callstack - Can a Specialized Model Beat Frontier Models at React Native?
- ποΈ RNR 369 - AppRegistry Explained - Breaks down RNβs AppRegistry. Whatβs under the hood. From Expo and app entry points to brownfield apps and more.
- ποΈ RNR 370 - CopilotKit with Mike Ryan - Bringing AI agents to RN apps. Breaks down of AG-UI, generative UI, shared state, and the guardrails needed for trustworthy experiences.

π Otherβ
- π CSS: the bomb inside your inbox - Novel hacking techniques showing how CSS sanitizers in Gmail/Outlook/Fastmail can be worked around to steal tokens, hijack clicks, or keylog passwords.
- π How Variable Mangling Works in Oxc Minifier - Replacing original variable names with shorter ones with a slot assignment algorithm.
- π¦ Node.js 26.7 - Perfetto tracing support
- π¦ Astro 7.2 - Incremental static builds, opt out of session support
- π¦ pnpm 12.0 RC - pnpm 12 has been rewritten in Rust and should be easy to adopt, apart from 5 things that differ.
- π¦ Vitest 5.0 RC - Clear mocks by default, fake timers now mock Temporal, and more - Stable version expected in 2-3 weeks, check the full v5 migration guide.
- π¦ Solid 2.0 RC - First-class async support, new Rust-based compiler toolchain, simpler API surface
- π¦ SvelteKit 3.0 RC - Vite 8 + Rolldown, error boundaries, validated env vars, remote functions

π€ Funβ
See ya! π
Ne manque pas le prochain email !








