Releases: Soomgo-Mobile/react-native-code-push
Release list
v13.0.0
Breaking Change
Important
13.0.0 migrates the native module to TurboModule. A 13.0.0 binary only runs OTA bundles built with 13.0.0 or later, so ship a new binary version and start its release history fresh when you upgrade.
What's Changed
Full Changelog: v12.4.1...v13.0.0
v12.4.1
v12.4.0
What's Changed
Feature
Refactor
- refactor: remove code signing support and JWT dependencies by @floydkim in #136
- refactor: remove obsolete React Native compatibility paths by @floydkim in #137
Maintenance
- docs: clarify React Native support range in README.md by @floydkim in #138
- chore: update Podfile.lock files for example apps by @floydkim in #139
- chore: update Podfile.lock files for example apps by @floydkim in #140
- chore(e2e): default local runs to include timing-sensitive flows by @floydkim in #141
- chore: remove unused babel-plugin-code-push package by @floydkim in #143
- docs: add CLI usage documentation (README.md, README.ko.md) by @floydkim in #145
Full Changelog: v12.3.2...v12.4.0
v12.3.2
Expo Android Stability Fixes
- Fixed Android build failures in Expo 55 caused by invalid Kotlin syntax generated in the
MainApplication.ktpatch - 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
v12.3.0
v12.2.0
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 bundleOutputWhat's Changed
Full Changelog: v12.1.5...v12.2.0
v12.1.5
Important Fix for Android Apps π
This release addresses the following issues:
- After downloading a new update, the bundle was not loaded by calling the
reloadmethod. The app had to be restarted for the update to take effect. - When the bundle was removed by calling the
clearUpdatesmethod and then thereloadmethod was invoked, the app would crash.
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
Full Changelog: v12.1.4...v12.1.5