{"id":444,"date":"2026-04-03T00:53:47","date_gmt":"2026-04-03T07:53:47","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/react-native\/?p=444"},"modified":"2026-04-03T00:53:47","modified_gmt":"2026-04-03T07:53:47","slug":"%f0%9f%9a%80react-native-windows-v0-82-is-here","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/react-native\/%f0%9f%9a%80react-native-windows-v0-82-is-here\/","title":{"rendered":"\ud83d\ude80React Native Windows v0.82 is here!!"},"content":{"rendered":"<p>React Native Windows v0.82 is here, marking a major milestone: the legacy Paper architecture has been fully removed. All applications now run exclusively on the New Architecture (Fabric), and this release also unlocks XAML controls for community modules \u2014 so Windows apps can seamlessly mix native XAML controls with React components.<\/p>\n<p>This release is aligned with React Native 0.82 and delivers a Fabric-only foundation, Windows-specific advancements including XAML UI Hosting, significant component parity improvements, and extensive reliability and stability fixes.<\/p>\n<h3>\ud83e\uddf5 Fabric-Only Architecture<\/h3>\n<p>Starting with React Native Windows v0.82, the platform is built on a Fabric-only foundation. Support for the legacy Paper-based rendering model has been fully removed. This is a significant architectural shift that establishes a consistent, modern baseline for scalability, reliability, and future platform evolution.<\/p>\n<p>Here&#8217;s what this means for you:<\/p>\n<p>Paper is no longer supported. The legacy Paper renderer and its associated code have been removed from the codebase entirely. All applications must run on Fabric.\nFabric alignment is required before upgrading. If your app is still on Paper, you must migrate to Fabric before upgrading to v0.82. This ensures your application is aligned with the platform&#8217;s long-term architectural direction.\nA consistent modern baseline. By consolidating on Fabric, all future investments \u2014 including performance optimizations, new features, and platform APIs \u2014 are focused on a single, modern architecture.<\/p>\n<p>&gt; If you haven&#8217;t migrated yet, follow the <a href=\"https:\/\/microsoft.github.io\/react-native-windows\/docs\/migration-guide\">Migration Guide \u00b7 React Native for Windows<\/a> to transition your app from Paper to Fabric.<\/p>\n<h3>\ud83e\uddf1 Breaking changes<\/h3>\n<p>Legacy Paper Support Removed<\/p>\n<p>If your application is still running on the Paper architecture, it will not work with React Native Windows v0.82.<\/p>\n<p>This change aligns with Meta&#8217;s broader direction for React Native, where the Old Architecture is being deprecated and removed across all platforms. By moving to Fabric now, your application is positioned for continued support, improved performance, and access to all future platform features.<\/p>\n<h3><span class=\"TextRun SCXW221680981 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW221680981 BCX8\" data-ccp-parastyle=\"heading 2\">\ud83d\udd25 What\u2019s New in RNW v0.82?\n<\/span><\/span><\/h3>\n<div>\n<div><strong>Enable XAML Controls in Community Modules on New Architecture<\/strong><\/div>\n<ul>\n<li>One of the most requested capabilities for React Native Windows has arrived: community modules can now use native XAML controls within the Fabric (New Architecture) renderer.<\/li>\n<li>Previously, integrating native Windows XAML controls \u2014 such as calendar, pickers or custom enterprise controls \u2014 into a React Native Windows app required workarounds or was limited to the legacy Paper architecture. With v0.82, this barrier is removed.<\/li>\n<li>How it works: Community and third-party module authors can now create native components that render XAML controls directly inside the Fabric component tree. This means your Windows app can mix React components and native XAML controls side by side, with proper layout, hit-testing, and accessibility support.<\/li>\n<li>Why this matters: Richer Windows experiences &#8211; Use the full power of the Windows XAML control library \u2014 including WinUI controls, custom controls, and platform-specific UI \u2014 right alongside your React components.<\/li>\n<li>Unblocks community modules &#8211; Module authors no longer need to wait for every control to be re-implemented in Composition. They can wrap existing XAML controls and expose them as React Native components.<\/li>\n<li>Smooth interop &#8211; XAML controls hosted this way participate in the standard React Native layout and rendering pipeline, so they behave predictably alongside other components.<\/li>\n<\/ul>\n<div>\n<div>\n<div><strong>Accessibility Override for Third-Party Modules<\/strong><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<ul>\n<li>React Native Windows v0.82 introduces a new accessibility override API for third-party (3P) modules, giving module authors fine-grained control over how their custom native components are exposed to screen readers and assistive technologies.<\/li>\n<li>Previously, custom native components in community modules inherited default accessibility behavior from the framework, with limited ability to customize properties like roles, labels, live regions, or automation IDs. This made it difficult for module authors to deliver fully accessible experiences \u2014 especially for complex controls that don&#8217;t map neatly to built-in component types.<\/li>\n<li>How it works: Module authors can now override the default accessibility provider for their custom native components. This lets you define exactly how your component is announced by a screen reader, which UI Automation (UIA) properties it exposes, and how it responds to accessibility queries \u2014 all without modifying the core framework.<\/li>\n<li>Why this matters: Fully accessible community modules &#8211; Module authors can ensure their components work correctly with Narrator, and other Windows assistive technologies out of the box.<\/li>\n<li>Custom roles and properties &#8211; Define custom UIA roles, labels, and states that accurately describe your component&#8217;s purpose and behavior to users who rely on assistive technology.<\/li>\n<li>Better end-user experience &#8211; Apps that use third-party modules can now deliver a consistent, accessible experience across all components \u2014 both built-in and community-provided.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"TextRun SCXW221680981 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW221680981 BCX8\" data-ccp-parastyle=\"heading 2\">\u2699\ufe0f Component Enhancements<\/span><\/span><\/h3>\n<p>&nbsp;<\/p>\n<div>\n<div>\n<p>Recent enhancements to React Native Windows v0.82 bring a host of new capabilities and parity improvements to core components, aimed at delivering a smoother, more complete, and accessible user experience.<\/p>\n<div>\n<div><strong>Text<\/strong><\/div>\n<ul>\n<li>Text selection support for Fabric Text components \u2014 users can now select and copy text content.<\/li>\n<li>Overflow handling improvements, giving developers more control over how text behaves when it exceeds its container.<\/li>\n<li>selectionColor support for Fabric Text, allowing customization of the text selection highlight color.<\/li>\n<\/ul>\n<div><strong>TextInput<\/strong><\/div>\n<ul>\n<li>Selection prop support \u2014 programmatic control over cursor position and text selection range.<\/li>\n<li>textAlign support \u2014 align text content (left, center, right) within the input.<\/li>\n<li>writingDirection support \u2014 set the writing direction (LTR\/RTL) for internationalized apps.<\/li>\n<li>Italic, underline, and strikethrough styling \u2014 apply rich text formatting directly to TextInput content.<\/li>\n<\/ul>\n<div><strong>ScrollView<\/strong><\/div>\n<ul>\n<li>pagingEnabled parity \u2014 ScrollView now supports page-based snapping behavior, aligned with iOS and Android, enabling swipeable page layouts and carousels.<\/li>\n<\/ul>\n<div><strong>ContextMenu<\/strong><\/div>\n<ul>\n<li>ContextMenu implementation in Fabric \u2014 right-click \/ long-press context menus are now available in the New Architecture, enabling standard Windows interaction patterns within your React Native app.<\/li>\n<\/ul>\n<div><strong>Accessibility<\/strong><\/div>\n<ul>\n<li>Deferred initialization of UIA accessibility providers \u2014 accessibility providers is now initialized on demand rather than upfront, resulting in improved startup performance for apps with large component trees.<\/li>\n<li>UI Automation (UIA) improvements for XAML Fabric \u2014 better integration between Fabric-rendered components and the Windows UI Automation framework, ensuring screen readers and assistive technologies work correctly.<\/li>\n<li>Ability to customize native accessibility for custom native components \u2014 module authors and app developers can now override and fine-tune the accessibility properties exposed by their custom native components.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-162544.webp\"><img decoding=\"async\" class=\"wp-image-455 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-162544-300x148.webp\" alt=\"Screenshot 2026 03 24 162544 image\" width=\"790\" height=\"390\" srcset=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-162544-300x148.webp 300w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-162544-768x380.webp 768w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-162544.webp 910w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/a><\/p>\n<h2>\ud83d\udd27 Reliability &amp; Stability<\/h2>\n<div>\n<div>Immense effort went into making apps more robust in this release. Key fixes include:<\/div>\n<ul>\n<li>Fixed crashes when switching bundles \u2014 apps that dynamically load different JS bundles no longer crash during the transition.<\/li>\n<li>Fixed crashes when loading images offline \u2014 image components handle network unavailability gracefully instead of crashing.<\/li>\n<li>Fixed crashes when closing modals \u2014 modal dismissal no longer triggers race conditions or null-reference crashes.<\/li>\n<li>DevTools overlays now behave correctly on high-DPI displays \u2014 layout and positioning of developer tool overlays are now accurate across different display scale factors.<\/li>\n<li>Tooltip positioning corrected across scale factors \u2014 tooltips render at the correct screen location regardless of the display&#8217;s DPI setting.<\/li>\n<li>Improved handling of accessibility properties (e.g., `UIA_LiveSettingPropertyId`) \u2014 live region announcements and dynamic content updates are now reported correctly to screen readers.<\/li>\n<li>Improved inspector page naming in the modern debugger\u2014 DevTools inspector pages now display clearer, more descriptive names, making it easier to identify and debug specific components.<\/li>\n<\/ul>\n<\/div>\n<h2>\ud83d\udcca Feature Parity Progress<\/h2>\n<p>With the removal of Paper and the consolidation on Fabric, all core components, APIs, and functionality are now being delivered exclusively through the New Architecture. This release closes several remaining parity gaps:<\/p>\n<ul>\n<li>Text selection, overflow, and selectionColor for Text components<\/li>\n<li>ScrollView pagingEnabled<\/li>\n<li>TextInput selection, textAlign, and writingDirection<\/li>\n<li>ContextMenu in Fabric<\/li>\n<li>Rich text styling (italic, underline, strikethrough) for TextInput<\/li>\n<\/ul>\n<p>If you encounter missing properties or functionality, please <a href=\"https:\/\/github.com\/microsoft\/react-native-windows\/issues\">open an issue<\/a>. You can also leave comments on existing issues to help us prioritize what to tackle next!<\/p>\n<div>\n<div><strong>Known Limitation<\/strong><\/div>\n<ul>\n<li>keyboardType\u2014 The `keyboardType` prop is supported but has limitations on Windows. Not all keyboard type values behave identically to iOS and Android due to platform differences in soft keyboard handling. See <a href=\"https:\/\/github.com\/microsoft\/react-native-windows\/issues\/15572\">issue #15572<\/a> for details and current status.<\/li>\n<\/ul>\n<\/div>\n<p>\ud83d\udd17 For a full list of known gaps, see: <a href=\"https:\/\/microsoft.github.io\/react-native-windows\/docs\/new-arch-missingProps\">Missing Properties \u00b7 React Native for Windows<\/a><\/p>\n<p>&nbsp;<\/p>\n<div>\n<h2>\ud83c\udfc1 Gallery App Updates<\/h2>\n<p>Install the latest React Native Gallery (0.82) to explore all the new features and component enhancements in action.<\/p>\n<p>Search &#8220;React Native Gallery&#8221; in the Microsoft Store or use the <a href=\"https:\/\/apps.microsoft.com\/detail\/9NSQT9WCCMBD?hl=en-us&amp;gl=IN&amp;ocid=pdpshare\">direct link<\/a>.\nThe Gallery app now runs exclusively on the Fabric renderer, reflecting the Fabric-only direction of the platform.<\/p>\n<p>The Gallery app is the best way to see how each component looks and behaves on Windows, and we encourage you to use it as a reference when building or migrating your own apps.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409.webp\"><img decoding=\"async\" class=\"wp-image-458 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-296x300.webp\" alt=\"Screenshot 2026 03 24 163409 image\" width=\"500\" height=\"507\" srcset=\"https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-296x300.webp 296w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-768x779.webp 768w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-24x24.webp 24w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-48x48.webp 48w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409-96x96.webp 96w, https:\/\/devblogs.microsoft.com\/react-native\/wp-content\/uploads\/sites\/76\/2026\/03\/Screenshot-2026-03-24-163409.webp 980w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<\/div>\n<h2>\ud83d\udce6 Release Details<\/h2>\n<ul>\n<li>Version: React Native Windows v0.82.0<\/li>\n<li>Released: March 17, 2026<\/li>\n<li>Covers commits: August 2, 2025 \u2013 January 15, 2026 <a href=\"https:\/\/github.com\/microsoft\/react-native-windows\/releases\/tag\/react-native-windows_v0.82.0\">github.com<\/a><\/li>\n<\/ul>\n<h2>\ud83d\udd17 Reference Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/microsoft.github.io\/react-native-windows\/\">React Native Windows Documentation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/react-native-windows\">React Native Windows GitHub<\/a><\/li>\n<li><a href=\"https:\/\/reactnative.dev\/docs\/the-new-architecture\/landing-page\">Fabric Architecture Overview<\/a><\/li>\n<li><a href=\"https:\/\/microsoft.github.io\/react-native-windows\/docs\/migration-guide\">Migration Guide (Paper \u2192 Fabric)<\/a><\/li>\n<li><a href=\"https:\/\/microsoft.github.io\/react-native-windows\/docs\/upgrade-app\">Upgrading Your App<\/a><\/li>\n<\/ul>\n<p>If you&#8217;re interested in getting started with React Native for Windows, check out our website at <a href=\"https:\/\/aka.ms\/reactnative\">aka.ms\/reactnative<\/a>.<\/p>\n<p>You can also follow us on X <a href=\"https:\/\/twitter.com\/ReactNativeMSFT\">@ReactNativeMSFT<\/a> to keep up to date on news, feature roadmaps, and more.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>React Native Windows v0.82 is here, marking a major milestone: the legacy Paper architecture has been fully removed. All applications now run exclusively on the New Architecture (Fabric), and this release also unlocks XAML controls for community modules \u2014 so Windows apps can seamlessly mix native XAML controls with React components. This release is aligned [&hellip;]<\/p>\n","protected":false},"author":210351,"featured_media":156,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[32,33,34,35,1,31],"tags":[37,2,3,36,6],"class_list":["post-444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cross-platform","category-js","category-meta","category-microsoft","category-react-native","category-windows","tag-cross-platform","tag-react-native","tag-react-native-windows","tag-ux","tag-windows"],"acf":[],"blog_post_summary":"<p>React Native Windows v0.82 is here, marking a major milestone: the legacy Paper architecture has been fully removed. All applications now run exclusively on the New Architecture (Fabric), and this release also unlocks XAML controls for community modules \u2014 so Windows apps can seamlessly mix native XAML controls with React components. This release is aligned [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/users\/210351"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/comments?post=444"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/posts\/444\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/posts\/444\/revisions\/487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/media\/156"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/media?parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/categories?post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wp\/v2\/tags?post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}