[permissions] Remove permissions package (#24081)# Why Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now. # ToDo
[permissions] Remove permissions package (#24081)# Why Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now. # ToDo - [ ] publish new home app - will be done in a separate PR # Test Plan - bare-expo ✅ - expo-go ✅
show more ...
[android] [application] migrate to sweet API (#24568)# Why Improved version of https://github.com/expo/expo/pull/22585.
[sqlite] fix load extension test (#24498)
[android][sqlite] Add support for CRSQLite on Android (#24322)
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected]
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]
[file-system][iOS] Migrate to Expo Modules API (#23943)
Fix yarn.lock and lint issues
[sqlite] only return successful result from executeSqlAsync (#24336)# Why only return successful `ResultSet` from `executeSqlAsync` fixes #23884 # How as commented at https://github.com/e
[sqlite] only return successful result from executeSqlAsync (#24336)# Why only return successful `ResultSet` from `executeSqlAsync` fixes #23884 # How as commented at https://github.com/expo/expo/issues/23884#issuecomment-1678448739, we should only return successful `ResultSet` from `executeSqlAsync`. # Test Plan update test-suite and make sure it passed on both ios and android
[android][sqlite] Add support for running raw queries (#24320)
chore(linking)!: update linking module (#24300)# Why - Remove deprecated `makeUrl` function. - Add web-specific version of parsing to reduce bundle size on web. - Fix bug on web where parsing
chore(linking)!: update linking module (#24300)# Why - Remove deprecated `makeUrl` function. - Add web-specific version of parsing to reduce bundle size on web. - Fix bug on web where parsing a URL with a `+` in the pathname is curtailed. <!-- Please describe the motivation for this PR, and link to relevant GitHub issues, forums posts, or feature requests. --> # How <!-- How did you build this feature or fix this bug and why? --> # Test Plan - Extensive tests should continue passing. <!-- Please describe how you tested this change and how a reviewer could reproduce your test, especially if this PR does not include automated tests! If possible, please also provide terminal output and/or screenshots demonstrating your test/reproduction. --> # Checklist <!-- Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules. --> - [ ] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). --------- Co-authored-by: Expo Bot <[email protected]>
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/pac
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]@expo/[email protected][email protected][email protected]
chore: update react-native to 0.72.4 (#24044)close ENG-9814- update react-native to 0.72.4- [react-native-lab] cherry pick native changes- [babel-preset-expo] bump `metro-react-native-babel-pre
chore: update react-native to 0.72.4 (#24044)close ENG-9814- update react-native to 0.72.4- [react-native-lab] cherry pick native changes- [babel-preset-expo] bump `[email protected]`- [android][ios] re-version sdk-49 code- [dev-menu][dev-launcher] rebuild js bundlesversioned expo go + sdk 49 project smoke test
[sqlite] Update built-in SQLite on android (#23993)
[sqlite] Address feedback to #23791 (#23813)
[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with th
[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with the actual changes. The rest of this PR are changes to get the linter passing (mostly autofix). How --- Update eslint-config-prettier and eslint-plugin-prettier. To address deprecation warnings, also update typescript-eslint/parser and typescript-eslint/eslint-plugin. Because of an update to typescript-eslint/parser, we need to suppress deprecation warnings (documented in a comment). Regenerated test snapshots. Due to the upgraded dependencies, typecasts and optional chaining are now auto-fixable by lint. This converts warnings into autofixes. Test Plan --- `yarn test` in the linter config. Run `expotools check --all --fix-lint --no-build --no-test --no-uniformity-check` to try this config on the whole repo. --------- Co-authored-by: Expo Bot <[email protected]>
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected]create-expo-module
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]@expo/[email protected][email protected]
[sqlite] CRSQLite integration (#23791)# Why Supercedes #23728 Completes ENG-8809 Investigate possibility of using [crsqlite](https://vlcn.io/) in `expo-sqlite` which allows database syncing b
[sqlite] CRSQLite integration (#23791)# Why Supercedes #23728 Completes ENG-8809 Investigate possibility of using [crsqlite](https://vlcn.io/) in `expo-sqlite` which allows database syncing between clients. # How - Added the crsqlite extension as a framework and provided an event that contains the changeset to send to the server. - Currently only works on iOS. - Needs input on an API - Discussion about how to handle the sync server - Need to look into demo using TinyBase. This will require writing a custom `persister` # Test Plan https://github.com/expo/expo/assets/30924086/1b576700-4ff7-4270-9f50-7e0d464b4975
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]b
Publish packages@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected]@expo/[email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]@expo/[email protected][email protected]
[sqlite] fix missing types about transaction from openDatabase (#23751)# Why fixes #23667 close ENG-9446 # How - from #23109, we moved the returned type of `openDatabase()` from `WebSQLDa
[sqlite] fix missing types about transaction from openDatabase (#23751)# Why fixes #23667 close ENG-9446 # How - from #23109, we moved the returned type of `openDatabase()` from `WebSQLDatabase` to `SQLiteDatabase`. however some properties from websql like the `transaction` and `readTransaction` are missing from `SQLiteDatabase`. this pr tries to add those missing properties. - migrates **test-suite/tests/SQLite** to typescript based which to dogfood our typings - update generated doc # Test Plan - test test-suite SQLite from ios bare-expo - run `yarn tsc` from **apps/test-suite**
Update react-native to 0.72.3 (#23502)Basically just updates what was done in #23476 as `[email protected]` came out today. --------- Co-authored-by: Tomasz Sapeta <[email protected]
Update react-native to 0.72.3 (#23502)Basically just updates what was done in #23476 as `[email protected]` came out today. --------- Co-authored-by: Tomasz Sapeta <[email protected]>
Update react-native to 0.72.2 (#23476)# Why Updating RN to 0.72.2 # How - Updated the submodule - Updated versions in dependencies (including templates) - Updated Podfile locks # Test
Update react-native to 0.72.2 (#23476)# Why Updating RN to 0.72.2 # How - Updated the submodule - Updated versions in dependencies (including templates) - Updated Podfile locks # Test Plan Checked if bare-expo builds and quickly ran through some tests and examples – all seem good. --------- Co-authored-by: Tomasz Sapeta <[email protected]> Co-authored-by: Brent Vatne <[email protected]>
[workspace] Bump TypeScript version to 5.1.3 (#23143)# Why Closes ENG-9088 # How Bump TypeScript to the latest, and rebuild all required SDK packages Had to update `typeRoots` inside `
[workspace] Bump TypeScript version to 5.1.3 (#23143)# Why Closes ENG-9088 # How Bump TypeScript to the latest, and rebuild all required SDK packages Had to update `typeRoots` inside `expo-module-scripts` due to a change in TypeScript 5.1 where it no longer walks up automatically looking in parent directories ([Release notes](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1-rc/#typeroots-are-consulted-in-module-resolution)) # Test Plan Ensure that `et cp -a` yields no errors, docs and tools build correctly, and that CI is green # Checklist <!-- Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules. --> - [ ] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin).
chore: update react-native to 0.72.1 (#23262)# Why update react-native 0.72.1 for sdk 49 # How - bump react-native to 0.72.1 - re-version android/ios sdk 49 code - [react-native-lab] che
chore: update react-native to 0.72.1 (#23262)# Why update react-native 0.72.1 for sdk 49 # How - bump react-native to 0.72.1 - re-version android/ios sdk 49 code - [react-native-lab] cherry-pick necessary commits between 0.72.0..0.72.1 # Test Plan - ci passed - bare-expo - versioned expo go
[sqlite] add experimental promise support (#23109)# Why fixes #13357 close ENG-8685 # How - originally, the callbacks for websql doesn't support Promise. when people using either 'async/a
[sqlite] add experimental promise support (#23109)# Why fixes #13357 close ENG-8685 # How - originally, the callbacks for websql doesn't support Promise. when people using either 'async/async` or '.then` inside the callback, the statement will be executed after the "transaction end" statement. - we should we low level control without websql at all. - introduce low-level `execAsync` - introduce `transactionAsync` usage ```tsx const db = SQLite.openDatabase('dbName', version); const readOnly = true; await db.transactionAsync(async tx => { const result = await tx.executeSqlAsync('SELECT COUNT(*) FROM USERS', []); console.log('Count:', result.rows[0]['COUNT(*)']); }, readOnly); ``` note that the result is the [`ResultSet` type](https://github.com/expo/expo/blob/065419647694cf9341261bc7ac614d05e4bac27d/packages/expo-sqlite/src/SQLite.types.ts#L167-L177) but not the [`SQLResultSet` type](https://github.com/expo/expo/blob/065419647694cf9341261bc7ac614d05e4bac27d/packages/expo-sqlite/src/SQLite.types.ts#L93C18-L121). people can access the result items by `rows[0]` rather than `rows.item(0)`. i was thinking to deprecate websql somehow and it doesn't make sense to wrap the result by the [`WebSQLResultSet` again](https://github.com/nolanlawson/node-websql/blob/b3e48284572108feff1cd019dc7f13c1d8aa34b2/lib/websql/WebSQLTransaction.js#L12-L36) # Test Plan add some SQLite Async unit tests and test suite ci should be passed
[constants] Bump expo-constants version
12345678910>>...24