TMiR 2025-08: Nx compromised; no more throwing promises; Remix-ing new component models
- New releases
- TS 5.9
- React Native 0.81
- Next 15.5
- Preact 11 beta
- Bun 1.2.21
- Native YAML support. Definitely not going to cause any problems
- Tanstack DB beta
- Ghost v6
- Main Content
- React API changes / updates
- React deprecating the “throw a promise” Suspense trigger method
- Discussion between Dan, Dominik, and Ricky about how to support multiple React versions (if at all)
- Joe Savona: “no useContext in useMemo, the compiler addresses this”
- Github discussion with Joe about why no context selectors API or signals, research into data modeling, and why “concurrent stores” are the current focus area
- Devtools Suspense Timeline
- React deprecating the “throw a promise” Suspense trigger method
- Lee Robinsons’s “Reflections on the React Community” wrap-up post
- Remix doing its own component model??
- Popular nx packages compromised on npm
- Last month eslint-plugin-prettier maintainers were targeted, this is a much broader attack
- React API changes / updates
- ⚡ Lightning round ⚡
- React Strict DOM vs React Native for Web in 2025
- Faster JSON.stringify()
- Node 22.18 unflags TS type-stripping support
- Waku switches to Vite’s WIP RSC support
- Rari, a fast React framework with RSC support built with Rust
- Selecting values from query results, as well as The Useless useCallback
- TS+ postmortem (Effect-TS experimental TS fork)
- React useTransition update ordering details
- “A Clock that Doesn’t Snap”, Techniques for fixing hydration of values like dates
- React Cache: It’s about consistency
- Self-hosting Next at scale
- Server and Client Component Composition in Practice
- Conferences (React, Javascript)
- React Universe Conf Sept 2-4, 2025. Wrocław, Poland
- WaysConf Sept 16-17
- CascadiaJS Sept 18-19 Seattle, WA, USA
- https://squiggleconf.com/ Sep 18
- React Alicante Oct 2-4
- React Conf is back, Oct 7-8 Las Vegas, NV, USA
- Remix Jam, Oct 10, Toronto ON, CA
- (00:00) - This Month in React - August 2025
- (00:47) - New releases
- (00:51) - [TS 5.9](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)
- (02:50) - [TS 6.0 may enable /`strict/` by default](https://bsky.app/profile/robpalmer.bsky.social/post/3lxar2cp5rs2p) and [change other defaults](https://github.com/microsoft/TypeScript/issues?q=milestone%3A%22TypeScript%206.0.0%22)
- (03:46) - [React Native 0.81](https://reactnative.dev/blog/2025/08/12/react-native-0.81)
- (05:40) - [Next 15.5](https://nextjs.org/blog/next-15-5)
- (07:10) - [Preact 11 beta](https://github.com/preactjs/preact/releases/tag/11.0.0-beta.0)
- (07:39) - [Hydration 2.0](https://github.com/preactjs/preact/issues/4442)
- (07:52) - [Bun 1.2.21](https://bun.com/blog/release-notes/bun-v1.2.21)
- (08:54) - Native YAML support. Definitely not going to [cause any problems](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell)
- (10:21) - [Tanstack DB beta](https://tanstack.com/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query)
- (11:30) - [Ghost v6](https://ghost.org/changelog/6/)
- (13:09) - Main Content
- (13:13) - React API changes / updates
- (13:24) - [React deprecating the “throw a promise” Suspense trigger method](https://github.com/facebook/react/pull/34032)
- (16:20) - Discussion between Dan, Dominik, and Ricky about [how to support multiple React versions (if at all)](https://bsky.app/profile/tkdodo.eu/post/3lv4rhr4mrs2i)
- (17:43) - Github discussion with Joe about [why no context selectors API or signals, research into data modeling, and why “concurrent stores” are the current focus area](https://github.com/reactjs/rfcs/pull/119#issuecomment-3214971470)
- (21:25) - [PR for “concurrent stores” skeleton](https://github.com/facebook/react/pull/33215)
- (23:13) - [Third-party /`react-concurrent-store/` ponyfill package](https://github.com/thejustinwalsh/react-concurrent-store)
- (26:39) - Lee Robinsons’s [“Reflections on the React Community”](https://leerob.com/reflections) wrap-up post
- (31:18) - [Remix doing its own component model??](https://x.com/mjackson/status/1954975322157486408)
- (36:46) - [Remix 3 and the End of React-Centric Architectures](https://thenewstack.io/remix-3-and-the-end-of-react-centric-architectures/)
- (37:21) - [Popular nx packages compromised on npm](https://www.aikido.dev/blog/popular-nx-packages-compromised-on-npm)
- (39:43) - Last month [eslint-plugin-prettier maintainers were targeted](https://snyk.io/blog/maintainers-of-eslint-prettier-plugin-attacked-via-npm-supply-chain-malware/), this is a much broader attack
- (41:31) - ⚡ Lightning round ⚡
- (41:33) - [React Strict DOM vs React Native for Web in 2025](https://shift.infinite.red/react-strict-dom-vs-react-native-for-web-in-2025-bb91582ef261)
- (43:34) - [Faster JSON.stringify()](https://v8.dev/blog/json-stringify)
- (44:56) - [Node 22.18 unflags TS type-stripping support](https://nodejs.org/en/blog/release/v22.18.0)
- (46:23) - [Waku switches to Vite’s WIP RSC support](https://waku.gg/blog/migration-to-vite-plugin-rsc)
- (47:00) - [Rari, a fast React framework with RSC support built with Rust](https://ryanskinner.com/posts/how-i-built-a-full-stack-react-framework-4x-faster-than-nextjs-with-4x-more-throughput)
- (47:52) - [Selecting values from query results](https://tkdodo.eu/blog/react-query-selectors-supercharged), as well as [The Useless useCallback](https://tkdodo.eu/blog/the-useless-use-callback)
- (48:26) - [TS+ postmortem (Effect-TS experimental TS fork)](https://effect.website/blog/ts-plus-postmortem/)
- (50:48) - [React useTransition update ordering details](https://jordaneldredge.com/notes/react-rebasing/)
- (51:13) - [“A Clock that Doesn’t Snap”](https://ethanniser.dev/blog/a-clock-that-doesnt-snap/), Techniques for fixing hydration of values like dates
- (51:36) - [React Cache: It’s about consistency](https://twofoldframework.com/blog/react-cache-its-about-consistency)
- (52:26) - [Self-hosting Next at scale](https://dlhck.com/thoughts/the-complete-guide-to-self-hosting-nextjs-at-scale)
- (53:26) - [Server and Client Component Composition in Practice](https://aurorascharff.no/posts/server-client-component-composition-in-practice/)
- (54:04) - Conferences ([React](https://react.dev/community/conferences), [Javascript](https://confs.tech/javascript))
- (54:06) - [React Universe Conf](https://www.reactuniverseconf.com/) Sept 2-4, 2025/. Wrocław, Poland
- (54:14) - [WaysConf](https://www.waysconf.com/) Sept 16-17
- (54:21) - [CascadiaJS](https://cascadiajs.com/2025) Sept 18-19 Seattle, WA, USA
- (54:26) - [CascadiaJS](https://cascadiajs.com/2025) Sept 18-19 Seattle, WA, USA
- (54:32) - [React Alicante](https://reactalicante.es/) Oct 2-4
- (54:51) - [React Conf is back, Oct 7-8](https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l) Las Vegas, NV, USA
- (54:56) - [Remix Jam](https://remix.run/jam/2025), Oct 10, Toronto ON, CA
- (55:10) - Outro
Creators and Guests
Host
Mark Erikson
An engineer maintaining Redux and Redux Toolkit, working at Replay.io to make smarter AI chat bots and debuggers using time travel.
Producer
Carl Vitullo
Solopreneur just vibing, posts are probably bullshit. Community lead at Reactiflux, the largest chat community of React professionals.