π¨ #304: Next.js, Compiler, Redux Toolkit, Suspense, Resizable Panels, Preact, Redact | RN 0.89 RC, Vega OS, Screens, Hermes, WebView, Unistyles, tgfx, Pager View | Node.js, Parcel, Rspack, Actions, Vitest, jsdom, HTML-in-Canvas
Hi everyone, Seb and Jan here π!
Calm week on the React side, but we found a few interesting Next.js PRs to look at and a few Async React blog posts.
On mobile, the first React Native 0.89 RC is here, with lots of performance work. Amazon Vega OS 2.0 brings RN 0.83 to every Vega-powered Fire TV. Hermes gets a full Intl implementation, still in preview. Screens v5 is coming.
Elsewhere, GitHub Actions will block pull_request_target by default. Node.js 27 is the first alpha of the new release model. Parcel 3 is a much faster Rust rewrite.
Let's dive in!
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Don't miss the next email!

πΈ Sponsorβ
SurveyJS: UI Form Builder for React
Need complex forms in your React app? Building a custom form builder from scratch means handling drag-and-drop, logic, validation, and a UI for every setting. Then maintaining it all.
SurveyJS gives you an embeddable React form builder you can integrate into your app, including SaaS products. Let users create and update forms visually, without changing application code or redeploying.
Forms are stored as JSON, so you can version, update, and save them in your database. Extend the builder with custom inputs, validation rules, and property editors. Choose from built-in themes, create your own styles, or use theme adapters for MUI, Bootstrap, and shadcn/ui to match your app's look and feel.
Self-hosted, with full control over your data and no per-end-user fees.
Learn more about SurveyJS libraries

βοΈ Reactβ
- πΈ Testing Frontend - Lessons from over a million lines of TypeScript at Palantir - Skip component tests and let Meticulous do the rest
- π Next.js November security releases 16.4.5 & 15.5.29 - Fixing 7 medium vulnerabilities
- π¦ Remotion - New Studio editing experience - A better, more interactive timeline thatβs still code-based but now matches the UX of video editing tools better.
- π React Compiler PR - Preserve source locations for accurate source maps - This should help fix source map issues when using the React Compiler, bug reports in various downstream projects.
- π React Concurrent Store PR - Ricky Hanlon runs React's own state tests against the unofficial ponyfill
- π Next.js PR -
router.experimental_prepare()to start a navigation on pointerdown and commit it on click - This is quite an exciting feature Iβve been wanting for years. Thereβs a delay between pointerdown and click events. Now you can βprepareβ a navigation ahead of time, even if the user hasnβt really clicked your link yet. Once the click is confirmed, you commit the pre-warmed navigation that should feel faster. This may be integrated into the<Link>component eventually. - π Next.js PR -
create-next-appalways uses the App Router, no router choice prompt - π Next.js PR - Experimental Go Route Handlers with
route.gofiles - The Next.js team is prototyping native language support for CPU-intensive server work next to your React app, starting with Route Handlers and Proxy in Go. - π React.lazy, Suspense and the Hidden 300 ms Delay - A
React.lazycomponent always suspends on its first render, and React throttles Suspense reveals to 300ms to avoid flicker, which can be a problem in some cases. - π Async React & Progressive Server Actions - When using Server Actions with client-side optimistic UI, itβs easy to break your form progressive enhancement behavior. Thankfully, you can restore it with a simple trick: only wire the optimistic action after hydration.
- π Understanding React internals - A 6-chapter tour, from Fizz and Flight on the server to hydration, lanes and the commit phase, with code taken from React's source.
- π Writable Derived State: Stop Synchronizing State - Instead of syncing server data into local client data with
useEffect, you could simply useclientData ?? serverData. The client data can be null after a server refresh. - πΈ PropelAuth - How to Build a Good Consent Screen for OAuth And MCP
- π¦ Redux Toolkit 2.14 - Faster dispatch, RTK Query cache entry selectors, DevTools action sanitizer, many RTK Query fixes - Thereβs also a new 2.x and 3.0 roadmap that announces whatβs coming next.
- π¦ React Resizable Panels 4.16 β 4.18 - New
<Workspace>component for IDE-like layouts, draggable and collapsible tabsets - π¦ Preact 11.1 -
preact/compat/compiler-runtimefor React Compiler apps - π¦ TanStack Redact 0.3 - Webpack and Rspack plugins for browser SPAs, Rsbuild setup guide
- π¦ Inertia 3.10 β 3.11 - Live props refreshed by broadcast events (Laravel Echo),
QUERYHTTP method, stale navigation fixes - π¦ Skullet - Skeleton loading states measured from your real components
- π¦ ESLint Plugin React βYou Might Not Need An Effectβ 1.1 - Support renamed React hook imports
- π¦ safe-mdx 2.0 β 2.1 - Render MDX in React without eval, streaming parser for LLM output
Don't miss the next email!

πΈ Sponsorβ
Set up your OTA update server in under twenty mintues
Patch is the simplest way to self-host OTA updates. It includes:
- Install wizard, to get you set up in twenty minutes
- Improved architecture, to avoid autoscaling and complex caching
- Upgrade and backup scripts for the server
- Online dashboard with detailed metrics
- Fingerprinting to prevent incompatible updates
That way you can avoid the Expo Update or CodePush bills, with just a $12 virtual machine and minimal effort.
Try it out with the local evaluation stack, which installs the full stack with one command.
https://patch.codemagic.io/docs

π± React-Nativeβ

Vega OS 2.0 is out now on every Vega-powered Fire TV, bringing RN 0.83: React 19, the compiler, Hermes v1, and real DevTools.
It also brings native APIs, agent-assisted migrations, and stable minors with one major a year.
- TV focus states - new boxShadow and outline props, plus compat updates for Navigation, Reanimated, and Lottie.
- Beyond RN - native APIs for task scheduling and custom UI, with hybrid-UI and periodic-task sample apps.
- DevAssistant - docs AI with a Vega domain selector and page-level context, so less doc-hunting.

- πΈ build mode - What happens to engineers when AI writes all the code?
- π React Native 0.89 RC - Faster text layout and native module calls, legacy bridge APIs removed,
useAppState()hook,experimental_onSafeAreaInsetsChange, globalstructuredClone- A sneak peek of the upcoming version, due Dec 7, with lots of performance work and legacy architecture cleanup. - π React Native PR - Public visual regression testing for RNTester in CI - Rendering regressions now surface on public PRs. Unlocks porting the rest of the internal jest-e2e rendering tests.
- π Better Auth security release - Including a critical fix in the Expo integration
- π¦ Full Intl implementation for Hermes, based on ICU4X - ~19MB per platform for complete Intl. RN podspec needs to be updated, so this is only a preview.
- π Apple Developer Program explained: free vs paid - Breakdown of tiers and how Expo keeps costs at $0 until you're ready to publish.
- π A WebGPU cat puzzle game shipped in three days on Expo, with an AI agent as the QA team - Case study of a solo dev shipping a GPU game to the App Store and web in 3 days with one TypeScript engine, TypeGPU shaders, and agent testing.
- πΈ Maestro MCP - How to get your coding agent to verify UI changes on iOS and Android
- π¦ Screens 5.0 beta - RN 0.88, iOS contained modals, Android Stack v5 animation presets, iOS 27 header minimization controls, Liquid Glass opt-out for form sheets
- π¦ WebView 17.0 β 17.1 - Public RN codegen APIs, RN 0.80+ required, Android
profileprop for isolated cookie jars - π¦ Nitro Fetch 1.10 -
XMLHttpRequestbridge, non-persisted nativeprefetch(), pre-warmed Cronet engine with configurable cache - π¦ Pager View 10.0 - Rewritten as a Function component, native view ref, keyboard and nested
ScrollViewfixes - π¦ Maestro 2.12 - Queue priority for Cloud uploads, Xcode 27 simulators, faster Android typing
- π¦ Unistyles 3.7 β 3.8 - Zero Babel transforms with the Metro integration, 2β8x faster web style updates, DevTools performance track, RN 0.85+ required
- π¦ Safe Area Context 5.11 - Corner-adapted insets, Android subtree insets, web scroll fix
- π¦ RN TGFX - Declarative GPU 2D canvas powered by Tencent's tgfx and Nitro
- π¦ Skia 3.9 -
colorSpaceprop, async readbacks, background GPU + Imagination fixes - π¦ NativeKeel - Library scanner that checks dependencies for breakage
- π€ Simlock - Turn Mac into a simulator cloud that manages itself
- π€ Agent-Desktop - Computer use CLI for AI agents on macOS, Windows and Linux, through the accessibility tree
- π€ Argent 0.31 - HarmonyOS support, faster MCP captures
- π€ RAG 0.11 - async LLM runner, context-length fitting, worklets 0.13 support
- π€ How to make your CI 10x faster with e2e? - Run only tests that matter. Use a decision-based model to filter by what the change touches instead of the whole suite on every push.
- π€ Argent e2e Tutorial: Record a Mobile Test and Run It in CI - The agent records the test once in YAML, then CI replays without any model.
- ποΈ Software Mansion podcast - "Maybe React Native Is Impossible" with Chas Jhin from Discord

π Otherβ
- π GitHub Actions -
pull_request_targetblocked by default in public repositories from December 2 - Good news for supply chain security. This βfeatureβ led to compromises like TanStack, PostHog, Nx, and more. - π¦ Chrome 157 - HTML-in-Canvas stable: Interactive DOM inside 2D, WebGL, and WebGPU - Chrome 157 is now out, including this exciting feature (unflagged) that unlocks many creative use cases.
- π¦ Node.js 27.0 alpha - V8 15.6, npm 12.1, default heap size changes,
--allow-envpermission, nativefs.glob,net/promisesAPI - The first Alpha of the new release model, not based on even/odd numbers anymore. It becomes Current in April 2027 and LTS in October 2027. - π¦ jsdom 31.0 - New CSS engine - Faster selector queries and repeated style reads. Now supports many new CSS features such as cascade layers, nesting, scoping, and more.
- π¦ Parcel 3.0 alpha - Rust rewrite, up to 100x faster, standalone binary, native plugins, smarter code splitting
- π¦ Rspack 2.3 - SWC Next parser, 5β20% faster builds, up to 27% lower memory, less duplicate code across chunks, CSS improvements, new cache (experimental)
- π¦ Vitest 5.1 -
--since-last-run, interactive snapshot review, Trace View on failure by default, faster Browser Mode mocking, 5β10x faster Istanbul instrumentation - π¦ Babel 8.1 - Import Bytes/Text, filtered namespaces, source map range mappings (experimental),
@babel/eslint-pluginconfigs - π¦ tRPC 11.20 β 11.24 - Per-procedure error formatters with
.errors(), stablelocalLink, TanStack Query handles (unstable), Next.js App Router cache tags - π¦ x18n - Lint, view and manage i18n files for any framework

π€ Funβ

See ya! π
Don't miss the next email!






