π¨ #245: TanStack, React Core, Next.js MCP, RSC, memo, Remix, Base UI, React Aria | Precompiled iOS, Rozenite, AI, Perf, Nitro, BottomSheet, Tinybase | TC39, TypeScript, Runtimes, Mocks
Hi everyone!
This week, we have a few interesting React releases, many of them from the TanStack ecosystem. I also found great articles and interesting PRs to look at.
On the React Native side, reducing iOS build times will be a very welcome improvement, and Rozenite could significantly improve the React Native DX too!
A TC39 meeting is in progress, and Iβve also heard TS 5.9 and Node 22.18 (the first LTS to unflag type stripping) are both around the corner!
The newsletter will be taking a well-deserved 2-week break ποΈ
We'll be back on August 20. Until then, keep Reacting βοΈ
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Don't miss the next email!

πΈ Sponsorβ
Monitoring AI in Production: What Really Matters
Running LLMs in prod? Logging prompts and responses isnβt monitoring.Β We broke down what you actually need to monitor - from frontend to model to infra.
TL;DR:
- Trace the entire request lifecycle (not just the model call)
- Track costs, latency, retries, and prompt versions
- Monitor for output drift, hallucinations, and RAG relevance
- Use tools like Sentry to get ahead of silent failures
π€ If you canβt answer βwhat changed, and what did it cost us?β - youβre flying blind. Read the rest of the blog here.

βοΈ Reactβ
Stop Re-Rendering β TanStack DB, the Embedded Client Database for TanStack Query
TanStack DB 0.1 is out in beta, π¦ completing the vision Tanner Linsley had for React Quey from day 1. Unlike Query, which treats data as isolated cache entries, DB provides the missing reactive layer and lets you create relationships between collections, using differential dataflow β a technique that only recomputes the parts of queries that actually changed. TanStack DB was designed from the ground up to support sync engines, but it is incrementally adoptable and compatible with REST, GraphQL or anything else.

- πΈ The Road to Next - Master Full-Stack Web Development with Next.js 15 and React 19
- π React Core PR - Deprecate "Throw a Promise" technique: This old technique to trigger Suspense boundaries should be deprecated and emit a warning in an upcoming release. Youβd rather migrate your code to
React.use(promise)
instead. Maintainers of libraries like React Query wonder how to support both React v18 and v19. - π React Core PR - Expose
cacheSignal()
: According to newly merged typedefs, an upcoming React canary could expose a way to retrieve anAbortSignal
that triggers at the end of theReact.cache()
lifetime, letting you abort any outstanding network requests. - π Next.js PR - Initial MCP implementation: Starting 15.4.2-canary.16,
next dev
can expose an MCP server if you use Turbopack and provide aNEXT_EXPERIMENTAL_MCP_SECRET
env variable. Tools enable querying the module graph, entry points, and issues reported on routes. - π Next.js Conf - San Francisco - Oct 23, 2025 - The CFP is now open
- π The Useless useCallback: Shows how easy it is to inadvertently break your
React.memo
optimizations and youruseEffect
behavior due to referential stability issues. IMO, React optimizations should be encapsulated; they shouldn't depend on how a component/hook is used to work, but itβs easier said than done. - π How Parcel bundles React Server Components: Great overview of how a bundler like Parcel works, and how it splits code and preloads it efficiently in an RSC setup depending on dynamic imports and `use client` directives.
- π Weβve moved from TanStack Start to Next.js: Itβs a product changelog entry, but youβll find more interesting discussions on X.
- π Let's Write React Hooks From Scratch
- π Component Test with Storybook and Vitest
- πΈ Add DOCX editing to your React app with Apryse WebViewer - no office or server setup needed, just fast, native in-browser editing
- π¦ React 19.1.1 - Bugfix release
- π¦ Remix 2.17 - Redirect users to
create-react-router
instead ofcreate-remix
: Remix v2 is now in maintenance mode, and the init CLI prevents the creation of Remix v2 apps in favor of React Router apps. - π¦ TanStack Router 1.130 - Add
disableGlobalCatchBoundary
option: This lets errors bubble up, useful for tests or error reporting. - π¦ TanStack Form 1.15 - New
withFieldGroup
API - π¦ React Hook Form 7.61 - New
compute
prop foruseWatch()
subscription - π¦ Int 6.1 - React CLI renderer - Add
backgroundColor
support to Box component - π¦ React Aria - July 22 Release - Infinite scrolling, automatic form reset, support additional DOM events/attributes
- π¦ Base UI 1.0 beta.2: The library makes progress as a serious Radix UI alternative (Next.js DevTools even adopted it).
- π¦ Satori 0.16 - Convert JSX to SVG - Upgrades Yoga layout engine, supports more CSS rules
- π¦ Preact 10.27 - Add ref callback cleanup function to typedefs
Don't miss the next email!

πΈ Sponsorβ
Connect performance and reliability to user engagement
Are you tired of product managers noticing dropoff and immediately asking you, βIs the app working?β Are you frustrated that your only answer is, βI donβt see a spike in errors.β Wouldnβt it be great if you could know when dropoff was caused by technical issues as opposed to user choice?Β Check out User Journeys, the latest user-focused observability feature from Embrace:Β
- π€ Track any user flow without needing additional instrumentation.
- β οΈ Prioritize issues based on how they impact completion, abandon, and error rates.
- π Explore attribute correlations to hone in on affected user cohorts and streamline troubleshooting.
- π Measure the parts of the app you own by what matters β real user behavior and business impact.Β
Learn more, including how to get started free, at embrace.io.

π± React-Nativeβ
Precompiled React Native for iOS: Faster builds are coming in 0.81
iOS React Native builds are about to become much faster. With 0.81, it will be possible to use precompiled versions of React Native and its dependencies, similarly to what is already done on Android. For now, itβs behind an opt-in flag in 0.81. But Expo 54, at the end of August, will use precompiled versions by default.
The result is impressive, reducing the build time of the RNTester app by 10x. On a larger application such as Expo Go, results are more modest, with a ~37% improvement. Expo is not yet precompiling its Expo Modules, so we can expect Expo Go and real world Expo apps to build much faster soon. Third-party lib authors will also be encouraged to ship prebuilt versions.

- πΈ Product for Engineers - An engineer's guide to vibe design (with prompts)
- π React Native PR - Enable
enableEagerAlternateStateNodeCleanup
: React Native retains shadow nodes longer than it needs, and this eager cleanup could significantly reduce memory usage in upcoming versions of React Native. - π£ Expo Changelog - Mid-July website updates: EAS Hosting, Workflows, Organizations, and more
- π Expo Docs - New βdangerous modβ docs page: An escape hatch to create config plugins when existing mods are not enough.
- π Boost Your React Native App Start Time: Stop Shipping Lottie JSON Incorrectly: Keep large JSON files (Lottie, i18n) out of your app bundle, read them from the filesystem instead.
- π Nativewind v5 Migration Guide: Although Nativewind v5 is not yet available, this guide can help prepare for the new version.
- π On-Device Text Embeddings in React Native with Apple NLP framework
- π 6 reasons to use EAS Update
- π¦ Rozenite - A Plugin Framework for React Native DevTools: This new Callstack project lets you build and run custom panels directly inside React Native DevTools. It comes with pre-built plugins (React Query, MMKV, Redux, Expo Atlas, Network), and a plugin marketplace is coming. This looks like a good idea to have a modern alternative to Flipper.
- π¦ React Native AI 0.2 - Apple Foundation Model improvements: Supports structured outputs, tool calling, and AI SDK v5 with streaming. Android support is coming soon.
- π¦ React Navigation Routers 7.5 - Preserve params for
backBehavior=fullHistory
- π¦ Nitro 0.27 - New
dispose()
API, Swift classes are nowopen
, Nitrogen is much faster - π¦ Bottom Sheet 5.1.8 - Support for Reanimated 4
- π¦ Tinybase 6.5 - New persister for MMKV store
- π₯ Kacper KapuΕciak - Reanimated 4 - All you need to know about CSS Transition & Animations
- π₯ Beto - Create Stunning App Icons with AI (For iOS & Android in Minutes)
- π₯ Beto - React Native Charts for Beginners
- ποΈ RNR 338 - React Native Enterprise Framework w/ MichaΕ PierzchaΕa

π Otherβ
- π TC39 meeting in progress: Many proposals progressed, including
Map.getOrInsert()
,Math.sumPrecise()
, and Iterator sequencing. More to come, including new proposals. - π The many, many, many JavaScript runtimes of the last decade: A comprehensive article that explains well whatβs driving the runtime diversity and why thereβs no one best runtime. React Native and Hermes are quite compelling solutions of this landscape.
- π
vi.mock
Is a Footgun - Whyvi.spyOn
Should Be Your Default: Helps understand how Vitest/Jest mocking features work. TIL about the ES module live binding concept. - π DNS Caching in NodeJS: TIL like
axios
andnode-fetch
can overwhelm the thread pool due to DNS resolution. - π Treating types as values with type-level maps
- π When Is WebAssembly Going to Get DOM Support?
- π¦ TypeScript 5.9 RC -
import defer
, stable option forrequire(esm)
, Expandable tooltips in IDEs, faster type instantiation - π¦ es-toolkit 1.39 - Modern alternative to lodash, 2-3x faster, up to 97% smaller: Achieves 100% compatibility with lodash thanks to a compat package.
- π¦ ArkType Attest - A testing library that makes your TypeScript types available at runtime: Makes it possible to snapshot TS autocompletion results, a great feature for lib authors that care about DX.
- π¦ npq - Audit npm packages before you install them

π€ Funβ
See ya! π