Blog · React Native

5 min read Original article ↗

React Native 0.82 - A New Era

·

13 min read

Vitali Zaidman

Vitali Zaidman

Software Engineer @ Meta

Nicola Corti

Nicola Corti

Software Engineer @ Meta

Gabriel Donadel Dall'Agnol

Gabriel Donadel Dall'Agnol

Software Engineer @ Expo

Alan Hughes

Alan Hughes

Software Engineer @ Expo

Today we're excited to release React Native 0.82: the first React Native that runs entirely on the New Architecture.

This is a milestone release for React Native and we believe it's the start of a new era. In future versions we will be removing the remaining code from the Legacy Architecture to reduce install size and streamline the codebase.

In addition, 0.82 also ships with an experimental opt-in to a newer version of Hermes called Hermes V1. We’re also enabling several React features by updating the React version to 19.1.1, and shipping support for DOM Node APIs.

Highlights

Moving Towards a Stable JavaScript API (New Changes in 0.80)

·

10 min read

Alex Hunt

Alex Hunt

Software Engineer @ Meta

Iwo Plaza

Iwo Plaza

Software Engineer @ Software Mansion

Jakub Piasecki

Jakub Piasecki

Software Engineer @ Software Mansion

Dawid Małecki

Dawid Małecki

Software Engineer @ Software Mansion

In React Native 0.80, we're introducing two significant changes to React Native's JavaScript API — the deprecation of deep imports, and our new Strict TypeScript API. These are part of an ongoing effort to accurately define our API and offer dependable type safety to users and frameworks.

Quick takeaways:

  • Deep imports deprecation: From 0.80, we're introducing deprecation warnings for deep imports from the react-native package.
  • Opt-in Strict TypeScript API: We are moving to from-source TypeScript types and a new public API baseline under TypeScript. These enable stronger and more futureproof type accuracy, and will be a one-time breaking change. Opt in via compilerOptions in your project's tsconfig.json.
  • We'll work with the community over time to ensure that these changes work for everyone, before enabling the Strict TypeScript API by default in a future React Native release.

React Native 0.78 - React 19 and more

·

11 min read

Vojtech Novak

Vojtech Novak

Software Engineer @ Expo

Shubham Gupta

Shubham Gupta

Software Engineer @ Dream11

Fabrizio Cucci

Fabrizio Cucci

Software Engineer @ Meta

Riccardo Cipolleschi

Riccardo Cipolleschi

Software Engineer @ Meta

React Native Core Contributor Summit 2024 Recap

·

10 min read

Michał Pierzchała

Michał Pierzchała

Head of Technology @ Callstack

Szymon Rybczak

Szymon Rybczak

Software Engineer @ Callstack

Mo Javad

Mo Javad

Head of Mobile (UK) @ Theodo

Steven Moyes

Steven Moyes

Senior Product Manager @ Microsoft

Every year, the core contributors in the React Native Community get together with the React Native team to collaboratively shape the direction of this project.

Last year was no different—with small exception. We usually meet a day before React Universe Conf (formerly React Native EU) at Callstack HQ in Wrocław. In 2024, learning from past experiences, we hosted the Summit for two consecutive days, so that we can have more unstructured time together.

all-participants

React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template

·

16 min read

Vojtech Novak

Vojtech Novak

Software Engineer @ Expo

Mazen Chami

Mazen Chami

Software Engineer @ InfiniteRed

Blake Friedman

Blake Friedman

Software Engineer @ Meta

Rob Hogan

Rob Hogan

Software Engineer @ Meta

Today we are excited to release React Native 0.77!

This release ships several features: new styling capabilities such as support for display: contents, boxSizing, mixBlendMode, and outline-related properties to provide a more powerful layout options; Android 16KB page support to be compatible with the newer Android devices. We are also modernizing the community template by migrating it to Swift, while continuing to support and maintain compatibility with Objective-C for developers who prefer it.

New Architecture is here

·

24 min read

The React Team

The React Team

@reactjs / @reactnative

React Native 0.76 with the New Architecture by default is now available on npm!

In the 0.76 release blog post, we shared a list of significant changes included in this version. In this post, we provide an overview of the New Architecture and how it shapes the future of React Native.

The New Architecture adds full support for modern React features, including Suspense, Transitions, automatic batching, and useLayoutEffect. The New Architecture also includes new Native Module and Native Component systems that let you write type-safe code with direct access to native interfaces without a bridge.

This release is the result of a ground-up rewrite of React Native we’ve been working on since 2018, and we’ve taken extra care to make the New Architecture a gradual migration for most apps. In 2021, we created the New Architecture Working Group to collaborate with the community on ensuring a smooth upgrade experience for the entire React ecosystem.

Most apps will be able to adopt React Native 0.76 with the same level of effort as any other release. The most popular React Native libraries already support the New Architecture. The New Architecture also includes an automatic interoperability layer to enable backward compatibility with libraries targeting the old architecture.