React Native 0.82, mobil uygulama geliştirme dünyasında önemli bir dönüm noktası olarak karşımıza çıkıyor. Bu sürüm, artık tamamen Yeni Mimari (New Architecture) üzerine inşa edilmiş ilk React Native versiyonu. Meta ve Expo mühendislerinin katkılarıyla hazırlanan bu sürüm, performans, geliştirme deneyimi ve platformlar arası uyum açısından önemli yenilikler içeriyor.
🔧 Yeni Mimari Artık Tek Seçenek
React Native 0.82 itibarıyla, Legacy Architecture (Eski Mimari) tamamen devre dışı bırakıldı. Bu sayede kurulum boyutu küçülüyor, kod tabanı sadeleşiyor ve performans artıyor.
Önceki sürümlerde (0.76 ve 0.81) geçiş süreci başlatılmıştı; artık newArchEnabled=false veya RCT_NEW_ARCH_ENABLED=0 gibi eski ayarlar dikkate alınmıyor.
Henüz yeni mimariye geçmeyen projelerin önce 0.81’e yükselip, ardından 0.82’ye geçmeleri öneriliyor.
⚙️ Hermes V1 (Deneysel)
React Native 0.82, Hermes V1 adlı deneysel JavaScript motorunu da tanıtıyor.
Yeni Hermes sürümü, derleyici (compiler) ve sanal makine (VM) optimizasyonlarıyla performansta gözle görülür bir artış sağlıyor:
| Metrik | Android (Düşük Cihaz) | iOS |
|---|---|---|
| Bundle Load Time | %3.2 daha hızlı | %9 daha hızlı |
| Total TTI | %7.6 daha hızlı | %2.5 daha hızlı |
| Content TTI | %7.2 daha hızlı | %7.5 daha hızlı |
Bu iyileştirmeler özellikle Expensify gibi büyük ölçekli uygulamalarda test edilerek doğrulandı. Hermes V1 şimdilik yalnızca kaynak koddan derleme yapılarak etkinleştirilebiliyor, ancak ilerleyen sürümlerde varsayılan hale gelmesi bekleniyor.
⚛️ React 19.1.1 Güncellemesi
Bu sürüm, en güncel React 19.1.1 sürümüyle geliyor. Yeni sürüm, Owner Stacks desteğini tüm React Native kullanıcıları için etkin hale getiriyor.
Ayrıca useDeferredValue ve startTransition gibi performans odaklı React özellikleri artık Suspense sınırlarında web ile tutarlı şekilde çalışıyor.
🧩 DOM Node API Desteği
React Native 0.82 ile birlikte, ref üzerinden erişilen native bileşenler artık DOM benzeri node’lar döndürüyor.
Yani artık parentNode, children, getBoundingClientRect() gibi metotlarla arayüz bileşenlerinin hiyerarşisini ve ölçülerini tıpkı web’deki gibi yönetmek mümkün.
Bu değişiklik geriye dönük uyumlu, yani eski measure gibi metotlar kullanılmaya devam edebiliyor.
⚡ Web Performance API’leri (Deneysel)
Yeni sürüm, web’deki Performance API’lerin bir kısmını da React Native’e getiriyor.performance.now(), PerformanceObserver, performance.mark() gibi fonksiyonlarla artık mobil uygulamalarda da çalışma zamanı performans verileri toplanabiliyor.
Bu özellikler şimdilik canary sürümünde yer alıyor, ilerleyen sürümlerde kararlı hale gelecek.
📱 Android için “debugOptimized” Derleme Tipi
React Native 0.82 ile gelen en pratik yeniliklerden biri de debugOptimized derleme tipi.
Bu mod, klasik debug derlemesine göre daha hızlı animasyon ve render süreleri sunarken, JavaScript hata ayıklama araçlarıyla uyumlu çalışıyor.
Örneğin, aynı sahne debug modunda 20 FPS’de çalışırken, debugOptimized modunda 60 FPS’ye ulaşabiliyor.
Bu özellik ayrıca React Native 0.81 ve Expo SDK 54 sürümlerine de geriye dönük olarak eklendi.
💥 Breaking Changes (Önemli Değişiklikler)
- Yakalanmamış (uncaught) Promise hataları artık console.error üzerinden raporlanıyor.
ReactNativeFeatureFlagsartık özel (private) bir API olarak taşındı.Appearance.setColorScheme()metodu artıknullveyaundefinedkabul etmiyor.- Android tarafında Gradle sürümü 9.0.0’a yükseltildi.
- C++ tarafında bazı eski header dosyaları tamamen kaldırıldı.
🙌 Topluluk ve Katkılar
React Native 0.82, 93 katkıcıdan gelen 868 commit içeriyor.
Hermes V1, React 19.1.1, DOM API ve performans geliştirmeleri için katkı sağlayan tüm topluluk üyelerine özel teşekkürler sunulmuş.
💡 Sonuç: React Native 0.82, Performans ve Sadelik Çağı
React Native 0.82, sadece bir sürüm yükseltmesi değil — yeni bir dönemin başlangıcı.
Yeni Mimari’nin tek standart haline gelmesiyle birlikte React Native ekosistemi artık daha hızlı, daha tutarlı ve daha modern bir yapıya kavuştu.
Eğer hala eski mimaride bir projeye sahipseniz, 0.81 üzerinden geçiş yaparak 0.82’nin tüm avantajlarından faydalanabilirsiniz.

