Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
5563e6e
chore(apple-settings): update `@config-plugins/apple-settings` to Exp…
hassankhan Sep 12, 2025
401728f
chore(ios-stickers): update `@config-plugins/ios-stickers` to Expo v54
hassankhan Sep 12, 2025
a3ca61d
chore(react-native-branch): update `@config-plugins/react-native-bran…
hassankhan Sep 12, 2025
5803566
chore(react-native-pdf): update `@config-plugins/react-native-pdf` to…
hassankhan Sep 15, 2025
fb7d354
chore(react-native-siri-shortcuts): update `@config-plugins/react-nat…
hassankhan Sep 15, 2025
d7a1aba
chore(android-jsc-intl,react-native-adjust,react-native-callkeep): up…
hassankhan Sep 15, 2025
df6a2a0
chore(react-native-webrtc): update `@config-plugins/react-native-webr…
hassankhan Sep 15, 2025
b16c6e2
chore: upgrade monorepo root to Expo v54
hassankhan Sep 15, 2025
1055fa4
chore: upgrade config plugin scripts to use Expo v54
hassankhan Sep 15, 2025
9ed858c
docs(CONTRIBUTING.md): add instructions for upgrading config plugins …
hassankhan Sep 15, 2025
b013524
chore(react-native-dynamic-app-icon): update `@config-plugins/react-n…
hassankhan Sep 21, 2025
287b998
chore(android-jsc-intl): remove config plugin
hassankhan Sep 22, 2025
b362db6
chore: align deprecated/removed package READMEs
hassankhan Sep 22, 2025
898f4c7
chore: remove `expo-build-properties` from example apps
hassankhan Sep 22, 2025
19d3ff3
docs: sync readme versions with published versions
avanlent Jun 25, 2025
2c7aa83
docs: update READMEs with correct versions for SDK 54
hassankhan Sep 22, 2025
d8a5276
docs(react-native-branch): use correct version of `react-native-branch`
lindboe Jun 3, 2025
b047477
docs(CONTRIBUTING.md): improve instructions for upgrading config plug…
hassankhan Sep 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ body:
attributes:
label: Config Plugin
options:
- '@config-plugins/android-jsc-intl'
- '@config-plugins/apple-settings'
- '@config-plugins/ios-stickers'
- '@config-plugins/react-native-adjust'
Expand Down
10 changes: 10 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,16 @@ Be sure to run the following scripts in the **root directory** to update automat
- Update dependabot: `yarn update-dependabot-config`
- Update the issue template: `yarn update-issue-template`

## Upgrading plugins for a new Expo version

- Ensure every project under `apps/` is updated to latest version of Expo
- Ensure every library under `packages/` has a peer dependency on the same version of Expo
- Update each library’s `README.md`
- Ensuring the latest version of Expo is listed
- Ensure the upstream package version is correct
- Use the next version for the matching config plugin
- Update `SDK_VERSION` in [`scripts/generate-plugin.ts`](https://github.com/expo/config-plugins/blob/566f54e785147d88cb4c98490c3e536ee7ef3001/scripts/generate-plugin.ts#L67)

## Publishing a release

All publishing should be handled automatically whenever code is merged to `main`.
3 changes: 1 addition & 2 deletions apps/app/App.tsx
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export { default } from "./src/android-jsc-intl/App";
// export { default } from "./src/react-native-adjust/App";
export { default } from "./src/react-native-adjust/App";
1 change: 0 additions & 1 deletion apps/app/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
"plugins": [
"@config-plugins/react-native-adjust",
"@config-plugins/react-native-callkeep",
"@config-plugins/android-jsc-intl",
"expo-localization"
]
}
Expand Down
15 changes: 7 additions & 8 deletions apps/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,19 @@
"android": "expo run:android"
},
"dependencies": {
"@config-plugins/android-jsc-intl": "*",
"@config-plugins/react-native-adjust": "*",
"@config-plugins/react-native-callkeep": "*",
"expo": "~53",
"expo-localization": "~16.1.5",
"expo-splash-screen": "~0.30.7",
"expo": "~54",
"expo-localization": "~17.0.7",
"expo-splash-screen": "~31.0.10",
"fbjs": "^0.8.18",
"i18n-js": "^3.8.0",
"luxon": "^1.27.0",
"react": "19.0.0",
"react-native": "0.79.2",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-adjust": "^5.1.0",
"react-native-callkeep": "^4.3.16",
"react-native-safe-area-context": "5.3.0"
"react-native-safe-area-context": "~5.6.0"
},
"devDependencies": {
"@babel/plugin-syntax-jsx": "^7.16.0",
Expand All @@ -32,6 +31,6 @@
"jest": "~29.7.0",
"jest-circus": "^29.5.0",
"ts-jest": "^29.0.5",
"typescript": "~5.8.3"
"typescript": "~5.9.2"
}
}
28 changes: 0 additions & 28 deletions apps/app/src/android-jsc-intl/App.tsx

This file was deleted.

1 change: 1 addition & 0 deletions apps/app/src/react-native-adjust/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { Adjust, AdjustConfig } from "react-native-adjust";

export default function App() {
React.useEffect(() => {
// https://github.com/adjust/react_native_sdk/blob/bd4fe59403a57599767606b2bcaa116852df973d/example/App.js#L45
const adjustConfig = new AdjustConfig(
"APP_TOKEN",
AdjustConfig.EnvironmentSandbox
Expand Down
3 changes: 1 addition & 2 deletions apps/apple-settings/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"expo": {
"name": "apple-settings",
"icon": "https://github.com/expo.png",
"platforms": ["ios"],
"plugins": [["expo-build-properties", { "ios": { "ccacheEnabled": true } }]]
"platforms": ["ios"]
}
}
12 changes: 6 additions & 6 deletions apps/apple-settings/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
},
"dependencies": {
"@config-plugins/apple-settings": "*",
"@react-native-community/slider": "4.5.6",
"@react-native-picker/picker": "2.11.0",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2"
"@react-native-community/slider": "5.0.1",
"@react-native-picker/picker": "2.11.1",
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4"
},
"private": true
}
11 changes: 6 additions & 5 deletions apps/apple-settings/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,16 @@ const App = () => {
<SettingsSwitch settingsKey="enabled_preference" />
<SettingsSlider settingsKey="slider_preference" />
<View />
<SettingsRadioGroup settingsKey="radio_preference">
<SettingsRadioGroup.Item label="Option 1" value="option1" />
<SettingsRadioGroup.Item label="Option 2" value="option2" />
</SettingsRadioGroup>
{/* Broken https://forums.developer.apple.com/forums/thread/764519 */}
{/*<SettingsRadioGroup settingsKey="radio_preference">*/}
{/* <SettingsRadioGroup.Item label="Option 1" value="option1" />*/}
{/* <SettingsRadioGroup.Item label="Option 2" value="option2" />*/}
{/*</SettingsRadioGroup>*/}
<View />
<Button
title="Launch Settings"
onPress={() => {
Linking.openSettings();
void Linking.openSettings();
}}
/>
</View>
Expand Down
3 changes: 1 addition & 2 deletions apps/ios-stickers/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@
"./assets/stickers/teapot.png"
]
}
],
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
]
]
}
}
8 changes: 4 additions & 4 deletions apps/ios-stickers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
},
"dependencies": {
"@config-plugins/ios-stickers": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2"
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4"
},
"private": true
}
4 changes: 4 additions & 0 deletions apps/ios-stickers/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"compilerOptions": {},
"extends": "expo/tsconfig.base"
}
3 changes: 1 addition & 2 deletions apps/react-native-branch/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
}
},
"plugins": [
"@config-plugins/react-native-branch",
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
"@config-plugins/react-native-branch"
]
}
}
10 changes: 5 additions & 5 deletions apps/react-native-branch/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
},
"dependencies": {
"@config-plugins/react-native-branch": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2",
"react-native-branch": "^6.6.0"
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-branch": "^6.8.0"
},
"private": true
}
4 changes: 4 additions & 0 deletions apps/react-native-branch/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"compilerOptions": {},
"extends": "expo/tsconfig.base"
}
3 changes: 1 addition & 2 deletions apps/react-native-dynamic-app-icon/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
"./assets/icons/fall.png",
"./assets/icons/solstice.png"
]
],
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
]
]
}
}
8 changes: 4 additions & 4 deletions apps/react-native-dynamic-app-icon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
},
"dependencies": {
"@config-plugins/react-native-dynamic-app-icon": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2",
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-dynamic-app-icon": "^1.1.0"
},
"private": true
Expand Down
3 changes: 1 addition & 2 deletions apps/react-native-pdf/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
},
"plugins": [
"@config-plugins/react-native-blob-util",
"@config-plugins/react-native-pdf",
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
"@config-plugins/react-native-pdf"
]
}
}
8 changes: 4 additions & 4 deletions apps/react-native-pdf/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
"dependencies": {
"@config-plugins/react-native-blob-util": "*",
"@config-plugins/react-native-pdf": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2",
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-blob-util": "^0.21.2",
"react-native-pdf": "^6.7.7"
},
Expand Down
17 changes: 12 additions & 5 deletions apps/react-native-siri-shortcut/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,23 @@
"expo": {
"name": "siri xcut",
"icon": "https://github.com/expo.png",
"platforms": ["ios"],
"platforms": [
"ios"
],
"splash": {
"image": "https://github.com/expo.png"
},
"plugins": [
[
"@config-plugins/react-native-siri-shortcut",
["com.example.InitiateWorkout", "com.example.FinishWorkout"]
],
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
]
[
"com.github.gustash.SiriShortcutsModuleExample.sayHello",
"com.github.gustash.SiriShortcutsModuleExample.somethingElse"
]
]
],
"ios": {
"appleTeamId": "7PSDAY43Y6"
}
}
}
8 changes: 4 additions & 4 deletions apps/react-native-siri-shortcut/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
},
"dependencies": {
"@config-plugins/react-native-siri-shortcut": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2",
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-siri-shortcut": "^3.2.4"
},
"private": true
Expand Down
3 changes: 1 addition & 2 deletions apps/react-native-webrtc/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
"image": "https://github.com/expo.png"
},
"plugins": [
"@config-plugins/react-native-webrtc",
["expo-build-properties", { "ios": { "ccacheEnabled": true } }]
"@config-plugins/react-native-webrtc"
]
}
}
10 changes: 5 additions & 5 deletions apps/react-native-webrtc/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
},
"dependencies": {
"@config-plugins/react-native-webrtc": "*",
"expo": "~53",
"expo-splash-screen": "~0.30.7",
"react": "19.0.0",
"react-native": "0.79.2",
"react-native-webrtc": "^124.0.5"
"expo": "~54",
"expo-splash-screen": "~31.0.9",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-webrtc": "^124.0.6"
},
"private": true
}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"packages/*"
],
"resolutions": {
"expo": "^53"
"expo": "^54"
},
"devDependencies": {
"@babel/core": "^7.25.2",
Expand All @@ -28,8 +28,8 @@
"expo-module-scripts": "^4.1.6",
"expo-yarn-workspaces": "^2.3.2",
"js-yaml": "^4.1.0",
"memfs": "^3.4.4",
"lerna": "3.4.1",
"memfs": "^3.4.4",
"prettier": "^3",
"prompts": "^2.4.1",
"remark-cli": "^9.0.0",
Expand Down
2 changes: 0 additions & 2 deletions packages/android-jsc-intl/.eslintrc.js

This file was deleted.

Loading