-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
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 test
jest tests pass with new tests, if relevantREADME.md
has been updated with your changes, if relevantDescribe your PR
react-native
toreact-native@0.72.6
expo
toexpo@49.0.18
react-native-bootsplash
CLI for Expo only and removes related dependency@expo/metro-config@^0.7.1
didn't allow fornpx expo run:android
ornpx expo run:ios
to work properly withoutexpo-dev-client
by removing this dependency (brought down by Expo with the correct version)npx expo run:[platform]
for better EAS compatibilityexpo-build-properties
and configuration inapp.json
for enabling New Architecture--experimentalNewArch
--expo
switch and related codebabel-plugin-root-import
bin\
directory with unused setup script and now unnecessary postinstall shell script (movedpatch-package
topackage.json postinstall
)ListView
, a HOC forFlashList
that renders aFlatList
if running RTLTaste Testing
npx ignite-cli@next new PizzaApp