This Month in React

TMiR 2025-09: React 19.2 on the horizon; npm is still getting compromised

  • [00:52] New releases
    • [00:54] TanStack Start 1.0 RC!
    • [01:13] react-window 2.0 rewrite
    • [01:44] Apollo Client 4.0
    • [01:59] Redux Toolkit 2.9.0
  • [02:47] Main Content
    • [02:52] React 19.2 coming soon?
      • [03:24] in canary, with docs
        • [07:18] last React Labs post mention
      • [11:43] useEffectEvent in canary and has docs
      • [15:47] Compiler inferring function names
      • [16:08] Docs for eslint-plugin-react-hooks, including rules and compiler issues
    • [17:15] React Native 1.0 on the horizon
    • [22:02] “React Won by Default – And It's Killing Frontend Innovation”
      • [22:18] Inevitable HN argument
    • [27:54] Ricky on Ryan Carniato’s stream talking about scheduling and demoing using modern React features
    • [33:41] Server Components
      • [33:44] React Router RSC framework mode preview
      • [34:36] also middleware is now stable
      • [34:44] Krasimir Tsonev’s “Can I Use RSC Today?” support matrix and experimental Forket “RSC without a framework” build tool
      • [35:43] RSBuild support for RSCs
      • [35:55] Useful post on parallel and recursive route rendering
    • [36:35] All the NPM compromises and malware this month
      • [39:47] npm package maintainer Qix
      • [39:48] CrowdStrike npm Packages
      • [40:16] GitHub Actions npm Token Theft
      • [41:01] GitHub response
  • [42:00] ⚡ Lightning round ⚡
    • [42:03] Porting Modern TypeScript to Run on DOS
    • [42:35] Cloudflare DDOSed themselves with a bad useEffect fetch
    • [43:11] A very lovely writeup of the evolution of css zoom
    • [43:56] What You Need to Know about Modern CSS
    • [45:21] Fetch streams are great, but not for measuring upload/download progress
    • [45:40] Why do browsers throttle JS timers?
    • [46:01] “How Modern Browsers Work” deep dive, Addy Osmani
    • [46:32] Biome: Stress-testing WIP noFloatingPromises lint rule
    • [48:37] Bun: How bun install is so fast
    • [49:23] Styled-Components fork for perf and React 19 compat
    • [50:02] Vite SSR: Custom getStaticProps
    • [50:11] Dominic Gannaway’s new framework Ripple
    • [50:35] Remix v3: MJ hints “iframe-like async primitives”
    • [51:57] React Native RFC to remove Old Architecture
    • [52:28] Cloudflare’s new “Cap’n Web” RPC; GraphQL alternative?
    • [55:26] Expo UI: Building SwiftUI apps
    • [55:57] TanStack DB: An interactive guide
    • [56:21] TS 6.0: may switch to strict options by default
    • [57:28] Shopify’s RN New Architecture migration
    • [57:42] The Bloat of Edge-Case First Libraries
  • [58:51] Conferences (React, Javascript)
    • [58:53] React Alicante Oct 2-4
    • [59:13] React Conf is back, Oct 7-8 Las Vegas, NV, USA
    • [59:29] Remix Jam, Oct 10, Toronto ON, CA
    • [59:43] ViteConf Oct 9-10 Amsterdam, Netherlands
    • [59:52] JSConf North America Oct 14-16 Chesapeake Bay, MD, USA
    • [01:00:03] JSConf Chile Oct 24-25 Santiago, Chile
    • [01:00:10] React Native London Oct 30-31
    • [01:00:22] React India Oct 31 Nov 1 Goa, India
    • [01:00:26] Wey Wey Web Nov 17-18 Malaga, Spain
    • [01:00:39] React Summit Nov 18-21 New York, NY, USA
    • [01:00:48] React Advanced Nov 28th, London UK
  • (00:00) - This Month In React - September 2025 (SM)
  • (00:52) - New releases
  • (00:54) - [TanStack Start 1.0 RC!](https://tanstack.com/blog/announcing-tanstack-start-v1)
  • (01:13) - [`react-window` 2.0 rewrite](https://react-window.vercel.app/)
  • (01:44) - [Apollo Client 4.0](https://www.apollographql.com/blog/announcing-apollo-client-4-0)
  • (01:59) - [Redux Toolkit 2.9.0](https://github.com/reduxjs/redux-toolkit/releases/tag/v2.9.0)
  • (02:47) - Main Content
  • (02:52) - [React 19.2 coming soon?](https://bsky.app/profile/ricky.fm/post/3lzt6yvs6o22r)
  • (03:24) - ...