Releases: callstack/repack
4.3.2
4.3.1
4.3.0
Minor Changes
Patch Changes
-
#710
a467bb5
Thanks @jbroma! - Use compile-time check to determine React-Native version inWebpackHMRClient
-
#697
14550ab
Thanks @jbroma! - Align CLI options forstart
andbundle
commands with@react-native/community-cli-plugin
. -
#703
4de5305
Thanks @hexboy! - FixLoadingView
import inWebpackHMRClient
for React Native >=0.75
4.2.0
Important updates
This release includes fixes for bundle caching, naming collisions, and typing in the native module, along with the addition of an assetPath
field for more control over remote assets.
You can read more about customising assetPath
here: https://re-pack.dev/docs/guides/remote-assets#customizing-asset-path
Minor Changes
-
#680
b936d63
Thanks @jbroma! - Fix bundle caching after invalidating scripts -
#683
8b07027
Thanks @jbroma! - Fix bundle naming collisions when using device filesystem cache -
#641
c9eaef8
Thanks @jbroma! - Fix typing for methods exposed in native module -
#651
a385b2b
Thanks @adammruk! - Added 'assetPath' field to remote assets config, enabling granular control over the generated URL and server location to the asset
Patch Changes
-
#679
d8924c6
Thanks @jbroma! - Fix infinite loop when traversing the chunk graph in OutputPlugin -
#647
e51b7a6
Thanks @jhso-dev! - Correctly parse platform from file URL -
#656
1e27ae5
Thanks @barttom! - Improved descriptions of start and bundle command options -
#678
46f1eb4
Thanks @jbroma! - Refactor OutputPlugin's chunk categorization algorithm -
#646
9c119db
Thanks @jbroma! - Prevent infinite recursion when tracking down initial chunks in Output Plugin
4.1.1
4.1.0
Important updates
This update brings full support for bridgeless mode when using new architecture of React Native 🎉
Minor Changes
Patch Changes
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
4.0.0-rc.2
Minor Changes
Patch Changes
-
#580
b6c68dc
Thanks @jbroma! - makecallstack-repack
pod compatible with use_frameworks! -
#579
06a4da8
Thanks @jbroma! - includeNativeScriptManger.ts
for codegen -
#574
bab94bf
Thanks @jbroma! - fix dev server crash caused by uninitialized progress senders -
#572
b134936
Thanks @jbroma! - always match .json extension last
4.0.0-rc.1
Important Updates
You can now use @callstack/repack-init
to use pre-releases like this one:
npx @callstack/repack-init@rc --custom-version 4.0.0-rc.1
Minor Changes
Patch Changes
4.0.0-rc.0
Important Updates
- We are deprecating
@callstack/repack-debugger-app
in this version and plan to remove it entirely in the next major release. We are currently working on supporting the new debugger. - Unified Package Versioning: This release marks the beginning of unified versioning for all Re.Pack packages
Major Changes
-
#430
0d96b11
Thanks @jbroma! - BREAKING CHANGE:Upgrade to Node 18, drop support for Node 16.
-
#530
470a7c1
Thanks @jbroma! - BREAKING CHANGE:ReactRefreshPlugin
was removed.If you were using
ReactRefreshPlugin
, please switch toDevelopmentPlugin
moving forward.
Users ofRepackPlugin
can continue as is, with no changes required. -
#435
63d973f
Thanks @jbroma! - BREAKING CHANGE:CodeSigningPlugin no longer accepts
outputPath
property as configuration option. Instead, it performs the code-signing in-place and integrates nicely with OutputPlugin. -
#537
6fa32cb
Thanks @jbroma! - BREAKING CHANGE:Re.Pack commands now override the default
start
andbundle
CLI commands for enhanced functionality and compatibility withreact-native
versions >= 0.74. For earlier versions ofreact-native
(< 0.74), the traditional commandswebpack-start
andwebpack-bundle
remain available and recommended.This change primarily impacts setups where both Metro and Re.Pack are used simultaneously.
To maintain your current workflow without adopting these overrides, especially to avoid conflicts in projects using both Metro and Re.Pack, you can opt out by filtering out the new command names and reverting to the legacy
webpack
prefixed commands:// react-native.config.js const commands = require('@callstack/repack/commands'); module.exports = { commands: commands.filter((command) => command.name.startsWith('webpack')), };
Additionally, this update ensures that running
react-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! - BREAKING CHANGE: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 and @teneeto for prior work! - Support for New Architecture
Minor Changes
- #539
8270cb7
Thanks @jbroma! - OutputPlugin now supports configuration with empty object as compilation entry.
Patch Changes
-
#491
ebf1b19
Thanks @hosseinmd! - log error before exit when compilation has error -
#499
15ffcba
Thanks @jbroma! - Support non-classic(pnpm) paths to HMRClient from react-native -
#496
a59b8ed
Thanks @krozniata! - Remove duplicated React-Core dependency from podspec -
#515
ee1cc79
Thanks @jbroma! - Usedone
hook inside ofOutputPlugin
-
#464
72c770b
Thanks @jbroma! - chore: upgrade TypeScript, ESLint, TypeDoc -
Updated dependencies [
0d96b11
,72c770b
]:- @callstack/[email protected]