Skip to content

4.0.0

Compare
Choose a tag to compare
@jbroma jbroma released this 09 May 13:44
· 71 commits to main since this release

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! - Remove ReactRefreshPlugin in favor of DevelopmentPlugin

  • #435 63d973f Thanks @jbroma! - CodeSigningPlugin no longer accepts outputPath property as configuration option, performs the code-signing in-place and integrates nicely with OutputPlugin

  • #537 6fa32cb Thanks @jbroma! - Override the default start and bundle CLI commands for enhanced functionality and compatibility with react-native versions >= 0.74. Additionally, this update ensures that running react-native run-ios or react-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 with metro-resolver and @react-native/metro-config

    1. getResolveOptions now accepts a second optional parameter called options with the following properties:
      • enablePackageExports - defaults to false
      • preferNativePlatform - defaults to true
    2. Order of extensions was changed to match the order from @react-native/metro-config.
    3. Resolution via Package Exports (exports field in package.json) is now optional and disabled by default.
      It can now be enabled via getResolveOptions options parameter. This change was introduced to match metro defaults.
    4. 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

Minor Changes

  • #539 8270cb7 Thanks @jbroma! - OutputPlugin now supports configuration with empty object as compilation entry

  • #582 24585c0 Thanks @jbroma! - Use localhost as a defined default for the dev-server

  • #508 fec8962 Thanks @RafikiTiki! - Added pass-through experimentalDebugger flag to CLI commands to ensure compatibility with Metro and new experimental debugger for React Native

Patch Changes