π¨ #281: Next.js, TanStack, Security, Redact, React Router, Waku, HTML React Parser | Redraw, Expo, Tabs, Screens, Pressable, Activity, Strict DOM, Rock, SWC, Argent Rozenite | TC39, Rolldown, Node, Jest, Bun, npm, Playwright
Hi everyone, Seb and Jan here π!
This week, security is making headlines, as two major React frameworks have announced vulnerabilities and compromised npm packages!
William Candillon unveiled his secret project: a new set of 2D primitives for React Native and the web.
Itβs also an exciting week full of interesting releases all around the JS ecosystem!
Let's dive in!
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Ne manque pas le prochain email !

πΈ Sponsorβ
β―AI That Gets React Native on Fire TVβ―
We built an MCP server for Vega OS, our new React Native TV platform for Fire TV.β―
Amazon Devices Builder Tools MCP gives your AI agent deep platform context, so instead of generic React Native suggestions, your agent understands how to scaffold correctly, integrate platform features, and follow Vega conventions.β―
Explore building for TV without the friction of learning a new platform from scratch.β―It'sβ―a step toward making our developer tooling as modern as the platform itself.β―One command to install.

βοΈ Reactβ
Next.js May 2026 security release
The Next.js team shipped a coordinated security release fixing 13 vulnerabilities across denial of service, middleware/proxy bypass, server-side request forgery, cache poisoning, XSS. Many vulnerabilities are quite impactful, cannot be blocked by cloud firewalls, and itβs recommended to update immediately to a patched version, v15.5.18 or v16.2.6. Thereβs also a Server Functions denial of service affecting React RSC packages, fixed in v19.2.6.

TanStack npm supply-chain compromise
On May 11, an attacker published malicious versions across 42 @tanstack/* npm packages related to TanStack Router. Although the attack was detected quickly, its payload is a Mini Shai-Hulud worm that infected other maintainers, leading to other compromised packages across npm and pypi ecosystems, including packages from Mistral AI, OpenSearch, UiPath, and more.
The attack vector was sneaky. A GitHub Action with a pull_request_target trigger was used to inject poisoned content into a shared GitHub Action pnpm cache. Then, their release pipeline read from that poisoned cache, restoring dangerous files that executed during the release process. No maintainer was hacked in the process. The npm releases have the Trusted Publishing checkmark despite being compromised, showing that package provenance does not guarantee its content is safe.
Given the increasing number of supply chain vulnerabilities affecting npm packages, itβs good to highlight measures that maintainers and users can take to stay safe:
- π Hardening TanStack After the npm Compromise - Gives a good overview of what maintainers can do to reduce the supply chain risk. Low-hanging fruits include avoiding the very dangerous
pull_request_targettrigger, and removing usage of shared caches in sensitive workflow (note: actions such assetup-nodeusing a cache by default). - π npm package manager Security Best Practices - A canonical resource to protect yourself as an npm package consumer, giving pragmatic recommendations for each package manager. IMHO, combining the Socket Firewall with pnpm 11 is likely the best option right now.

- πΈ Product for Engineers - Great companies are built in hackathons
- π Projecting React - Tanner Linsley wants React to be slimmer, tried Preact without success. He compares React API to database tables, and its implementation to a materialized view. With AI, heβs creating a different
@@tanstack/redactprojection, one optimized for TanStack Start, significantly smaller, that already powerstanstack.com. Itβs a narrow experiment, not something he plans to market as an alternative to React. In the future, more devs will likely build optimized projections of the libraries they depend on. - π RSC Server Functions Are Not An API Boundary - Server Functions are not a replacement for stable, observable, versioned, shared APIs. The generated Server Function ID can change over time as you refactor code, leading to version skew problems on redeploys. Note: cloud providers have skew protection features to mitigate this.
- π Untangling dialogs in React Router - Everything you need to know to simplify your code by using a parent
<Outlet>and making each dialog live on its own dedicated route. Covers data revalidation, flash session toasts, dialog exit animations and more. - π Animating Container Bounds - How to smoothly animate an elementβs width/height based on its inner content with Motion.
- π Security in React Applications - Prevent XSS, store tokens securely, validate inputs, use CSFR and CSPs.
- π From React to native web with nanotags: a migration that saved 100 KB - For a mostly static marketing site using Astro templates, it can be more efficient to hydrate Custom Elements rather than React.
- π Exploring the HTML-in-Canvas Proposal - It could simplify integration 2D UIs in 3D worlds, in particular for React Three Fiber creative devs.
- πΈ SVAR React Gantt β Build interactive project timelines with an open-source React Gantt library.
- π¦ Waku 1.0 beta - The minimal RSC framework first beta marks our shift toward production readiness. It recently added support for Vite 8, Rolldown, Node 26, React performance tracks, flexible routing, CSP, and more.
- π¦ Jotai 2.20 - Improves performance in high-throughput scenarios, refactor store building blocks
- π¦ HTML React Parser 6.1 - add CSP support with
trustedTypePolicy - π₯ Ankita Kulkarni - Stop freezing your React apps, use this Background Trick instead
- π₯ Shruti Kapoor - Five Minute Deep Dive: React Server Components
- π₯ Josef Bender - I hacked a TanStack Start app...
- ποΈ Syntax.fm 1004 - TanHacked
Ne manque pas le prochain email !

πΈ Sponsorβ
Tests are dead - Meticulous is here
Meticulous creates and maintains an exhaustive suite of e2e ui tests with zero developer effort.Β
This quote from the CTO of Traba sums the productΒ up best: "Meticulous has fundamentally changed the way we approach frontend testing in our web applications, fully eliminating the need to write any frontend tests. The software gives us confidence that every change will be completely regression tested, allowing us to ship more quickly with significantly fewer bugs in our code. The platform is easy to use and reduces the barrier to entry for backend-focused devs to contribute to our frontend codebase."
Meticulous is used by companies like Notion, Dropbox, Wiz, LaunchDarkly, and many others.
This postΒ from our CTO sets out the context of why exhaustive testing can double engineering velocity.

π± React-Nativeβ
Redraw - 2D graphics primitives, powered by WebGPU
In an amazing introduction video, William Candillon presented what heβs been secretly working on for months: a new grade of 2D graphics primitives, powered by WebGPU. Itβs still a technical preview and not open-source yet, but William is looking to make it source-available soon with a license that makes it sustainable.
It all started with "Can it be done in React Native?", led to Skia on native, then WebGPU for unified 2D/3D composition across platforms. Redraw is the next step: bringing GPU-accelerated vector rendering with rich geometric information back to both native and web.
What it unlocks:
- Variable strokes - stroke width driven by path geometry (tangent, arc length)
- Color along path - gradient callbacks mapped to arc length or distance
- Vector feathering - soft shadows, blur, and glow without rasterization
- Physically-based rendering - material effects computed directly on vector paths
- Non-physically-based rendering - creative effects impossible with raster pipelines
Built for composability:
- Compute shaders powered via TypeGPU (optional dependency)
- Zero-cost integration with Skia, Three.js, PixiJS, and WebGPU
- Write shader logic in TypeScript, no WGSL required

- πΈ Sentry - A guide to finding and fixing slow checkout requests in React Native with distributed tracing and proactive alerts.
- π¦ iOS 26 native tab icon - A look into how to display dynamic tab icons, what constraints Expo Router had, and what was needed to overcome them.
- π Is React Strict DOM still active? - The project has been quiet since its initial maintainers left Meta, but itβs still used internally for new projects. Meta product engineers and community members are stepping in.
- π React Native Pressable faster than gesture handler - A deep dive into why Gesture Handler adds additional cost compared to RN Pressable and Reanimatedβs CSS transition API
- π The Hidden Cost of React.Activity -
<Activity>is different from keeping a screen mounted but invisible. Heavy use of useEffect can badly impact performance when a screen becomes visible again. - π Meet Argent: Agentic Toolkit to Control, Debug and Profile iOS applications - Gives coding agents direct access to the iOS Simulator, helpful to inspect and debug RN iOS apps.
- π Beyond 60fps - Real-time CAN Bus dashboard with Nitro Modules and Skia - A minor hobby-project issue turned into a deep look into how RN communication between native and JS works.
- π Expo without EAS: Scaling the React Native developer experience of an app with 90M+ users - Practical migration story from React Native to Expo at Doctolib, a popular healthcare app. It explains why EAS wasnβt a good fit for their setup, and how Callstackβs Rock modular toolkit helped them improve their build flow.
- π¦ Expo SDK 56 Beta - Stable Expo UI, faster builds, improved startup performance on Android, RN 0.85 - As always, a very long changelog with many improvements, that weβll cover in depth once stable.
- π¦ React Native SWC - SWC-powered transformer & minifier for Metro - SWC recently added Flow supports, making it possible to fully replace Babel by SWC in RNβs transpilation pipeline. ~8x faster transform worker & full real world bundling ~3x faster.
- π¦ Sentry SDK 8.10+ - OTA update context, build failures, emergency launch detection, performance spans for prefetching, image/asset loading instrumentation
- π¦ Mobile Ink - iOS Skia/Metal drawing and continuous canvas primitives
- π¦ Nitro Fetch 1.2 - Native-side prefetching registration, web stub
- π¦ Nitro Markdown 0.6 - RaTex math renderer, native release hardening, refreshed example benchmarks/docs
- π¦ Rock 0.13 - Experimental support for CNG & Expo Config Plugins, validate Android 16KB ELF alignment
- π¦ RN Screens 4.25 - Drops the Legacy Architecture, Tabs API in RC, many Tabs user-facing improvements
- π¦ Rozenite 1.9 - storage-plugin replaces mmkv-plugin, new react-hook-form plugin
- ποΈ RNR 352 - Storybook with Daniel Williams

π Otherβ
- π TC39 - Agenda for the 114th meeting - May 19-21 - A packed agenda, many proposals could progress next week, including Iterators, Explicit Resource Management, and more.
- π¦ Rolldown 1.0 - The high-performance Rust-based bundler is now stable and respects semantic versioning. Itβs already powering Vite 8 as a 10-30x faster alternative to Rollup. Bundling in dev is on the roadmap to overcome the performance limitation of serving individual ESM files.
- π¦ Node.js 26.1 - Experimental
node:ffimodule - A promising Foreign Function Interface module for loading dynamic libraries and integrating with native languages. - π¦ Jest 30.4 - Support for
require(esm)- Jestβs ESM support has been fully rewritten. It still requires the Node.js--experimental-vm-modulesflag, but the Node.js team is working on stabilizing that feature. - π¦ Bun 1.3.14 - Built-in image processing, global install virtual store, HTTP improvements - Speaking of Bun, a Rust port was previously disclosed and framed as an experiment. It turns out Bun may actually migrate from Zig to Rust in the near future.
- π¦ npm 11.4 - allow-directory, allow-file, allow-remote - New opt-in npm CLI security features, similar to pnpmβs
blockExoticSubdeps. - π¦ Playwright 1.60 - Drop API, Aria snapshots, HAR recording - You can now simulate drag-and-drop, and snapshot the accessibility tree.
- π¦ pnpm 11.1 - Named registries, new useful commands
- π¦ Tailwind CSS 4.3 - Scrollbars, new colors, and more
- π¦ Astro 6.3 - Experimental advanced routing, first-class Hono support

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










