It looks like security is going to be a hot topic this year! π More packages are being compromised, and blog posts are also covering recent RSC vulnerabilities. Maybe weβre reaching a tipping point, and better security practices will consolidate this year.
On the React Native side, Hermes-node is quite exciting, although itβs very early.
An exciting TC39 meeting is currently underway, and several proposals have already progressed. Yarn and npm are improving on the security side. Bun and pnpm are being ported to Rust.
Let's dive in!
As always, thanks for supporting us on your favorite platform:
Claude writes your code. Claude reviews your code. Claude fixes the review comments. And somehow, you're the one getting paged at 2am when it breaks in prod.
Remember last weekβs TanStack Router compromise? The dangerous worm from TeamPCP keeps compromising users and maintainers across ecosystems, affecting popular packages such as echarts-for-react and @antv, and GitHub actions such as actions-cool/issues-helper. OpenAI employees got compromised, leading them to regenerate code signing certificates. Grafana has been blackmailed by a ransomware group.The Million.js repository was also briefly compromised, but they seem to have gotten lucky: it apparently didnβt affect anyone.
ποΈ React Norway - π³π΄ Oslo - 5 June - Experience the "Rock & React" atmosphere in a unique one-track full-stack festival with 350+ passionate developers. -10% with code "TWIR".
π React Server Components in TanStack - A pragmatic intro to TanStackβs flexible RSC model, CompositeComponent, and how much it could save in terms of client bundle size.
π¦ Fate 1.0 - The first full Async React Metaframework - Fate is a Relay-inspired framework (not based on GraphQL) supporting view composition, normalized caching, data masking, Async React features, live views through Server-Sent Events, Drizzle, garbage collection, and more.
Most Next.js bugs don't fail loudly. They fail in a webhook handler at 3am, in a server component nobody touched, in an auth flow that worked yesterday. Sentry's hands-on workshop shows you how to catch them with high-context logs and distributed tracing.
π Changes to project loading behavior in Expo Go - Breaking change for EAS Update users: Expo Go now enforces ownership checks. Self-hosted updates can no longer serve Hermes bytecode bundles.
π WTF does .box() do in Nitro Modules? - It converts NativeState-backed objects into HostObjects so they can cross worklet runtime boundaries.
π npm RFC - Make install scripts opt-in - Itβs great to see npm finally looking to catch up on security! Theyβd like to introduce an allowScripts map in package.json to help mitigate the recent supply chain attacks.
π Bun PR - Rewrite Bun in Rust - The bold, AI-driven PR landed in just one week, making Bunβs migration from Zig to Rust official. π€―
π Declarative partial updates - New exciting APIs may come to the web platform: out-of-order streaming, and new HTML insertion methods supporting streaming. Already available in Chrome 148 behind an experimental flag.
π Read Online Hi everyone, Seb and Jan here π! This week we have React and Next.js security patches. React Aria becomes first-class in shadcn. A benchmark grades coding agents at real React tasks. The rise of TSRX and its upcoming framework. On the mobile side, Swift Package Manager support is finally coming. A TC39 meeting is in progress; we'll share the proposal updates next week. Oxlint type-aware linting is ready for prime-time. Meanwhile, Yuku explains how it outperforms Oxc at parsing...
π Read Online Hi everyone, Konrad and Szymon from Software Mansion here. This week, the React team documented its reorganization into working groups. The docs got a new section on what actually activates a Suspense boundary. A few thoughtful posts weighed React against lighter alternatives like HTMX and SolidJS. On the React Native side, two RFCs caught our eye: media queries in StyleSheet and ViewTransition support, plus a Nitro Modules rewrite of Rive that's up to 94x faster. Also worth...
π Read Online Hi everyone, Seb and Jan here π! Things are relatively calm on the React side this week, but it's still worth highlighting Base UI becoming the default headless lib in shadcn, and Vinext getting close to production-ready. On the mobile side, React Native 0.87 went full Marie Kondo. We also have a nice preview of React Navigation 8 and the relentless stream of AI tooling updates. TypeScript 7.0 is out, and it's 10x faster. Ecma has officially approved ES2026, and HTTP is finally...