<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Eric Samelson</title>
    <description>The latest articles on Forem by Eric Samelson (@esamelson).</description>
    <link>https://forem.com/esamelson</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F358600%2F3564d595-044f-4381-b246-46b07166bded.png</url>
      <title>Forem: Eric Samelson</title>
      <link>https://forem.com/esamelson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/esamelson"/>
    <language>en</language>
    <item>
      <title>Expo SDK 38 is now available</title>
      <dc:creator>Eric Samelson</dc:creator>
      <pubDate>Thu, 25 Jun 2020 17:54:15 +0000</pubDate>
      <link>https://forem.com/expo/expo-sdk-38-is-now-available-5aa0</link>
      <guid>https://forem.com/expo/expo-sdk-38-is-now-available-5aa0</guid>
      <description>&lt;p&gt;Today, we're announcing our summer 2020 release, ☀️😎 &lt;strong&gt;Expo SDK 38 🍉☀️&lt;/strong&gt; ! SDK 38 continues both our focus on reliability and our investment in developer flexibility, as we work towards supporting fully customizable apps across Expo's entire suite of tools. Additionally, SDK 38 includes support for React Native 0.62, new and revamped templates, and a couple of useful new modules.&lt;/p&gt;

&lt;p&gt;SDK 38 is the second of four &lt;a href="https://dev.to/expo/expo-sdk-37-is-now-available-69g#time-based-releases"&gt;quarterly SDKs&lt;/a&gt; we plan to release this year. Read on for more details about what's included!&lt;/p&gt;

&lt;h1&gt;
  
  
  ⏰ New Notifications API in Managed workflow
&lt;/h1&gt;

&lt;p&gt;Earlier this year, we embarked on a complete rewrite of the Expo Notifications module. We're excited that the revamped API is now more predictable, lets you control your notifications more easily, and is 100% compatible with both the Bare and Managed workflows! Check out the documentation for the new &lt;code&gt;expo-notifications&lt;/code&gt; API &lt;a href="https://github.com/expo/expo/tree/master/packages/expo-notifications#api"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One change we especially love is how notifications are now handled consistently across platforms. &lt;strong&gt;Notification behavior now follows a simple rule of thumb:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the notification is triggered while the app is in background,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it's presented immediately&lt;/li&gt;
&lt;li&gt;the application is &lt;em&gt;not&lt;/em&gt; informed of this&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the notification is triggered while the app is in foreground,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the application not only receives immediate information about this, but…&lt;/li&gt;
&lt;li&gt;it can also decide at runtime whether to display a heads-up alert or play a sound!
(For more information see the &lt;a href="https://github.com/expo/expo/tree/master/packages/expo-notifications#setnotificationhandlerhandler-notificationhandler--null-void"&gt;Notification Handler documentation&lt;/a&gt;.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unfortunately, in preparing this module within our 2020 commitment to time-based releases, we weren't able to include support for notification categories. We're working to land it ASAP in &lt;code&gt;expo-notifications&lt;/code&gt;, and then it'll be available in the Bare workflow immediately, so sit tight!&lt;/p&gt;

&lt;h3&gt;
  
  
  Migrating from the legacy Notifications API
&lt;/h3&gt;

&lt;p&gt;The legacy Notifications API (&lt;code&gt;import { Notifications } from 'expo';&lt;/code&gt;) remains in SDK 38 for compatibility purposes, but it is deprecated and we expect to remove it in an upcoming release.&lt;/p&gt;

&lt;p&gt;On Android, notifications can only be forwarded to one of the two APIs at a time, so you'll need to explicitly opt into the new API for now by setting &lt;code&gt;android.useNextNotificationsApi&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; in your app configuration. If the value is undefined or &lt;code&gt;false&lt;/code&gt;, push notifications will only be forwarded to the legacy notifications API on Android. On iOS, you can use the new API with no extra configuration.&lt;/p&gt;

&lt;h1&gt;
  
  
  🦋 Build-time Updates in Bare workflow
&lt;/h1&gt;

&lt;p&gt;With our last release, we introduced &lt;code&gt;expo-updates&lt;/code&gt;, a brand-new library that lets you use over-the-air updates in any React Native app. Check out &lt;a href="https://docs.expo.io/versions/latest/sdk/updates/"&gt;the documentation here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We recently released an updated version of this library, &lt;code&gt;expo-updates@0.2.x&lt;/code&gt;, which simplifies the workflow around updates in Bare workflow apps. Specifically, it introduces build-time updates, which means&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;release builds will create and embed a &lt;strong&gt;new update&lt;/strong&gt; from the JavaScript source on disk at build-time, rather than embedding your latest published update; and&lt;/li&gt;
&lt;li&gt;you no longer need to run &lt;code&gt;expo publish&lt;/code&gt; before creating a release build for the first time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detail, including how to upgrade from &lt;code&gt;expo-updates@0.1.x&lt;/code&gt;, read &lt;a href="https://blog.expo.io/over-the-air-updates-from-expo-are-now-even-easier-to-use-376e2213fabf"&gt;this walkthrough&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  ⚡️ Faster Tooling, Better Performance
&lt;/h1&gt;

&lt;p&gt;We're especially excited about some changes that have been in the works to make your development and bootstrapping experience even snappier!&lt;/p&gt;

&lt;p&gt;First, we're bringing back the fastest way to create a React Native app. The new and improved &lt;code&gt;create-react-native-app&lt;/code&gt; now has support for web along with iOS and Android, includes OTA updates out of the box, has 25+ templates you can choose from, and zero dependencies! Read more &lt;a href="https://github.com/expo/create-react-native-app/blob/master/README.md"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, if you choose to use the more powerful features of &lt;code&gt;expo-cli&lt;/code&gt; instead, you'll notice it's a lot faster to install; we've decreased the overall disk space usage by as much as 2.6x. And if you bootstrap a new SDK 38 project, the footprint of its &lt;code&gt;node_modules&lt;/code&gt; will be 13% smaller than a comparable SDK 37 project.&lt;/p&gt;

&lt;p&gt;The performance of these packages has been improved, too; we're shipping transpiled JS rather than JSX, and have dropped prop-types in favor of TypeScript, both of which bring faster compilation times.&lt;/p&gt;

&lt;h1&gt;
  
  
  💡 Revamped tabs template: simpler, dark mode support, TypeScript
&lt;/h1&gt;

&lt;p&gt;We rebuilt the tabs template in TypeScript,  removing all the fluff and focusing on the essentials needed to set developers out on a good path building their apps. We also built in dark mode support, because we've found that it's a lot easier if you think about it from the start rather than retrofitting it later on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I6-yRg1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p0x0hpbwqapb8vvrh576.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I6-yRg1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p0x0hpbwqapb8vvrh576.png" alt="The new and improved tabs template on iOS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS is pictured above, but as always the template works just as well on the other platforms Expo supports: Android and Web.&lt;/p&gt;

&lt;h1&gt;
  
  
  ✨ New Features
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Fonts&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screen Capture&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Bar&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linking&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slider&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Picker&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reimagined Authentication
&lt;/h3&gt;

&lt;p&gt;We’ve completely rewritten &lt;code&gt;expo-auth-session&lt;/code&gt; with primitives like Expo WebBrowser and Crypto. This &lt;strong&gt;reduces app size&lt;/strong&gt; and decreases the need for native rebuilds since it can be used with many different providers. We can also update constantly between SDK releases with bug fixes and feature additions! You can check out our &lt;a href="https://docs.expo.io/guides/authentication/"&gt;guides for 15+ different providers&lt;/a&gt; which we update frequently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Fonts
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gOl5p3Dr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/expo/google-fonts/master/gifs/title.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gOl5p3Dr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/expo/google-fonts/master/gifs/title.gif" alt="https://raw.githubusercontent.com/expo/google-fonts/master/gifs/title.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;@expo-google-fonts&lt;/code&gt; packages for Expo allow you to easily use any of 991 fonts (and their variants) from &lt;a href="https://fonts.google.com/"&gt;fonts.google.com&lt;/a&gt; in your Expo app.&lt;/p&gt;

&lt;p&gt;These packages and all these fonts work across web, iOS and Android, and are free to use and open source. Read more detail &lt;a href="https://dev.to/expo/expo-google-fonts-is-released-4g58"&gt;here&lt;/a&gt; and in &lt;a href="https://docs.expo.io/guides/using-custom-fonts/#using-a-google-font"&gt;the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Screen Capture module
&lt;/h3&gt;

&lt;p&gt;To give developers more power over the security of their apps, we added the &lt;code&gt;expo-screen-capture&lt;/code&gt; module, which will allow you to hide your app's content when a user is screen recording or taking screen shots; this is particularly useful if a screen displays sensitive information. For references, examples, and limitations, check out &lt;a href="https://docs.expo.io/versions/latest/sdk/screen-capture/"&gt;the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Status Bar module
&lt;/h3&gt;

&lt;p&gt;We've also created an &lt;code&gt;expo-status-bar&lt;/code&gt; module with a few important improvements over React Native's built-in StatusBar API. This new module sets the status bar to &lt;code&gt;translucent&lt;/code&gt; by default on Android, and it also supports light and dark mode through the &lt;code&gt;style="auto"&lt;/code&gt; and &lt;code&gt;style="inverted"&lt;/code&gt; props. We have added &lt;code&gt;expo-status-bar&lt;/code&gt; to every project template in &lt;code&gt;expo-cli&lt;/code&gt;. Read &lt;a href="https://docs.expo.io/versions/latest/sdk/status-bar/"&gt;the documentation&lt;/a&gt; and also check out the updated &lt;a href="https://docs.expo.io/guides/configuring-statusbar/"&gt;"Configuring the Status Bar" guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improved Linking
&lt;/h3&gt;

&lt;p&gt;The new &lt;code&gt;expo-linking&lt;/code&gt; package makes it easier than ever to create deep links that work in both managed and bare workflow projects, and integrates smoothly with React Navigation v5 and our Auth Session APIs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Third-Party Modules
&lt;/h3&gt;

&lt;p&gt;Modules are extracted from React Native all the time to improve performance. To keep the runtime up to date, we've improved performance and added web support to some of the extracted packages to make them compatible with the Expo ecosystem.&lt;/p&gt;

&lt;p&gt;The following packages are now available in the Expo client:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@react-native-community/slider&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@react-native-community/picker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@react-native-community/async-storage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@react-native-community/segmented-control&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally,  you can now use &lt;code&gt;@react-native-community/async-storage&lt;/code&gt; in Managed workflow apps. This change is backwards-compatible, so you don't need to update to SDK 38 to start using it. This doesn't add any new features or improvements, but it does help you integrate more easily with other libraries that assume you use &lt;code&gt;@react-native-community/async-storage&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;These packages are not fully maintained by Expo so test coverage, TypeScript support, and web compatibility may vary. We'll continue to use only the most stable versions of packages.&lt;/p&gt;

&lt;h1&gt;
  
  
  🛠 API improvements and additions
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Background downloads and uploads with &lt;code&gt;expo-file-system&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Downloading external resources can be a difficult task with a lot of corner cases, such as handling when the application is moved to the background. To help with this, &lt;code&gt;expo-file-system&lt;/code&gt; now supports background downloads, which won't be canceled when the user switches between different applications or when your device loses connection to the Internet. We've also added a new method that natively handles file uploads. For more information, check out &lt;a href="https://docs.expo.io/versions/latest/sdk/filesystem/"&gt;the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  New &lt;code&gt;android.softwareKeyboardLayoutMode&lt;/code&gt; app.json key
&lt;/h3&gt;

&lt;p&gt;One tricky part of building forms in mobile apps is that developers need to ensure that the on-screen "software keyboard" doesn't obscure the focused form element. Android lets you pick how you want this to be handled: you can resize the entire window so nothing will be drawn under the keyboard, or you can pan the window so the content is not underneath it. The native property that lets you control this is &lt;code&gt;android:windowSoftInputMode&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;In the past, all Expo apps have been configured to use the &lt;code&gt;resize&lt;/code&gt; mode, but some developers have found this to be problematic for their apps because UI elements such as tab bars will be pushed up above the keyboard when it is enabled. If you would prefer to use the &lt;code&gt;pan&lt;/code&gt; mode, you can now set the layout mode directly with &lt;code&gt;android.softwareKeyboardLayoutMode&lt;/code&gt; in your app configuration. Find the key in &lt;a href="https://docs.expo.io/workflow/configuration/#android"&gt;the "android" section of "Configuration with app.json"&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  New &lt;code&gt;android.allowBackup&lt;/code&gt; app.json key
&lt;/h3&gt;

&lt;p&gt;Another security improvement we incorporated into this release is allowing developers to disable &lt;a href="https://developer.android.com/guide/topics/data/autobackup"&gt;Android's Auto Backup feature&lt;/a&gt;. For Expo apps built with previous SDKs, your users' app data would be automatically backed up to their Google Drive. This will remain the default in SDK 38 (as it is in Android native apps), but if your app deals with sensitive information then you may want to set this field to &lt;code&gt;false&lt;/code&gt; in your app configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  React Native 0.62
&lt;/h3&gt;

&lt;p&gt;SDK 38 includes many of the new features and improvements that are part of React Native 0.62, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dark mode support with the &lt;code&gt;Appearance&lt;/code&gt; module and the &lt;code&gt;useColorScheme&lt;/code&gt; hook (note that these APIs do not support web, so you may want to use &lt;code&gt;react-native-appearance&lt;/code&gt; if that's important for your app);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility improvements&lt;/strong&gt;, including new props like &lt;code&gt;accessibilityValue&lt;/code&gt; and events like &lt;code&gt;onSlidingComplete&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://reactjs.org/blog/2019/08/15/new-react-devtools.html"&gt;Significant improvements to React DevTools&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;an optional &lt;strong&gt;new LogBox&lt;/strong&gt; error and warning experience;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and lots more! Check out the React Native &lt;a href="https://github.com/react-native-community/releases/blob/master/CHANGELOG.md"&gt;changelog&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;Flipper is currently unsupported in the Managed workflow. If you want to use Flipper, you'll need to use the Bare workflow for now (but you can still use all your &lt;a href="https://docs.expo.io/introduction/managed-vs-bare/"&gt;favorite Expo modules in the Bare workflow&lt;/a&gt;!).&lt;/p&gt;

&lt;h3&gt;
  
  
  Other fixes and improvements
&lt;/h3&gt;

&lt;p&gt;There are lots of other changes included in this release! Check out the full list on our &lt;a href="https://github.com/expo/expo/blob/master/CHANGELOG.md"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  🧹 Dropping SDK 34; will drop SDK 35 next release
&lt;/h1&gt;

&lt;p&gt;We routinely drop SDK versions that have low usage in order to reduce the number of versions that we need to support. This release sees the end of life for SDK 34. As usual, your standalone apps built with SDK 34 will continue to work; however, SDK 34 projects will no longer work within the latest version of the Expo client. If you want to re-run &lt;code&gt;expo build&lt;/code&gt;, then you’ll need to upgrade from SDK 34, preferably to SDK 38 so you won’t need to update again for a while (and also because each Expo version is better than the last!).&lt;/p&gt;

&lt;p&gt;Our next release is planned for September and we will be dropping support for SDK 35 at that time. If your project is running on SDK 35, consider upgrading to a newer version in the coming months.&lt;/p&gt;

&lt;h3&gt;
  
  
  AR removed
&lt;/h3&gt;

&lt;p&gt;The AR module, which exposes the iOS ARKit library, has been experimental its entire lifetime and is not widely used. Rather than continue to maintain this library, we’ve decided to focus our limited resources elsewhere. Accordingly, the AR module has been removed from &lt;strong&gt;all SDK versions&lt;/strong&gt; in the iOS Expo client version 2.16.0. Read more &lt;a href="https://expo.fyi/deprecating-ar"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  🌟 ExpoKit → Bare workflow
&lt;/h1&gt;

&lt;p&gt;In December, we shared our plans to spend 2020 making major investments to increasing your flexibility in customizing your apps with native code whenever and however you want. And in March, we announced that &lt;strong&gt;the Bare workflow now fully replaces ExpoKit&lt;/strong&gt;. We’ve reached or exceeded feature parity between the Bare and ExpoKit workflows, and so we deprecated ExpoKit with SDK37, and we no longer support ejecting to ExpoKit in new projects.&lt;/p&gt;

&lt;p&gt;As planned, SDK 38 will be the last release of ExpoKit. After SDK 38, your ExpoKit apps in the App Store and Play Store will continue to run indefinitely, but you'll need to migrate to the Bare or Managed workflows in order to get bugfixes and new features in Expo modules.&lt;/p&gt;

&lt;p&gt;Read more details, including a guide for migrating ExpoKit projects to the Bare workflow, in &lt;a href="https://dev.to/expo/time-to-start-using-expo-s-bare-workflow-expokit-is-now-deprecated-51ih"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  ⬆️ Upgrading your app
&lt;/h1&gt;

&lt;p&gt;Here’s how to upgrade your app to Expo SDK 38.0.0 from 37.0.0:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;expo upgrade&lt;/code&gt; in your project directory (requires the latest version of &lt;code&gt;expo-cli&lt;/code&gt;, you can update with &lt;code&gt;npm i -g expo-cli&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Make sure to check the &lt;a href="https://github.com/expo/expo/blob/master/CHANGELOG.md"&gt;changelog&lt;/a&gt; for other breaking changes!&lt;/li&gt;
&lt;li&gt;Update the Expo app on your phones from the App Store / Google Play. &lt;code&gt;expo-cli&lt;/code&gt; will automatically update your apps in simulators if you delete the existing apps, or you can run &lt;code&gt;expo client:install:ios&lt;/code&gt; and &lt;code&gt;expo client:install:android&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If you built a standalone app previously, &lt;a href="https://docs.expo.io/versions/latest/workflow/publishing/#limitations"&gt;remember&lt;/a&gt; that you'll need to create a new build in order to update the SDK version. Run &lt;code&gt;expo build:ios&lt;/code&gt; and/or &lt;code&gt;expo build:android&lt;/code&gt; when you are ready to do a new build for submission to stores.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: React Native 0.62 &lt;a href="https://github.com/facebook/react-native/issues/28558"&gt;introduced a new warning&lt;/a&gt; when using the &lt;code&gt;Animated&lt;/code&gt; API for animations. You’ll now need to specify &lt;code&gt;useNativeDriver:true&lt;/code&gt; or &lt;code&gt;useNativeDriver:false&lt;/code&gt; for all your Animated animations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updating ExpoKit to SDK 38
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow the &lt;a href="https://docs.expo.io/versions/latest/expokit/expokit"&gt;instructions&lt;/a&gt; given in the docs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Please remember that SDK 38 will be the final update to ExpoKit.&lt;/strong&gt; To read more, including our recommendations for migrating, see &lt;a href="https://blog.expo.io/time-to-start-using-expos-bare-workflow-expokit-now-deprecated-d6052890c18b"&gt;this blog post&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🗣  If you have general questions or comments, please share them in our &lt;a href="http://forums.expo.io"&gt;community forums&lt;/a&gt;! We also welcome &lt;a href="http://github.com/expo/expo/issues"&gt;issue reports&lt;/a&gt; (and, of course, &lt;a href="http://github.com/expo/expo/pulls"&gt;PRs&lt;/a&gt;) on Github.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
      <category>expo</category>
      <category>news</category>
    </item>
  </channel>
</rss>
