<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in EXKernelDevKeyCommands.m</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>6c55e685 - [go] Dont register commands on text connected views (#20109)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#6c55e685</link>
        <description>[go] Dont register commands on text connected views (#20109)# WhyDon&apos;t register commands on text-connected views.# Test PlanExpo Go - checks if key commands work outside of the text box &#9989;- checks if key commands don&apos;t work inside of the box &#9989;

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Wed, 23 Nov 2022 12:30:36 +0000</pubDate>
        <dc:creator>&#321;ukasz Kosmaty &lt;lukasz.kosmaty@swmansion.com&gt;</dc:creator>
    </item>
<item>
        <title>72551c71 - [expo-go] ignore webview text inputs in reload command (#14887)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#72551c71</link>
        <description>[expo-go] ignore webview text inputs in reload command (#14887)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 26 Oct 2021 23:43:47 +0000</pubDate>
        <dc:creator>andy &lt;40680668+ajsmth@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>9ad1798d - Revert &quot;[expo-go] ignore webview text inputs in reload command&quot;</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#9ad1798d</link>
        <description>Revert &quot;[expo-go] ignore webview text inputs in reload command&quot;This reverts commit 58fb536db11e660aca4685152a07c760e47d4ed0.

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Mon, 25 Oct 2021 19:28:11 +0000</pubDate>
        <dc:creator>andy &lt;40680668+ajsmth@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>58fb536d - [expo-go] ignore webview text inputs in reload command</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#58fb536d</link>
        <description>[expo-go] ignore webview text inputs in reload command

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Mon, 25 Oct 2021 19:27:35 +0000</pubDate>
        <dc:creator>andy &lt;40680668+ajsmth@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>05a98924 - [expo-go] add reload command for simulator builds only (#14735)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#05a98924</link>
        <description>[expo-go] add reload command for simulator builds only (#14735)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Thu, 14 Oct 2021 21:20:31 +0000</pubDate>
        <dc:creator>andy &lt;40680668+ajsmth@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>182d3f86 - Revert &quot;[ios] update reload key command in Expo Go  (#14202)&quot;</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#182d3f86</link>
        <description>Revert &quot;[ios] update reload key command in Expo Go  (#14202)&quot;This reverts commit f57e6d7cfa0bd281d3e416f77e59b2b7f40fbb56.

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Mon, 04 Oct 2021 18:39:53 +0000</pubDate>
        <dc:creator>Brent Vatne &lt;brentvatne@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>91ddc225 - [ios] update reload key command in Expo Go  (#14202)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#91ddc225</link>
        <description>[ios] update reload key command in Expo Go  (#14202)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Sat, 02 Oct 2021 00:12:52 +0000</pubDate>
        <dc:creator>andy &lt;40680668+ajsmth@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>d1a35e7d - [ios][Expo Go] fix web socket versioning (#12286)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#d1a35e7d</link>
        <description>[ios][Expo Go] fix web socket versioning (#12286)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 23 Mar 2021 03:29:30 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;baconbrix@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>69f88450 - [Expo Go][iOS] Added web socket controls for the CLI (#12151)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#69f88450</link>
        <description>[Expo Go][iOS] Added web socket controls for the CLI (#12151)* Added websocket controls for the CLI* Added more commands

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Wed, 10 Mar 2021 22:22:02 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;baconbrix@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>24a0cefb - [ios][home] Redesign DevMenu on iOS (#6793)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#24a0cefb</link>
        <description>[ios][home] Redesign DevMenu on iOS (#6793)# WhyPart of #6521 # How- Refactored JS code responsible for rendering DevMenu and converted it to TypeScript.- Redesigned DevMenu to be a bottom sheet instead of a modal to improve user experience.- Upgraded `react-navigation-stack` to `^2.0.15`.- In/out DevMenu animations are now controlled by JavaScript side (less native code).- Moved Kernel&apos;s module methods related to DevMenu to separate `DevMenuModule` file (I think it makes the code using it clearer).- `Nux` wasn&apos;t clear to me what it is and what it does, so I suggest renaming it to `Onboarding`.- Prepared some stuff to be used on Android as well (Android support will come in a separate PR).- Removed legacy menu gesture from both native code and from home user settings.- Published dev home with those changes.# Test Plan- [x] Test on experience in debug mode- [x] Test on experience in production mode- [x] Test on snacks- [x] Test on older SDKs- [x] Test on simulators- [x] Test that onboarding shows up once you open the experience for the first time or you didn&apos;t accept it yet (clicked `Got it` button).# DemoExpanding/collapsing demo on the left, onboarding screen on the right.![ezgif com-resize](https://user-images.githubusercontent.com/1714764/72625046-423ddb00-3948-11ea-937a-155aa154857a.gif) ![Simulator Screen Shot - iPhone 11 Pro Max - 2020-01-20 at 16 11 21](https://user-images.githubusercontent.com/1714764/72737399-c5a53980-3b9f-11ea-99fb-d246bfb8491e.png)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Thu, 30 Jan 2020 14:29:38 +0000</pubDate>
        <dc:creator>Tomasz Sapeta &lt;1714764+tsapeta@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>b333b418 - [ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#b333b418</link>
        <description>[ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)* [ios] Make cmd+r reload manifest and JS rather than just JS* [ios] Reload from dev menu grabs manifest too* [ios] Clean up reload code and ensure redbox injection code works outside of developer mode* [android] Reload on dev menu also reloads from manifest* [ios] Fix typo* [android] Reload from manifest from redbox and with rr shortcut* [android] Address feedback* [react-native-lab] Copy changes to ReactAndroid over* [android] Clean up extra newlines* [react-native-lab] Update on sdk-36 branch

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Fri, 08 Nov 2019 02:41:05 +0000</pubDate>
        <dc:creator>Brent Vatne &lt;brentvatne@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>00fcd3c6 - EXShellManager -&gt; EXEnvironment</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#00fcd3c6</link>
        <description>EXShellManager -&gt; EXEnvironmentfbshipit-source-id: 2347314

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Thu, 24 May 2018 18:03:45 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4e9980b6 - Support legacy force touch gesture</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#4e9980b6</link>
        <description>Support legacy force touch gesturefbshipit-source-id: 91e2770

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 13 Mar 2018 22:46:43 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b0932293 - Add native legacy expo menu button</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#b0932293</link>
        <description>Add native legacy expo menu buttonfbshipit-source-id: bdd8749

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 13 Mar 2018 00:06:37 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7f6367d0 - initial transition to native kernel with basic browser model</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#7f6367d0</link>
        <description>initial transition to native kernel with basic browser modelfbshipit-source-id: e14dd8b

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 27 Feb 2018 05:47:41 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>89c6c39c - OTA Updates improvements (#1925)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#89c6c39c</link>
        <description>OTA Updates improvements (#1925)* [android] fetch updated manifest on launch and allow specified amount of time to do this before populating experienceactivity* [android] only consume response once in onCachedResponse* [android] removed CountDownTimer in favor of Handler.postDelayed* [WIP][android] moved all new manifest loading code to new methods with AtomicBundleListener rather than ManifestListener* [android] moved JS bundle loading to before populating experienceactivity* [android] refactored most of the new logic into its own AtomicBundleListener class per conversation with Jesse* [ios][wip] beginning ios changes* [ios] WIP* [ios] more wip, have full manifest-fetching logic in AtomicBundleManager* [ios] reverted changes to bridgeRecord in favor of creating new AppRegistry and AppRecord classes; will eventually refactor everything to use these rather than BridgeRegistry; getManifestAsync now uses AtomicBundleManager for fetching manifest* [ios] wip, start on bundle loading* [ios] wip wip wip. not sure how much of the logic to be moving from EXFrameReactAppManager to new class - maybe should keep _jsResource logic in original* [ios] bundle loading now working from atomic bundle manager* [ios] renamed new class to AtomicBundleLoader to avoid using word Manager* [ios] trying to get reloading to work again; there is some weird issue with objc/js communication but going to save it for later* [ios] wip with adding js bundle loading into timeout - currently just setting a timeout directly on the request* [ios] bundle loading part of timeout* [ios] renaming methods to use underscore prefix* [ios] fully replace EXKernelBridgeRegistry and BridgeRecord with AppRegistry and AppRecord* [ios] refactor request bundle method to use FrameReactAppManager as delegate* [ios] renamed AtomicBundleLoader to AppLoader per Ben&apos;s suggestion* [ios] step 1 in resolving reloading issue* [ios] fix reloading on ios -- now using a UUID to identify record rather than manifestUrl, and we enforce uniqueness after the entire manifest/bundle is loaded to give time for the other record to be removed. Also, changed _appRegistry to an NSMutableDictionary, since NSMapTable was no longer needed and NSMutableDictionary is easier to copy -- safer since we&apos;re mixing mutations &amp; enumeration more.* [ios] a couple more fixes to make sure we&apos;re handling possible duplicate AppRecords properly* [ios] better handling of various cases with possible inconsistencies/network errors* [ios] add loadedFromCache key to manifest* [ios] separated resolveWithCachedManifest and resolveWithCachedBundle to avoid situation where resolveWithCachedManifest is called with an error after manifest _finished == YES and therefore bundle never gets fetched* [android] added loadedFromCache key to manifest, not sure why it&apos;s always false...* [android] loadedFromCache manifest key working now* [android] prevent onManifestCompleted from being called twice* [ios] EXKernelAppLoader - control downloading bundle entirely, and don&apos;t resolve with manifest until after bundle has been downloaded successfully* [ios] removed now obsolete EXKernelBundleLoaderDelegate methods* [home] first step in loading progress fix - move manifest and bundleUrl fetching to a separate flux action, and allow a BrowserScreen to be mounted to show loading progress before manifest is fetched* [ios][home] bundle loading progress now showing; need to show assets/icon properly, and resolve occasional crash when bundle download reaches 100%* [home] fixed missing icons and name in project history* [ios][home] send new manifest optimistically to JS as soon as we receive it so that JS can show the correct icon and background color on loading screen* [home] moved some logic from BrowserActions to Browser to try and keep actions more pure* [ios] fix for opening client from a notification - previously an EXKernelAppRecord was never created in this case. Might want to think about only ever creating AppRecords when the manifest is requested* [home] improve safety/handling of optimisticManifest* [home] fix for standalone apps where props.task is initially null* [ios] pass recordId into frame so it can use this to unregister itself safely instead of trying to iterate through all of the records to find a potentially non-unique experienceId. Also, register AppRecords when manifest is requested as there is no reason for them to exist before this* [ios] add new EXCachedResourceBehavior to never read from the cache but make sure we are always writing to it* [android] don&apos;t send manifest or bundle until we have either downloaded a new bundle or timed out* [android] only write the manifest that we are actually using to shared preferences* [android] correct loadedFromCache value (again)* [android] fix loading icon and progress for dev mode - don&apos;t try and download the bundle in exponent code* [android] send optimistic manifest to ExperienceActivity as soon as we download it so that the activity can display the proper loading screen/icon/task info* [android] use AtomicBundleListener for detached and shell apps as well* [android] make sure that AtomicBundleListener is the only thing that is calling loadJSBundle (for non-kernel bundles)* [android] fix opening detached apps after the first run* [android] improve handling of failures* [home] stop accidentally swallowing errors wfrom fetching manifest on iOS* [ios] clean up stopTimer usage, as anytime we call _resolve we don&apos;t want to call it again* [ios] simplify timeout on JS bundle fetching - since the NSTimer will take care of resolving anyway, we don&apos;t need to set the timeout on the JS bundle request based on the timer* [android] renamed AtomicBundleListener to AppLoader as this is a better description of what it does* [server] updated unversioned schema with new app.json fields* [ios][android] make sure to only fetch remote manifest if the shouldCheckForUpdate is true* [android] if in dev mode, skip the cached manifest + set timer step and just go fetch the remote manifest every time* [ios][android] stop making bad assumptions -- if  a cached manifest exists, it is possible that the corresponding bundle does not exist for some reason, and in this case we should download rather than failing to user* [ios] resolved first cycle of ben&apos;s comments* [ios][home] resolved some of ben&apos;s 2nd round of comments* [ios] resolved most of ben&apos;s 3rd round of comments&apos;* [ios][server] resolved a few more comments* [ios] added status enum property to EXKernelAppRecord &amp; so that kernel services can skip over any AppRecords which are partially loaded* [ios] add todo to get rid of lazy copy workaround* [android] resolve jesse&apos;s comments* [android] store loading errors in ExponentSharedPreferences, and make sure that we always try to load a new manifest + bundle if this is set to true when loading experience* [ios] resolved last of Ben&apos;s comments, including adding a way for AppRecord to be notified when bridge has successfully loaded JS* [schema] mark loadJSInBackgroundExperimental as deprecated* [android] fix loading apps for the first time in dev modefbshipit-source-id: 4d763d0

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Wed, 14 Feb 2018 05:19:28 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>bd9e856b - Use `&lt;React/...&gt;` headers for files in the Core subspec</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#bd9e856b</link>
        <description>Use `&lt;React/...&gt;` headers for files in the Core subspecThe Core subspec now specifies `header_dir` and places the headers under &quot;React&quot;.fbshipit-source-id: 13b5b5b

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Wed, 02 Aug 2017 04:54:49 +0000</pubDate>
        <dc:creator>James Ide &lt;ide@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>73b4b4d7 - Consolidate EX_DETACHED references</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#73b4b4d7</link>
        <description>Consolidate EX_DETACHED referencesfbshipit-source-id: f07421d049

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Tue, 18 Jul 2017 18:00:44 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2569a641 - Enable standard RN dev menu in ExpoKit projects</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#2569a641</link>
        <description>Enable standard RN dev menu in ExpoKit projectsfbshipit-source-id: fa7b33e

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Wed, 19 Apr 2017 20:09:43 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f148175a - Expose getter/setter for legacy menu flag to JS</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m#f148175a</link>
        <description>Expose getter/setter for legacy menu flag to JSfbshipit-source-id: 9401096

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Kernel/DevSupport/EXKernelDevKeyCommands.m</description>
        <pubDate>Mon, 17 Apr 2017 17:35:31 +0000</pubDate>
        <dc:creator>Ben Roth &lt;spongebucket@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
