Skip to content

Releases: Soomgo-Mobile/react-native-code-push

v12.3.2

09 Mar 02:28

Choose a tag to compare

Expo Android Stability Fixes

  • Fixed Android build failures in Expo 55 caused by invalid Kotlin syntax generated in the MainApplication.kt patch
  • Fixed a failure when loading the CodePush bundle on Expo Android

What's Changed

Fixes

  • fix(Expo): SDK55 Android build failure in MainApplication patch by @floydkim in #116
  • fix(Expo): fix Android bundle loader reflection by @floydkim in #118
  • fix(Android): improve legacy RN runtime compatibility by @floydkim in #119
  • fix(android): revert resolveReactHost logic to use getReactHost() by @floydkim in #121
  • fix(android): remove misleading missing codepush.gradle warning log by @floydkim in #122

Maintenance

  • chore: Add setup automation script for example apps with CodePush by @floydkim in #111
  • chore(e2e): Add E2E test automation and remove legacy tests by @floydkim in #112
  • chore: Add example app for react-native 0.84.0 by @floydkim in #113
  • chore(e2e): Add E2E GitHub Actions workflow by @floydkim in #114
  • chore(e2e): add Expo example app setup and E2E test support by @floydkim in #115
  • chore(e2e): add GitHub Actions option to run Expo example app E2E tests by @floydkim in #117
  • chore(e2e): migrate to maestro-runner and improve matrix runners by @floydkim in #120
  • chore(e2e): switch iOS E2E to Maestro and stabilize manual workflow by @floydkim in #123
  • chore(e2e): add matrix E2E workflow by @floydkim in #124
  • chore(e2e): fix iOS Expo E2E Github workflow failure by @floydkim in #125
  • chore(e2e): fix Expo android Github E2E failure by @floydkim in #126
  • chore(e2e): stabilize iOS maestro startup by waiting for simulator boot by @floydkim in #127
  • chore: make local e2e matrix scripts resolve example apps dynamically by @floydkim in #128
  • chore(e2e): add local RN CLI legacy-arch matrix runner for RN <0.82 by @floydkim in #129
  • chore(e2e): retry flaky Maestro runs without rebuilding apps by @floydkim in #130
  • chore(e2e): reduce startup flakiness with simulator udid and overlay dismissal by @floydkim in #132
  • chore(e2e): add clear-updates restart crash regression check to update flow by @floydkim in #133
  • chore(e2e): cover optional install modes in E2E flows by @floydkim in #134
  • chore(e2e): enable RN 0.81+ iOS prebuilt pods in example setup by @floydkim in #135

Full Changelog: v12.3.1...v12.3.2

v12.3.1

26 Dec 05:48

Choose a tag to compare

What's Changed

  • fix(iOS): New Architecture regression in download progress events by @floydkim in #110

Full Changelog: v12.3.0...v12.3.1

v12.3.0

18 Dec 01:56

Choose a tag to compare

What's Changed

  • feat(CLI): check hermesc path for react native 0.83 by @gag0712 in #108

Full Changelog: v12.2.0...v12.3.0

v12.2.0

18 Nov 10:47

Choose a tag to compare

Add --hash-calc option to the release command

When generating a CodePush bundle manually instead of using npx code-push bundle, the bundle hash needs to be computed so it can be stored in the ReleaseHistory metadata.
The new --hash-calc option performs this calculation.

For example, The command below uploads the CodePush bundle located in build/BundleOutput and includes the corresponding packageHash value in the ReleaseHistory metadata :

npx code-push release -b 1.0.0 -v 1.1.0 --skip-bundle true --hash-calc true \
  --output-path build \
  --output-bundle-dir bundleOutput

What's Changed

  • feat(CLI): add --hash-calc option to the release command by @floydkim in #107

Full Changelog: v12.1.5...v12.2.0

v12.1.5

07 Nov 07:24

Choose a tag to compare

Important Fix for Android Apps 🙏

This release addresses the following issues:

  • After downloading a new update, the bundle was not loaded by calling the reload method. The app had to be restarted for the update to take effect.
  • When the bundle was removed by calling the clearUpdates method and then the reload method was invoked, the app would crash.

⚠️ Note:
This release breaks Android builds for React Native 0.76 or lower.
If you are using React Native 0.76 or lower, please use version 12.0.2 of this library.

Testing will be strengthened to prevent similar issues in the future.
Apologies for the inconvenience caused.

What's Changed

  • fix(Android): make update and reload behavior work properly by @floydkim in #105

Full Changelog: v12.1.4...v12.1.5

v12.1.4

28 Oct 10:06

Choose a tag to compare

What's Changed

  • fix(Expo): use correct string to identify MainApplication.kt in SDK 55 by @floydkim in #100
  • chore: add unit test workflow configuration by @floydkim in #102
  • fix(Expo): fix app stuck on splash screen in SDK 54 by @floydkim in #103

Full Changelog: v12.1.2...v12.1.4

v12.1.2

27 Oct 11:50

Choose a tag to compare

What's Changed

  • fix(CLI): update init command and Expo plugin to support RN 0.82 MainApplication.kt by @floydkim in #99

Full Changelog: v12.1.1...v12.1.2

v12.1.1

23 Oct 05:09

Choose a tag to compare

What's Changed

  • fix: error when setting up Expo plugin by @floydkim in #98

Full Changelog: v12.1.0...v12.1.1

v12.1.0

20 Oct 12:02

Choose a tag to compare

🚀 Support React Native 0.82

Fixed issues with bundle restart and update not working properly on Android.

What's Changed

  • chore(Example): Updated the example app to use the local package source by @floydkim in #90
  • refactor: migrate cli tools code to TypeScript by @floydkim in #91
  • chore: move source files to 'src' directory by @floydkim in #92
  • chore(Example): Add Firebase configuration example by @jogiking in #93
  • fix(Android): Support RN 0.82 by @floydkim in #95

New Contributors

Full Changelog: v12.0.2...v12.1.0

v12.0.2

26 Sep 05:29

Choose a tag to compare

What's Changed

Full Changelog: v12.0.1...v12.0.2