π¨ #272: Astro, Compiler, Next.js, shadcn, Aria, Helmet, Preact | Navigation, Expo Agent, Observe, Widgets, Activity, Evals, MMKV, Hermes | Node.js, Source Maps, TanStack Intent, TypeGPU, TypeScript
Hi everyone! Filip and Tymek from Software Mansion here! π
Hope your week is going well π In today's news, we bring you a slightly calmer React section, but there is much more going on in React Native. Astro 6.0 has been released, Expo announces an agentic platform and new SDK for observability and metrics, and React Navigation developers are planning to add a new way to load data in screens.
There's more β interesting canary PRs for Next.js, React Native Evals, TypeScript 6.0 RC announcement, new guides from Expo, and beyond!
Let's dive deep into the content π
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Ne manque pas le prochain email !

πΈ Sponsorβ
Next.js Source Maps: From Random Chunks to Real Code
When Next.js builds your app, it compiles and minifies your code into chunks like static/chunks/12345-something.js. When errors happen, your stack traces point there. Not to the code you actually wrote.
This blog walks through how source maps and debug IDs wire things together, and how to configure Sentry to show real file names and line numbers in production.
- What actually happens to your code during build
- Why dev tools show readable traces but Sentry shows chunks
- How to simulate a production build so Sentry gets your source maps
- Troubleshooting missing or stale source maps

βοΈ Reactβ
Astro 6.0 is out with a redesigned dev server, built-in font optimization, live content collections, and stable CSP support. It requires Node 22+, Vite 7, and Zod 4.
Here's what's new:
- Rebuilt on Vite's Environment API web server, so you now run your exact production runtime locally.
- Built-in Fonts API - configure fonts from local files or providers like Google. Astro handles backbone logic, including downloading, caching, and preloading links.
- Stable CSP support - with one config flag, Astro auto-hashes scripts and styles, and generates headers.
- Experimental Rust compiler - drop-in replacement for the Go-based compiler with better performance and diagnostics via
@astrojs/compiler-rs. - Experimental queued rendering and route caching.
To upgrade to the latest Astro version, all you need to do is execute npx @astrojs/upgrade - an interactive CLI will handle the rest.

- πΈ Product for Engineers - The hidden danger of shipping fast
- π Next.js PR - Add Link
transitionTypesprop - CallsReact.addTransitionTypefor each type during navigation, making it easy to trigger custom View Transitions per link. - π¦ Joe Savona - "React Compiler: Rust edition is coming soon" - They are apparently porting the TypeScript-based compiler to Rust using AI.
- π How state updates work internally - A detailed technical explanation of why
setStatedoesn't update the value immediately. Walks through Fiber's linked-list hook storage and shows why setting state via function versus value behaves differently when called multiple times. - π Seven Years to TypeScript: Migrating 11,000 Files at Patreon - Documents Patreon's full frontend migration from JS to TS across 11,000 files and 1M+ lines of code, including old React conventions, patterns, and APIs (React Classes, PropTypes, HOC). The real work came in phases - building typed foundations first, then combining codemods and AI workflows.
- π Cloudflare rewrites Next.js as AI rewrites commercial open source - A well-sourced summary of Cloudflareβs Vinext situation. It will likely take more than a rewrite to make it a viable solution.
- π What Claude Code Actually Chooses - Analyzed 2,430 real Claude Code sessions across 20 tool categories. Depicts which React libs Claude picks, driving extra growth.
- π Building Dynamic Forms In React And Next.js - Compares two approaches to complex forms: component-driven versus schema-driven (SurveyJS).
- π React: Singletons aren't as evil as you think - Shows the better solution for the popular Singleton pattern in React by using the approach with
TypedEventanduseSyncExternalStore. - π How to Access React Router Context with AsyncLocalStorage - Shows how to use Node's
AsyncLocalStorageto store request-scoped data. Cleaner than prop-drilling through your whole route tree. - π React Compiler and Beyond: Capability Boundaries of Compiler-Driven UI Frameworks - A comparison between the React Compiler and Fict, a compiler-first framework that moves dependency tracking to compile time and propagates updates through a signal graph instead.
- πΈ Certificates.dev - React Docs Refresh: useActionState and useOptimistic by Aurora Scharff
- π¦ shadcn/cli 4.0 - Skills, presets, dry-run, diff, monorepo, updated primitives
- π¦ React Helmet Async 3.0 - React 19 support
- π¦ React Aria 1.16 - Multi-select ComboBox, Tree Sections
- π¦ React Spectrum 1.2 - ListView, unavailable menu items
- π¦ Streamdown 2.4 - Customization hooks, accessibility features
- π¦ Preact 10.29 - Implement
flushSync - π₯ Web Dev Simplified - New Tanstack Hotkeys Library is Amazing
- π₯ Shruti Kapoor - Image Asset Optimizations: Performance Optimizations in React
- ποΈ Hamed Bahram - TanStack Start: Server Components Without the Mental Gymnastics, with Tanner Linsley
Ne manque pas le prochain email !

πΈ Sponsorβ
Notion, Dropbox, Wiz, and LaunchDarklyΒ have found a new testing paradigm - and they can't imagine working without it.Β Built by ex-Palantir engineers, Meticulous autonomously creates a continuously evolving suite of E2E UI tests that delivers near-exhaustive coverage with zero developer effort - impossible to deliver by any other means.Β
It works like magic in the background:
- Near-exhaustive coverage on every test run
- No test creation
- No maintenance (seriously)
- Zero flakes (built on a deterministic browser)
π€¨ Curious? Book in a time to learn more

π± React-Nativeβ
React Navigation 8 - March Progress Report
This week, the React Navigation team shares a progress update on the upcoming 8.0 release, which has been in alpha since December 2025.
The version bumps the minimum requirements to React 19 and React Native 0.83, unlocking native APIs like Activity and Suspense. Here's what's new:
inactiveBehavioroption - allows control over how offscreen screens are handled- Deep links by default - static config now auto-converts screen names to URL paths, no explicit setup needed
- Schema validation support - deep link params can be parsed and typed with Zod, Valibot, or ArkType
- Native symbols - new SFSymbol and MaterialSymbol components for iOS and Android icon systems
- Material Design 3 themes - MaterialLightTheme and MaterialDarkTheme using Android's dynamic PlatformColor
The beta will be released once the rewritten React Native Screens integration lands.

- πΈ Make React apps fast where it actually matters. Learn how to diagnose real bottlenecks and fix slow, janky React apps using modern React 19 patterns.
- π£ Introducing Expo Agent (private beta): build real, production-quality native apps from your browser - Expo is launching in private beta a new offer that lets you implement cross-platform apps directly from a web UI, with great DX. This looks particularly useful to have an agent trained to leverage the native platforms (SwiftUI/Jetpack Compose) or the scripting layer (RN/OTA) when appropriate.
- π£ Introducing Expo Observe (private preview) - New observability tool in private preview to track real-world app performance in production. Lets you compare across builds to catch regressions and drill into individual sessions for device info and P90/P99 percentiles.
- π£ Google is expanding billing choice on Google Play for users and developers - Google now allows alternative billing systems on Google Play, cuts fees to 15β20% for apps and 10% for subscriptions, and simplifies sideloading of alternative app stores.
- π React Navigation PR - Data Loading - The library plans to tackle data loading, and prototyping new APIs such as
UNSTABLE_loaderandUNSTABLE_getLoaderForRouteto do so. This could help prefetch data for a route before navigating to it, improving the perceived performance and UX. - π¦ Tzvetan Mikov - βHermes finally has native support for stripping erasable TypeScript annotationsβ - Once released, Hermes will be able to run TypeScript code natively, without transpilation, similarly to what Node.js and Bun are doing.
- ποΈ React Native Paradise β ππ· Vir, Croatia β April & May. A week-long React Native workshop in a villa, in small groups, led by experienced devs from Software Mansion. Mention "TWIR" during your reservation and get 100 EUR off per person.
- π Home screen widgets and Live Activities in Expo - An intro to expo-widgets, currently in alpha for iOS. This new widget solution leverages Expo UI to create a tree that maps directly to SwiftUI primitives.
- π Keeping Screens Visible With
<Activity mode="hidden>"- How to freeze effects on a hidden screen without breaking swipe-back gestures. - π App Flavors with Expo & EAS - Useful to create variants of your app and white labelling.
- π Expo brownfield: How to add Expo to your existing native app without a rewrite
- π Adding Haptic Feedback to Expo Router Native Tabs
- π¦ React Native 0.85 rc.0 - Removed
Stylesheet.absoluteFill, dropped support for EOL Node.js versions - π¦ Enriched Markdown 0.4 - LaTeX Support, Image caching
- π¦ Unistyles 3.1 - Smaller babel plugin, StyleSheet.addChangeListener, optional edge-to-edge, Nitro 0.35+
- π¦ FlashList 2.3 - New
invertedprop - π¦ MMKV 4.2 -
.length, new encryption features - π¦ Uniwind 1.5 - tv selectorn, focus selector for pressables
- π¦ React Native View Recorder - Capture any React Native View to a video or an imager
- π¦ React Native Reshuffled - High-performance, Nitro-powered grid layout
- π¦ Rozenite 1.4 - Storage-plugin, improved redux-devtools-plugin
- π¦ Rozenite Navigation Inspector - DevTools plugin for inspecting navigation state
- π React Native Evals - A proposition for a standardised benchmark of AI models against common React Native development tasks.
- π₯ Beto - 6 Expo UI Tricks That Save You Hours of Debugging
- ποΈ RNR 355 - React Native Skia for High-Performance UI with William Candillon

π Otherβ
- π£ Node.js is moving to one major release per year, starting with Node 27
- π Source Maps: Shipping Features Through Standards - How Bloomberg helped standardize source maps, and a sneak peek at 5 improvement ideas being worked on.
- π Unknown to Typed - How to deal with
unknowndata that arrives at your boundary. Everyasin your TypeScript is a small lie and should be a conscious decision. - π TypeGPU - Breaking out the jelly slider - A breakdown of the jelly slider, which has recently attracted a lot of attention, from idea to implementation.
- π¦ TanStack Intent - A distribution model for agent skills - Framework-agnostic CLI that lets library maintainers ship versioned "Agent Skills" alongside npm packages.
- π¦ TypeScript 6.0 RC - The last JS-based release before the native Go port in 7.0. In many ways, it will act as the bridge between TypeScript 5.9 and 7.0.
- π¦ ArkType 2.2 - Validated functions, type-safe regex
- π¦ Lightning CSS 1.32 - Mark imports as external, mix-blend-mode support, visitors can add dependencies
- π¦ View-Transitions-Mock - A non-visual Polyfill for Same-Document View Transitions

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










