1 | # Changelog
|
2 |
|
3 | ## Unpublished
|
4 |
|
5 | ### 🛠 Breaking changes
|
6 |
|
7 | ### 🎉 New features
|
8 |
|
9 | ### 🐛 Bug fixes
|
10 |
|
11 | ### 💡 Others
|
12 |
|
13 | ## 0.7.2 — 2021-06-23
|
14 |
|
15 | _This version does not introduce any user-facing changes._
|
16 |
|
17 | ## 0.7.1 — 2021-06-22
|
18 |
|
19 | ### 🐛 Bug fixes
|
20 |
|
21 | - Improve behavior of dev client (with updates integration) when developer is logged out of expo-cli. ([#13310](https://github.com/expo/expo/pull/13310) by [@esamelson](https://github.com/esamelson))
|
22 |
|
23 | ## 0.7.0 — 2021-06-16
|
24 |
|
25 | ### 🎉 New features
|
26 |
|
27 | - Backport runtimeVersion to classic Updates ([#13283](https://github.com/expo/expo/pull/13283) by [@jkhales](https://github.com/jkhales))
|
28 |
|
29 | ## 0.7.0-rc.2 — 2021-06-10
|
30 |
|
31 | ### 🛠 Breaking changes
|
32 |
|
33 | - Renamed the iOS protocol in expo-updates-interface to EXUpdatesExternalInterface. ([#13214](https://github.com/expo/expo/pull/13214) by [@esamelson](https://github.com/esamelson))
|
34 |
|
35 | ## 0.7.0-rc.1 — 2021-06-08
|
36 |
|
37 | ### 🐛 Bug fixes
|
38 |
|
39 | - Fixed prebuild issues with missing imports.
|
40 |
|
41 | ## 0.7.0-rc.0 — 2021-06-08
|
42 |
|
43 | ### 🛠 Breaking changes
|
44 |
|
45 | - Rename new manifest field updateMetadata to metadata ([#12831](https://github.com/expo/expo/pull/12831) by [@jkhales](https://github.com/jkhales))
|
46 | - Save asset with a key that does not include an extension. This introduces an implicit dependency on expo-asset@8.3.2 or above. ([#12734](https://github.com/expo/expo/pull/12734) by [@jkhales](https://github.com/jkhales))
|
47 | - Add last_accessed column to updates table schema, and rename metadata -> manifest. ([#12768](https://github.com/expo/expo/pull/12768) by [@esamelson](https://github.com/esamelson))
|
48 | - Add non-destructive database migration for the above change. ([#12820](https://github.com/expo/expo/pull/12820) by [@esamelson](https://github.com/esamelson))
|
49 | - Add new manifest2 field and make existing field optional. ([#12817](https://github.com/expo/expo/pull/12817) by [@wschurman](https://github.com/wschurman))
|
50 |
|
51 | ### 🎉 New features
|
52 |
|
53 | - Convert manifest definitions and tests to kotlin. ([#12479](https://github.com/expo/expo/pull/12479) by [@wschurman](https://github.com/wschurman))
|
54 | - Start converting untyped manifest JSON objects into well-specified classes. ([#12506](https://github.com/expo/expo/pull/12506) by [@wschurman](https://github.com/wschurman))
|
55 | - Finish conversion to an interface for raw manifests. ([#12509](https://github.com/expo/expo/pull/12509) by [@wschurman](https://github.com/wschurman))
|
56 | - Add support for loading new manifests in Expo Go. ([#12521](https://github.com/expo/expo/pull/12521) by [@wschurman](https://github.com/wschurman))
|
57 | - Split SelectionPolicy into 3 separate interfaces. (Android: [#12606](https://github.com/expo/expo/pull/12606) and iOS: [#12682](https://github.com/expo/expo/pull/12682) by [@esamelson](https://github.com/esamelson))
|
58 | - Add DatabaseIntegrityCheck and tests. (Android: [#12607](https://github.com/expo/expo/pull/12607) and [#12754](https://github.com/expo/expo/pull/12754), and iOS: [#12683](https://github.com/expo/expo/pull/12683) by [@esamelson](https://github.com/esamelson))
|
59 | - Add onAssetLoaded progress callback to remote loader. (Android: [#12608](https://github.com/expo/expo/pull/12608) and iOS: [#12684](https://github.com/expo/expo/pull/12684) by [@esamelson](https://github.com/esamelson))
|
60 | - Add setter and resetter for SelectionPolicy. (Android: [#12609](https://github.com/expo/expo/pull/12609) and iOS: [#12685](https://github.com/expo/expo/pull/12685) by [@esamelson](https://github.com/esamelson))
|
61 | - Convert most remaining usages of JSON manifest to RawManifest. ([#12600](https://github.com/expo/expo/pull/12600) by [@wschurman](https://github.com/wschurman))
|
62 | - Factor out raw manifest into wrapper class. ([#12631](https://github.com/expo/expo/pull/12631) by [@wschurman](https://github.com/wschurman))
|
63 | - Remove code to handle nested root level manifest key. ([#12736](https://github.com/expo/expo/pull/12736) by [@wschurman](https://github.com/wschurman))
|
64 | - Move scope check from reaper to selection policy. ([#12769](https://github.com/expo/expo/pull/12769) by [@esamelson](https://github.com/esamelson))
|
65 | - Add ReaperSelectionPolicyDevelopmentClient, implement in Expo Go. ([#12770](https://github.com/expo/expo/pull/12770) by [@esamelson](https://github.com/esamelson))
|
66 | - Add UpdatesDevLauncherController for development client integration. (Android: [#13032](https://github.com/expo/expo/pull/13032) and iOS: ([#13112](https://github.com/expo/expo/pull/13112)) by [@esamelson](https://github.com/esamelson))
|
67 |
|
68 | ### 🐛 Bug fixes
|
69 |
|
70 | - Enable kotlin in all modules. ([#12716](https://github.com/expo/expo/pull/12716) by [@wschurman](https://github.com/wschurman))
|
71 | - Rename Update.metadata -> manifest in internal module classes. ([#12818](https://github.com/expo/expo/pull/12818) by [@esamelson](https://github.com/esamelson))
|
72 | - Reset selection policy in UpdatesDevLauncherController ([#13113](https://github.com/expo/expo/pull/13113) by [@esamelson](https://github.com/esamelson))
|
73 | - UpdatesDevLauncherController: make Update nullable in onSuccess callback ([#13136](https://github.com/expo/expo/pull/13136) by [@esamelson](https://github.com/esamelson))
|
74 |
|
75 | ### 💡 Others
|
76 |
|
77 | - Refactored uuid imports to v7 style. ([#13037](https://github.com/expo/expo/pull/13037) by [@giautm](https://github.com/giautm))
|
78 |
|
79 | ## 0.6.0 — 2021-04-13
|
80 |
|
81 | ### 🛠 Breaking changes
|
82 |
|
83 | - remove UPDATES_CONFIGURATION_USES_LEGACY_MANIFEST_KEY constant. ([#12181](https://github.com/expo/expo/pull/12181) by [@jkhales](https://github.com/jkhales))
|
84 | - remove EXUpdatesUsesLegacyManifest Plist constant (ios). ([#12249](https://github.com/expo/expo/pull/12249) by [@jkhales](https://github.com/jkhales))
|
85 | - crash if EXUpdatesRequestHeaders is not a dictionary (ios). ([#12457](https://github.com/expo/expo/pull/12457) by [@jkhales](https://github.com/jkhales))
|
86 |
|
87 | ### 🎉 New features
|
88 |
|
89 | - add method to read stringified requestHeaders. ([#12229](https://github.com/expo/expo/pull/12229) by [@jkhales](https://github.com/jkhales))
|
90 |
|
91 | ### 🐛 Bug fixes
|
92 |
|
93 | - Fixed Updates module methods in Android Expo Go by refactoring FileDownloader to have mostly instance methods rather than static methods.
|
94 | - Fixed local assets URIs on Android to be compliant with File URI specification. Now file URI takes the form of `file:///*` instead of `file:/*`. ([#12428](https://github.com/expo/expo/pull/12428) by [@tsapeta](https://github.com/tsapeta))
|
95 | - Fixed Updates module methods not rejecting properly in iOS managed workflow apps where updates are disabled.
|
96 | - Fixed uncaught exception in parseDateString on Android API 21-23. ([#12492](https://github.com/expo/expo/pull/12492) by [mrs2296](https://github.com/mrs2296))
|
97 | - Improved error message in createManifest script when there is an error getting the project's metro config.
|
98 |
|
99 | ## 0.5.3 — 2021-03-30
|
100 |
|
101 | _This version does not introduce any user-facing changes._
|
102 |
|
103 | ## 0.5.2 — 2021-03-23
|
104 |
|
105 | ### 🎉 New features
|
106 |
|
107 | - Updated `@expo/metro-config` with deprecated `.expo.*` extension support and improved error stack traces. ([#12252](https://github.com/expo/expo/pull/12252) by [@EvanBacon](https://github.com/EvanBacon))
|
108 | - Wrap native bundle script error in regex. ([#12185](https://github.com/expo/expo/pull/12185) by [@EvanBacon](https://github.com/EvanBacon))
|
109 |
|
110 | ## 0.5.1 — 2021-03-11
|
111 |
|
112 | ### 🐛 Bug fixes
|
113 |
|
114 | - Add prebuilt xcframework
|
115 |
|
116 | ## 0.5.0 — 2021-03-10
|
117 |
|
118 | ### ⚠️ Notices
|
119 |
|
120 | - The package is now shipped with prebuilt binaries on iOS. You can read more about it on [expo.fyi/prebuilt-modules](https://expo.fyi/prebuilt-modules). ([#11224](https://github.com/expo/expo/pull/11224) by [@tsapeta](https://github.com/tsapeta))
|
121 |
|
122 | ### 🛠 Breaking changes
|
123 |
|
124 | - Dropped support for iOS 10.0 ([#11344](https://github.com/expo/expo/pull/11344) by [@tsapeta](https://github.com/tsapeta))
|
125 |
|
126 | ### 🎉 New features
|
127 |
|
128 | - Created config plugin. ([#11981](https://github.com/expo/expo/pull/11981) by [@EvanBacon](https://github.com/EvanBacon))
|
129 | - Updated Android build configuration to target Android 11 (added support for Android SDK 30). ([#11647](https://github.com/expo/expo/pull/11647) by [@bbarthec](https://github.com/bbarthec))
|
130 | - Added alpha support for EAS update manifest format ([#11050](https://github.com/expo/expo/pull/11050) by [@esamelson](https://github.com/esamelson))
|
131 | - add ability for android clients to handle header signatures. ([#11897](https://github.com/expo/expo/pull/11897) by [@jkhales](https://github.com/jkhales))
|
132 | - Added `SelectionPolicyFilterAware` to support EAS Update's manifest filters feature ([#11748](https://github.com/expo/expo/pull/11748) by [@esamelson](https://github.com/esamelson))
|
133 | - Parse & persist data from EAS Update manifest headers ([#11961](https://github.com/expo/expo/pull/11961), [#11967](https://github.com/expo/expo/pull/11967), and [#12026](https://github.com/expo/expo/pull/12026) by [@esamelson](https://github.com/esamelson))
|
134 | - Accept signature in header (iOS). ([#11930](https://github.com/expo/expo/pull/11930) by [@jkhales](https://github.com/jkhales))
|
135 | - Switch to SelectionPolicyFilterAware and use persisted manifest filters ([#11993](https://github.com/expo/expo/pull/11993) by [@esamelson](https://github.com/esamelson))
|
136 | - Make manifest filters key search case-insensitive ([#12015](https://github.com/expo/expo/pull/12015) by [@esamelson](https://github.com/esamelson))
|
137 | - Send persisted serverDefinedHeaders in manifest requests ([#11994](https://github.com/expo/expo/pull/11994) by [@esamelson](https://github.com/esamelson))
|
138 | - Only require signatures with expo go (android). ([#12027](https://github.com/expo/expo/pull/12027) by [@jkhales](https://github.com/jkhales))
|
139 | - Only require signatures with expo go (iOS). ([#12072](https://github.com/expo/expo/pull/12072) by [@jkhales](https://github.com/jkhales))
|
140 | - Make asset keys nullable ([#12110](https://github.com/expo/expo/pull/12110) and [#12111](https://github.com/expo/expo/pull/12111) by [@esamelson](https://github.com/esamelson))
|
141 |
|
142 | ### 🐛 Bug fixes
|
143 |
|
144 | - Removed `fbjs` dependency ([#11396](https://github.com/expo/expo/pull/11396) by [@cruzach](https://github.com/cruzach))
|
145 | - On iOS, use default NSURLCache for manifest public key rather than caching it manually.
|
146 | - Use `console.warn` message rather than hard crashing if neither runtime nor SDK version are configured (requires a corresponding update to the `expo` package) ([#11367](https://github.com/expo/expo/pull/11367) by [@esamelson](https://github.com/esamelson))
|
147 | - Fixed discrepancies across platforms regarding required fields in manifests ([#11562](https://github.com/expo/expo/pull/11562) by [@esamelson](https://github.com/esamelson))
|
148 | - Improved support for `assetUrlOverride` in legacy self-hosted apps ([#11601](https://github.com/expo/expo/pull/11601))
|
149 | - Stop expecting data and publicManifest root level keys for EAS manifests ([#11613](https://github.com/expo/expo/pull/11613) by [@esamelson](https://github.com/esamelson))
|
150 | - Stop overriding cache-control headers for non-legacy manifests ([#11875](https://github.com/expo/expo/pull/11875) by [@esamelson](https://github.com/esamelson))
|
151 | - Remove peerDependencies and unimodulePeerDependencies from Expo modules. ([#11980](https://github.com/expo/expo/pull/11980) by [@brentvatne](https://github.com/brentvatne))
|
152 |
|
153 | ## 0.4.2 - 2020-02-16
|
154 |
|
155 | ### 🎉 New features
|
156 |
|
157 | - Keep current update and one older update, for safety and to make rollbacks faster ([#11449](https://github.com/expo/expo/pull/11449) by [@esamelson](https://github.com/esamelson))
|
158 |
|
159 | ### 🐛 Bug fixes
|
160 |
|
161 | - Improved thread safety around reaping ([#11447](https://github.com/expo/expo/pull/11447) by [@esamelson](https://github.com/esamelson))
|
162 | - Fixed support for Android Gradle plugin 4.1+ ([#11926](https://github.com/expo/expo/pull/11926) by [@esamelson](https://github.com/esamelson))
|
163 |
|
164 | ## 0.4.1 — 2020-11-25
|
165 |
|
166 | ### 🛠 Breaking changes
|
167 |
|
168 | - This version adds an internal database migration, which means that when a user's device upgrades from an app with `expo-updates@0.3.x` to an app with `expo-updates@0.4.x`, any updates they had previously downloaded will no longer be accessible.
|
169 | - For **managed workflow apps**, this is inconsequential as this upgrade will be part of a major SDK version upgrade. You do not need to do anything if your app is made using the managed workflow.
|
170 | - For **bare workflow apps**, this means updates downloaded on clients running `expo-updates@0.3.x` will need to be redownloaded in order to run after those clients are upgraded to `expo-updates@0.4.x`. We recommend incrementing your runtime/SDK version after updating to `expo-updates@0.4.x`, and republishing any OTA updates that you do not intend to distribute embedded in your application binary.
|
171 |
|
172 | ## 0.4.0 — 2020-11-17
|
173 |
|
174 | ### 🛠 Breaking changes
|
175 |
|
176 | - On iOS enabled `use_frameworks!` usage by replacing `React` dependency with `React-Core`. ([#11057](https://github.com/expo/expo/pull/11057) by [@bbarthec](https://github.com/bbarthec))
|
177 |
|
178 | ### 🐛 Bug fixes
|
179 |
|
180 | - Fixed issue in **managed workflow** where `reloadAsync` doesn't reload the app if called immediately after the app starts. ([#10917](https://github.com/expo/expo/pull/10917) and [#10918](https://github.com/expo/expo/pull/10918) by [@esamelson](https://github.com/esamelson))
|
181 |
|
182 | ## 0.3.5 — 2020-10-02
|
183 |
|
184 | _This version does not introduce any user-facing changes._
|
185 |
|
186 | ## 0.3.4 — 2020-09-22
|
187 |
|
188 | ### 🐛 Bug fixes
|
189 |
|
190 | - Fixed `NSInvalidArgumentException` being thrown in bare applications on iOS (unrecognized selector `appLoaderTask:didFinishBackgroundUpdateWithStatus:update:error:` sent to instance of `EXUpdatesAppController`). ([#10289](https://github.com/expo/expo/issues/10289) by [@sjchmiela](https://github.com/sjchmiela))
|
191 |
|
192 | ## 0.3.3 — 2020-09-21
|
193 |
|
194 | _This version does not introduce any user-facing changes._
|
195 |
|
196 | ## 0.3.2 — 2020-09-16
|
197 |
|
198 | _This version does not introduce any user-facing changes._
|
199 |
|
200 | ## 0.3.1 — 2020-08-26
|
201 |
|
202 | _This version does not introduce any user-facing changes._
|
203 |
|
204 | ## 0.3.0 — 2020-08-18
|
205 |
|
206 | ### 🎉 New features
|
207 |
|
208 | - Easier to follow installation instructions by moving them to the Expo documentation ([#9145](https://github.com/expo/expo/pull/9145)).
|
209 |
|
210 | ## 0.2.12 — 2020-07-24
|
211 |
|
212 | ### 🐛 Bug fixes
|
213 |
|
214 | - Fetch asset manifest through programmatic CLI interface instead of depending on a running React Native CLI server, so `./gradlew :app:assembleRelease` works as expected without needing to run `react-native start` beforehand. ([#9372](https://github.com/expo/expo/pull/9372)).
|
215 |
|
216 | ## 0.2.11 — 2020-06-29
|
217 |
|
218 | ### 🐛 Bug fixes
|
219 |
|
220 | - Fixed an issue where the publish workflow was broken on Android. Note that the publish workflow will not be supported in a future version of expo-updates, so we recommend [switching to the no-publish workflow](https://blog.expo.io/over-the-air-updates-from-expo-are-now-even-easier-to-use-376e2213fabf).
|
221 |
|
222 | ## 0.2.10 — 2020-06-23
|
223 |
|
224 | ### 🐛 Bug fixes
|
225 |
|
226 | - Fixed reading the `expo.modules.updates.ENABLED` setting from AndroidManifest.xml.
|
227 | - Improved the error message logged when an embedded manifest cannot be found.
|
228 |
|
229 | ## 0.2.9 — 2020-06-15
|
230 |
|
231 | ### 🐛 Bug fixes
|
232 |
|
233 | - Fixed issue where launch screen on iOS doesn't show whilst updates are being retrieved if it is contained within a storyboard instead of a nib. ([#8750](https://github.com/expo/expo/pull/8750) by [@MattsTheChief](https://github.com/MattsTheChief))
|
234 | - Fixed an issue where the REACT_NATIVE_PACKAGER_HOSTNAME env var was not respected in the build scripts for iOS or Android.
|
235 |
|
236 | ## 0.2.8 — 2020-05-29
|
237 |
|
238 | _This version does not introduce any user-facing changes._
|
239 |
|
240 | ## 0.2.7 - 2020-05-27
|
241 |
|
242 | ### 🐛 Bug fixes
|
243 |
|
244 | - Added a better error message to the `create-manifest-ios.sh` script in case the Xcode shell cannot find the node binary.
|
245 | - Added an optional `bundleIn${targetName}` field to Gradle build script config. ([#8464](https://github.com/expo/expo/pull/8464) by [@rickysullivan](https://github.com/rickysullivan))
|
246 | - Fixed a bug on iOS with bundling assets from outside the project root.
|
247 |
|
248 | ## 0.2.6 — 2020-05-27
|
249 |
|
250 | _This version does not introduce any user-facing changes._
|
251 |
|
252 | ## 0.2.5
|
253 |
|
254 | ### 🐛 Bug fixes
|
255 |
|
256 | - Fixed broken Android builds on Windows.
|
257 |
|
258 | ## 0.2.4
|
259 |
|
260 | ### 🐛 Bug fixes
|
261 |
|
262 | - Support monorepos ([#8419](https://github.com/expo/expo/pull/8419) by [@janicduplessis](https://github.com/janicduplessis))
|
263 | - Support entry file configuration in Xcode/gradle build scripts ([#8415](https://github.com/expo/expo/pull/8415) and [#8418](https://github.com/expo/expo/pull/8418) by [@janicduplessis](https://github.com/janicduplessis))
|
264 | - Added a more helpful error message when trying to run a build without the packager server running.
|
265 |
|
266 | ## 0.2.3
|
267 |
|
268 | ### 🐛 Bug fixes
|
269 |
|
270 | - Temporarily vendor `filterPlatformAssetScales` method from `@react-native-community/cli` in order to fix builds when `npm` was used to install dependencies (rather than `yarn`).
|
271 | - Fixed an issue on iOS where calling the JS module methods in development mode, after publishing at least one update, would crash the app.
|
272 |
|
273 | ## 0.2.2
|
274 |
|
275 | ### 🐛 Bug fixes
|
276 |
|
277 | - Fixed an issue on iOS where expo-updates expected more assets to be embedded than actually are by the React Native CLI.
|
278 | - Added a better error message on iOS when embedded assets are missing.
|
279 |
|
280 | ## 0.2.1
|
281 |
|
282 | ### 🐛 Bug fixes
|
283 |
|
284 | - Added a better error message to the `createManifest` script when project does not have the `hashAssetFiles` plugin configured.
|
285 |
|
286 | ## 0.2.0
|
287 |
|
288 | ### 🎉 New features
|
289 |
|
290 | - Added support for the **no-publish workflow**. In this workflow, release builds of both iOS and Android apps will create and embed a new update at build-time from the JS code currently on disk, rather than embedding a copy of the most recently published update. For more information, along with upgrade instructions if you're upgrading from 0.1.x and would like to use the no-publish workflow, read [this blog post](https://blog.expo.io/over-the-air-updates-from-expo-are-now-even-easier-to-use-376e2213fabf).
|
291 | - Added `Updates.updateId` and `Updates.releaseChannel` constant exports
|
292 |
|
293 | ### 🐛 Bug fixes
|
294 |
|
295 | - Fixed an issue with recovering from an unexpectedly deleted asset on iOS.
|
296 | - Fixed handling of invalid EXPO_UDPATE_URL values on Android.
|
297 | - Updates Configuration Conditional From Equal To Prefix Check. ([#8225](https://github.com/expo/expo/pull/8225) by [@thorbenprimke](https://github.com/thorbenprimke))
|
298 |
|
299 | ## 0.1.3
|
300 |
|
301 | ### 🐛 Bug fixes
|
302 |
|
303 | - Fixed some issues with `runtimeVersion` on Android for apps using `expo export`.
|
304 |
|
305 | ## 0.1.2
|
306 |
|
307 | ### 🐛 Bug fixes
|
308 |
|
309 | - Fixed SSR support on Web. ([#7625](https://github.com/expo/expo/pull/7625) by [@EvanBacon](https://github.com/EvanBacon))
|
310 |
|
311 | ## 0.1.1
|
312 |
|
313 | ### 🐛 Bug fixes
|
314 |
|
315 | - Fixed 'unable to resolve class GradleVersion' when using Gradle 5. ([#7577](https://github.com/expo/expo/pull/7577) by [@IjzerenHein](https://github.com/IjzerenHein))
|
316 |
|
317 | ## 0.1.0
|
318 |
|
319 | Initial public beta 🎉
|