Skip to content

build(deps): upgrade to Expo SDK 58 and React Native 0.88 - #64

Merged
TheStreamCode merged 11 commits into
mainfrom
sdk-58-upgrade
Nov 1, 2026
Merged

TheStreamCode merged 11 commits into
mainfrom
sdk-58-upgrade

Conversation

@TheStreamCode

Copy link
Copy Markdown
Owner

Summary

Implements the release-quality recommendations from the 3.3.2 Google Play report:

  • Upgrades Expo SDK 57 to SDK 58 and React Native 0.86 to 0.88.1, including AGP 9.
  • Aligns all Expo, React Native, Jest and test-renderer packages through expo install --fix.
  • Migrates the bundled license read to the Expo FileSystem File API.
  • Fixes the React Native 0.88 strict TypeScript null check in LanguageContext.
  • Removes the non-existent missing_rules.txt from buildArtifactPaths; EAS can now upload mapping.txt for crash deobfuscation.
  • Bumps the source release to 3.3.3 / versionCode 133 and adds the short Play Store notes.

Warning assessment

  • R8: addressed by the AGP 9 toolchain. The previous build already used R8 full mode with shrinking, optimization and obfuscation.
  • Edge-to-edge: the remaining deprecated calls are in React Native 0.88 and expo-image-picker internals. Keysoft already avoids the deprecated status-bar color and translucency props on Android 15+.
  • Network bitmaps: the flagged code is Fresco in React Native and Glide in expo-image-loader/expo-image-picker; Keysoft only uses local avatar and asset images.

Verification

  • bun run verify: pass; 36 suites / 253 tests; Expo Doctor 20/20
  • bun x expo export --platform android: pass; 5 MB Hermes bundle
  • eas.json JSON parse check
  • EAS production build pending for target SDK 36, AGP 9 and R8 metadata verification

Merge order

This branch was created from main while PR #63 is still open. Both touch release documentation and eas.json; rebase this branch after #63 merges before merging.

Michael Gasperini added 11 commits November 1, 2026 13:47
Aligns the Expo and React Native toolchain with SDK 58/RN 0.88.1 and AGP 9, migrates the bundled license read to the Expo FileSystem File API, fixes the strict TypeScript null check in LanguageContext, and removes the non-existent missing_rules.txt from the EAS build artifact paths so mapping.txt uploads for crash deobfuscation.
React Native 0.88 and the SDK 58 Android libraries require compileSdk 37. Keep targetSdk 36 for the current Play requirement.
Translate the remaining mixed Italian/English labels, standardize clipboard and encryption terminology, remove stray leading punctuation from the data-sharing section, and update the Android build-properties test for compileSdk 37. The dictionaries remain aligned at 664 keys with matching interpolation placeholders.
Document the localization review, web smoke test and final test count, and configure the production submit profile as a draft so release notes can be checked before promotion.
# Conflicts:
#	CHANGELOG.md
#	docs/release.md
@TheStreamCode
TheStreamCode merged commit eda37ad into main Nov 1, 2026
7 checks passed
@TheStreamCode
TheStreamCode deleted the sdk-58-upgrade branch November 1, 2026 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant