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
0d96b11
Thanks @jbroma! - Upgrade to Node 18, drop support for Node 16 -
#530
470a7c1
Thanks @jbroma! - RemoveReactRefreshPlugin
in favor ofDevelopmentPlugin
-
#435
63d973f
Thanks @jbroma! -CodeSigningPlugin
no longer acceptsoutputPath
property as configuration option, performs the code-signing in-place and integrates nicely with OutputPlugin -
#537
6fa32cb
Thanks @jbroma! - Override the defaultstart
andbundle
CLI commands for enhanced functionality and compatibility withreact-native
versions >= 0.74. Additionally, this update ensures that runningreact-native run-ios
orreact-native run-android
will launch the Re.Pack dev server by default instead of the Metro dev server. -
#525
a74930b
Thanks @jbroma! -getResolveOptions
is now way more compatible withmetro-resolver
and@react-native/metro-config
getResolveOptions
now accepts a second optional parameter called options with the following properties:enablePackageExports
- defaults tofalse
preferNativePlatform
- defaults totrue
- Order of extensions was changed to match the order from
@react-native/metro-config
. - Resolution via Package Exports (
exports
field in package.json) is now optional and disabled by default.
It can now be enabled viagetResolveOptions
options parameter. This change was introduced to matchmetro
defaults. - Default
conditionNames
are now:['require', 'import', 'react-native']
and match@react-native/metro-config
defaults.
-
#495
50a7257
Thanks @troZee! - Add support for New Architecture -
#508
fec8962
Thanks @RafikiTiki! - Fixed deprecated remote debugger integration:- Removed vendored code and used middlewares from
@react-native-community/cli-server-api
- Removed
package/debugger-app
and 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-middleware
which enables us to use both Flipper and new experimental debugger
- Removed vendored code and used middlewares from
Minor Changes
-
#539
8270cb7
Thanks @jbroma! - OutputPlugin now supports configuration with empty object as compilation entry -
#582
24585c0
Thanks @jbroma! - Uselocalhost
as a defined default for the dev-server -
#508
fec8962
Thanks @RafikiTiki! - Added pass-throughexperimentalDebugger
flag to CLI commands to ensure compatibility with Metro and new experimental debugger for React Native
Patch Changes
-
#580
b6c68dc
Thanks @jbroma! - Make Re.Pack compatible with use_frameworks! -
#491
ebf1b19
Thanks @hosseinmd! - Log error before exit during bundling -
#499
15ffcba
Thanks @jbroma! - Support non-classic(e.g. pnpm) paths to HMRClient from react-native -
#496
a59b8ed
Thanks @krozniata! - Remove duplicated React-Core dependency from podspec -
#588
b30bca0
Thanks @jbroma! - Keep separate logs for compilation stats specific to each platform -
#612
b6eb0ea
Thanks @jbroma! - Update templates to include.cjs
and.mjs
extensions -
#579
06a4da8
Thanks @jbroma! - IncludeNativeScriptManger.ts
in distributed files for codegen -
#574
bab94bf
Thanks @jbroma! - Fix dev server crash caused by uninitialized progress senders -
#555
8fe92be
Thanks @jbroma! - FixgetDirname
utility function on Windows -
#596
b5ae6ac
Thanks @jbroma! - Fix crash when using Node >= 21 for bundling in development -
#556
6c09015
Thanks @jbroma! - Updatewebpack.config
templates -
#515
ee1cc79
Thanks @jbroma! - Usedone
hook inside ofOutputPlugin
-
#572
b134936
Thanks @jbroma! - Always match .json extension last during module resolution -
#464
72c770b
Thanks @jbroma! - Upgrade TypeScript, ESLint, TypeDoc in the repository -
#567
6417da7
Thanks @kerm1it! - Notify clients on all platforms when sending an HMR event update -
#554
ed82e29
Thanks @jbroma! - Fix path tofavicon.ico
on Windows