4.0.0
Important updates
Re.Pack 4.0.0 is here 🎉
Check out Migration Guide in our fresh new docs at https://re-pack.dev
This release also marks the beginning of unified versioning for all Re.Pack packages
Special thanks to everyone involved in this release! 🙏
@thymikee @RafikiTiki @szymonrybczak @teneeto @troZee @kerm1it @krozniata @HosseinMD @lukemorawski
Major Changes
-
#430
0d96b11Thanks @jbroma! - Upgrade to Node 18, drop support for Node 16 -
#530
470a7c1Thanks @jbroma! - RemoveReactRefreshPluginin favor ofDevelopmentPlugin -
#435
63d973fThanks @jbroma! -CodeSigningPluginno longer acceptsoutputPathproperty as configuration option, performs the code-signing in-place and integrates nicely with OutputPlugin -
#537
6fa32cbThanks @jbroma! - Override the defaultstartandbundleCLI commands for enhanced functionality and compatibility withreact-nativeversions >= 0.74. Additionally, this update ensures that runningreact-native run-iosorreact-native run-androidwill launch the Re.Pack dev server by default instead of the Metro dev server. -
#525
a74930bThanks @jbroma! -getResolveOptionsis now way more compatible withmetro-resolverand@react-native/metro-configgetResolveOptionsnow accepts a second optional parameter called options with the following properties:enablePackageExports- defaults tofalsepreferNativePlatform- defaults totrue
- Order of extensions was changed to match the order from
@react-native/metro-config. - Resolution via Package Exports (
exportsfield in package.json) is now optional and disabled by default.
It can now be enabled viagetResolveOptionsoptions parameter. This change was introduced to matchmetrodefaults. - Default
conditionNamesare now:['require', 'import', 'react-native']and match@react-native/metro-configdefaults.
-
#495
50a7257Thanks @troZee! - Add support for New Architecture -
#508
fec8962Thanks @RafikiTiki! - Fixed deprecated remote debugger integration:- Removed vendored code and used middlewares from
@react-native-community/cli-server-api - Removed
package/debugger-appand replaced it with@react-native-community/cli-debugger-ui - Removed vendored code responsible for integration with Flipper debugger & custom implementation of the Hermes Inspector Proxy
- Added integration with
@react-native/dev-middlewarewhich enables us to use both Flipper and new experimental debugger
- Removed vendored code and used middlewares from
Minor Changes
-
#539
8270cb7Thanks @jbroma! - OutputPlugin now supports configuration with empty object as compilation entry -
#582
24585c0Thanks @jbroma! - Uselocalhostas a defined default for the dev-server -
#508
fec8962Thanks @RafikiTiki! - Added pass-throughexperimentalDebuggerflag to CLI commands to ensure compatibility with Metro and new experimental debugger for React Native
Patch Changes
-
#580
b6c68dcThanks @jbroma! - Make Re.Pack compatible with use_frameworks! -
#491
ebf1b19Thanks @hosseinmd! - Log error before exit during bundling -
#499
15ffcbaThanks @jbroma! - Support non-classic(e.g. pnpm) paths to HMRClient from react-native -
#496
a59b8edThanks @krozniata! - Remove duplicated React-Core dependency from podspec -
#588
b30bca0Thanks @jbroma! - Keep separate logs for compilation stats specific to each platform -
#612
b6eb0eaThanks @jbroma! - Update templates to include.cjsand.mjsextensions -
#579
06a4da8Thanks @jbroma! - IncludeNativeScriptManger.tsin distributed files for codegen -
#574
bab94bfThanks @jbroma! - Fix dev server crash caused by uninitialized progress senders -
#555
8fe92beThanks @jbroma! - FixgetDirnameutility function on Windows -
#596
b5ae6acThanks @jbroma! - Fix crash when using Node >= 21 for bundling in development -
#556
6c09015Thanks @jbroma! - Updatewebpack.configtemplates -
#515
ee1cc79Thanks @jbroma! - Usedonehook inside ofOutputPlugin -
#572
b134936Thanks @jbroma! - Always match .json extension last during module resolution -
#464
72c770bThanks @jbroma! - Upgrade TypeScript, ESLint, TypeDoc in the repository -
#567
6417da7Thanks @kerm1it! - Notify clients on all platforms when sending an HMR event update -
#554
ed82e29Thanks @jbroma! - Fix path tofavicon.icoon Windows