Repository navigation
feat!: RN 0.72.6 and Expo 49 - #2446
Conversation
* fix(cli): update generator for expo only * refactor(boilerplate): App to typescript * chore: simplify w/ expo * chore: reanimated deps, other dep clean up * fix(boilerplate): removed problematic @expo/metro-config to run dev client * chore: updated native dirs as per expo dev client build * chore: updates to latest Expo SDK * test: update app-icon / splash section * fix(cli): rename bridging header and entitlements * chore(boilerplate): dep update * docs(folder-structure): updated for rework * chore: updates due to structure changes, tests passing 🤞 * fix(generators): add new line to end of app.json * chore: update reactotron dev deps * fix(boilerplate): WelcomeScreen needs this import even if demo removed * fix(cli): remove deprecrated expo flag * fix(boilerplate): match babel config more closely to expo default * chore(cli): reactotron deps * feat(cli): prompt for enabling new arch * chore: remove unused log statements * chore: expect TS error for now * chore(boilerplate): RN 0.72.3 --------- Co-authored-by: Joshua Yoes <joshua.r.yoes@gmail.com>
|
@joshuayoes there are two |
|
@mazenchami For the remaining TS strict changes, look at this commit in particular c3fd3c5 |
|
Ready for full review, @frankcalise ? |
|
@jamonholmgren yup |
* fix(cli): bun install now has --silent support * chore: remove bun.lockb * fix: support kebab-case names, bun peer false
|
Any updated dates for getting this merged into master for a final 9.x release? |
|
Really hoping by ... early next week. I know you all have heard that before. 😅 |
* chore: remove unused deps, upgrade mobx * chore: bump expo version * fix(cli): remove expo-device from expo go compat
* Add timeout to avoid long hangs * Let's do 10 minutes to be safe * Remove bun from CI for now * Install bun * Remove bun lockfile * Adds --no-timeout flag * fix(cli): no timeout switch --------- Co-authored-by: Frank Calise <fcalise@gmail.com>
Co-authored-by: Jamon Holmgren <jamonholmgren@gmail.com>
|
Update: targeting Thursday! Blog post is mostly done. Probably soft-launch tomorrow, announce Thursday. |
* chore: update rn version, expo compat add ignite version in app.json * feat(cli): include ignite version in app.json
|
Awesome, thanks, @frankcalise, for this PR merge. Now waiting for the v9.0.0 to finish and get published. |
# [9.0.0](v8.11.3...v9.0.0) (2023-11-16) ### Features * RN 0.72.6 and Expo 49 ([#2446](#2446)) ([b4868b9](b4868b9)) ### BREAKING CHANGES * ☕️🔥 Ignite version 9, code-named ("Exp[ress]o"), is the latest and largest update to the popular battle-tested React Native boilerplate. 🔥 ☕️ Changes include: * Full Expo integration * Expo 49 * React Native 0.72 * FlashList * New ListView component * TypeScript strict mode * Experimental New Architecture support * Streamlined codebase * EAS Build compatibility * Expo SplashScreen * Reactotron v3 * Bun support * Enhanced developer experience * Many bugfixes and DX improvements Read all about it in our blog article! https://shift.infinite.red/announcing-ignite-9-0-exp-ress-o-89ab5801937d
|
🎉 This PR is included in version 9.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Ignite Exp[ress]o ☕
Please verify the following:
yarn testjest tests pass with new tests, if relevantREADME.mdhas been updated with your changes, if relevantDescribe your PR
react-nativetoreact-native@0.72.6expotoexpo@49.0.18react-native-bootsplashCLI for Expo only and removes related dependency@expo/metro-config@^0.7.1didn't allow fornpx expo run:androidornpx expo run:iosto work properly withoutexpo-dev-clientby removing this dependency (brought down by Expo with the correct version)npx expo run:[platform]for better EAS compatibilityexpo-build-propertiesand configuration inapp.jsonfor enabling New Architecture--experimentalNewArch--exposwitch and related codebabel-plugin-root-importbin\directory with unused setup script and now unnecessary postinstall shell script (movedpatch-packagetopackage.json postinstall)ListView, a HOC forFlashListthat renders aFlatListif running RTLTaste Testing
npx ignite-cli@next new PizzaApp