Skip to main content

πŸ“¨ #302: Next.js, React Router, DevTools, Security, shadcn, Hydrogen, Vinext, Mutative, R3F | RN 0.88, Expo 58, Navigation, FastImage, Screens, Device Hub, Edge to Edge | TypeScript, PHP, CrUX, Rsdoctor, Astro

Β· 13 min read
SΓ©bastien Lorber
Newsletter creator - Docusaurus maintainer
Jan Jaworski
React Native Developer

Hi everyone, Seb and Jan here πŸ‘‹!

It’s a heavy security week, with patches from React and Next.js. Not React-related, but there's also a very bad β€œphp2shell” vulnerability that has just been disclosed. Upgrade now!

On mobile, React Native 0.88 is out, switching to the web event model with no breaking changes. Expo SDK 58 ships with tons of features, ready for iOS 27 and iPhone Duo.

Outside React, TypeScript makes the headlines. v7.1 is in beta, with a new API to build devtools upon. A Rust port of the type checker is now backed by Cloudflare/VoidZero, and already faster than the official Go version.

Let's dive in!

As always, thanks for supporting us on your favorite platform:

Don't miss the next email!

    πŸ’Έ Sponsor​

    On-device AI for React & React Native

    On-device AI for React & React Native

    NobodyWho is a library for running LLMs locally & offline on any OS. GPU-accelerated via Vulkan or Metal.

    • Any LLM: Gemma, Qwen, Mistral and more in .gguf format
    • Type-safe tool calling: automatically generates structured grammars from your function signatures
    • Multimodal input: provide image and audio information to your LLM
    • Text-to-speech: synthesize local WAV audio with Kokoro, Pocket TTS and Supertonic backends
    • Speech-to-text: transcribe audio into text with Whisper
    • Voice Activity Detection: know when to stop listening and start transcribing with Silero

    Available for React Native, Expo, but also for Flutter, Swift, Kotlin, Python, Godot and in React very soon thanks WebAssembly.

    Star the repo if NobodyWho is useful to you, it is how people find us ❀️

    βš›οΈ React​

    Don't miss the next email!

      πŸ’Έ Sponsor​

      Make Forms a Scalable Part of Your React App

      Make Forms a Scalable Part of Your React App

      Product teams need to launch new forms and update existing ones. Developers shouldn't have to edit fields, labels, and validation rules for every change. SurveyJS provides a JSON-driven form library and an embeddable drag-and-drop form builder for your React application.

      Customize SurveyJS components to match your UI with custom themes or ready-to-use theme adapters for Bootstrap, shadcn/ui, and Material UI.

      β€’ Works with any backend and database
      β€’ Fits your existing design system
      β€’ Keeps developers in control of architecture and data

      Developers control the UI and data. Business users update forms visually without waiting for every change to be coded. πŸš€

      πŸ“± React-Native​

      React Native 0.88

      React Native 0.88

      The new release is out with one of the largest runtime changes in years! Events are now dispatched through the W3C EventTarget API by default. This is the same model as on the web, making it possible to share event handling code between web and native. This opens the path to web-compatible imperative APIs in the future. And yet, it’s a third release with no user-facing breaking changes, after 0.83 and 0.86.

      Other key highlights include:

      • SceneDelegate on iOS - support for the UIScene lifecycle required by the iOS 27 SDK, added additively.
      • Variable fonts - fontVariationSettings on Text and TextInput, on Android and iOS, in object or CSS string form.
      • ArrayBuffer for Java TurboModules - binary data no longer needs base64 or number-array encoding, and synchronous calls can borrow JavaScript memory instead of copying it.
      • Swift Package Manager improvements - still experimental, but iOS versions now come from the app's deployment target, and Xcode builds no longer break for libraries shipping their own Package.swift. 0.89 targets SwiftPM as the default.

      Expo SDK 58

      Expo SDK 58

      A React Native release is not enough! Expo SDK 58 is out with React Native 0.88, built for iOS 27 and ready for iPhone Duo on day one, and it comes with a long list of improvements of its own. Too many to list them all, so here are the highlights:

      • Expo Modules 2.0 (beta) - plain Swift and Kotlin classes with annotations, with sync calls 2.5-5.6x faster than the DSL on iOS and faster than TurboModules in all twelve Android microbenchmarks.
      • Faster builds and faster modules - prebuilt expo-modules-core Android libraries cut a clean four-ABI debug build from about 80 seconds to about 39, and iOS calls passing long strings are up to 3.8x faster.
      • App Intents (alpha) - expo-app-intents exposes your app to Siri, Shortcuts, Spotlight, and Apple Intelligence.
      • Expo UI and Android home screen widgets - lists recycle rows now, iOS gains NavigationStack and Toolbar, and expo-widgets runs on Android with its own Hermes runtime.
      • A CLI built for agents - the experimental @expo/agent-cli wraps Expo CLI, EAS CLI, and expo-doctor.
      • Expo Router - data loaders, SSR and middleware are now stable, alongside native tabs and a reworked navigation core.

      And a few more: an experimental Rust transformer for roughly 2x faster cold bundling, SwiftPM groundwork for Expo apps, and Expo Observe gaining control over automatic error recording.

      πŸ”€ Other​

      🀭 Fun​

      Linear dev and Codex shaking hands over TodoMVC

      Benevolent sandworms from the php2shell patch team

      See ya! πŸ‘‹


      Don't miss the next email!