Releases: web-infra-dev/rspack
v0.4.0
Rspack 0.4.0 is out!
Read the announcement blog post: Announcing Rspack 0.4.
Overview
- Rsbuild v0.1: an enhanced Rspack CLI
- Drop NodeJS 14 Support
- @rspack/core is now a peer dependency
- OXC Resolver by default!
- Deprecating builtins.react.refresh
- Deprecating builtin:sass-loader
- Refactored export API in @rspack/core
- and more...
Migrating from v0.3
Check out our migration guide for in-depth migration details.
What's Changed
Performance Improvements β‘
Exciting New Features π
- feat: support
ContextDependency
by @bvanjoi in #4682 - feat: support optimization.nodeEnv by @SyMind in #4698
- feat:
experiments.incrementalRebuild
add deprecation warning by @jerrykingxyz in #4727
Bug Fixes π
- fix(webpack-test): fix the slow 5 seconds test by @Boshen in #4694
- fix(webpack-test): fix the 1 second slow test by @Boshen in #4695
- fix: @swc/jest type error by @ahabhgk in #4705
- fix: export StatsCompilation by @ahabhgk in #4709
- fix: remove default export by @ahabhgk in #4728
- fix(resolver): make sure package.json path is inside the resolved path by @Boshen in #4730
Other Changes
- chore: bump dev webpack from 5.76.0 to 5.89.0 by @LingyuCoder in #4688
- chore: run webpack tests in parallel by @Boshen in #4691
- chore: skip show sccache stats by @jerrykingxyz in #4707
- chore: pnpm set cache dir by version by @jerrykingxyz in #4719
Full Changelog: v0.3.14...v0.4.0
v0.3.14
What's Changed
Bug Fixes π
- fix(typing): fix ExternalObject type argument not found by @HerringtonDarkholme in #4651
- fix:
require.context
should parse literals by @h-a-n-a in #4665 - fix: arco pro tree shaking issues by @IWANABETHATGUY in #4655
- fix: fix filenames with multiple bytes in match-resource by @h-a-n-a in #4674
- fix: π export default expr codegen should keep expr leading comments by @IWANABETHATGUY in #4676
- fix(runtime): revert alignment of commonjs exports dependency by @JSerFeng in #4679
- fix(typing): fix packages/rspack-cli ts-expect-error by @HerringtonDarkholme in #4673
Other Changes
- test: add test cases for #4643 by @LingyuCoder in #4659
- chore: add engine check to ensure pnpm version by @hardfist in #4654
- chore: remove useless pnpm:devPreinstall and doctor.js from
package.json
by @Boshen in #4675 - chore(test): replace babel-jest with @swc/jest (#4587) by @msdlisper in #4623
Full Changelog: v0.3.13...v0.3.14
v0.3.13
Highlight
This version contains a hotfix of #4643
What's Changed
Exciting New Features π
Bug Fixes π
- fix: π recursive visitor state by @IWANABETHATGUY in #4637
- fix(runtime): get export default when new class by @LingyuCoder in #4639
- fix: π detecting export named decl side effects by @IWANABETHATGUY in #4629
- fix: compiler.webpack.ModuleFilenameHelpers type error by @jerrykingxyz in #4650
Other Changes
- fix(3180): panicking when importing empty dependency by @Hamzakh777 in #4320
- fix: type error by @xiaoxiangmoe in #3863
- chore: support passing refs to ecosystem-ci by @h-a-n-a in #4657
- revert: get export default by @LingyuCoder in #4653
- ci: disable more optimization.minimize in examples/ by @Boshen in #4658
New Contributors
- @nyqykk made their first contribution in #4628
- @xiaoxiangmoe made their first contribution in #3863
Full Changelog: v0.3.12...v0.3.13
v0.3.12
Highlight
Caution
Don't use this version, use 0.3.13 instead, this version contains a serious bug related to #4643
support EntryDescription.library
Bundling this entry as a library, and allows you to configure the library format through this option, enabling the generation of different module formats (CommonJS, global variable, ESModule, etc.). This flexibility ensures that your code can be easily used in various environments. Additionally, this feature serves as a prerequisite for Module Federation.
What's Changed
Performance Improvements β‘
- perf(plugin-react-refresh): remove schema-utils by @chenjiahan in #4591
- perf(@rspack/core): remove schema-utils by @chenjiahan in #4593
Exciting New Features π
- feat: should have null as placeholder in stats chunks before chunkIds by @JSerFeng in #4549
- feat: support more minify options by @h-a-n-a in #4554
- feat: support entryDescription.library by @ahabhgk in #4547
- feat: support webpackContextName for import context by @bvanjoi in #4570
- feat(example): vue2-tsx by @Y80 in #4573
- feat(runtime): alignment of commonjs exports dependency by @LingyuCoder in #4572
- feat: deprecate splitChunks options by @h-a-n-a in #4580
- feat: add module and context fields in loader context by @JSerFeng in #4586
- feat(runtime): alignment of module runtime requirements by @LingyuCoder in #4581
- feat(resolver): print detailed error messages for oxc_resolver (#4564) by @msdlisper in #4614
- feat: add auxiliary_files in js chunk by @JSerFeng in #4636
Bug Fixes π
- fix: deep insert runtime to splitted chunk by @bvanjoi in #4548
- fix: succeedModule hook panic when can't convert to jsModule by @IWANABETHATGUY in #4555
- fix: make builtin plugins class name consistent with webpack by @chenjiahan in #4563
- fix: require.context should not fail when using
endWith
algo (#4557) by @hverlin in #4577 - fix: fix unsoundness of napi type detection by @h-a-n-a in #4575
- fix: add the
./package.json
in the package.json's exports by @xfsnowind in #4543 - fix: tree shaking dfs_order test case. by @IWANABETHATGUY in #4574
- fix: avoid generate banner when there are not extract comment by @bvanjoi in #4592
- fix: fix url rewriting in css variables by @h-a-n-a in #4606
- fix: fix infinite while loop when entry name contains '/' like 'routes/index' by @hardfist in #4610
- fix: warning for direct access import.meta by @OceanPresentChao in #4621
- fix(chunk_graph): chunkGraph insert if not present by @JSerFeng in #4615
- fix: use original value when
import.style
is object by @bvanjoi in #4616
Other Changes
- chore: adjust to 14 days for need reproduction label by @hardfist in #4561
- feat: support stats runtime modules by @faga295 in #4126
- chore: upload artifact use RUNNER_LABELS by @jerrykingxyz in #4567
- refactor: remove cumbersome type conversions by @h-a-n-a in #4569
- chore: fix
launch.json
by @h-a-n-a in #4598 - chore: auto assign author as assignee by @hardfist in #4599
- chore: fix auto-assign workflow by @hardfist in #4600
- chore(runtime-diff): alignment of compat get default export runtime module by @LingyuCoder in #4607
- chore: move @rspack/dev-server from deps to devDeps by @9aoy in #4496
- chore: export more stats type for users use by @9aoy in #4604
- chore: add react-refresh to rspack-cli reference by @hardfist in #4608
- ci: disable minification for example/arco-pro to speed up CI by @Boshen in #4620
- chore: better debugging by @h-a-n-a in #4611
- chore: remove goverance by @hardfist in #4627
- refactor(process_runtime_requirements): align api with webpack by @JSerFeng in #4617
- chore: bump swc-emotion by @JSerFeng in #4631
- refactor: AsyncDependenciesBlock by @ahabhgk in #4595
- ci: disable most of the optimization.minimize in examples to speed up CI by @Boshen in #4624
New Contributors
- @hverlin made their first contribution in #4577
- @Y80 made their first contribution in #4573
- @xfsnowind made their first contribution in #4543
- @msdlisper made their first contribution in #4614
Full Changelog: v0.3.11...v0.3.12
v0.3.11
Highlights
Support WarnCaseSensitiveModulesPlugin
support WarnCaseSensitiveModulesPlugin
Fix issue when optional expression has an imported variable
The bug fix in this release ensures that optional chaining works flawlessly. For more details, you could refer to #4502
support asset info source filename
Now compilation.getAsset(chunkFile) can return sourceFilename correctly.
bump swc
Bump swc-core from 0.86.9
to 0.86.33
What's Changed
Performance Improvements β‘
- perf: pass
SyntaxContext
by copy by @Austaras in #4519 - perf(@rspack/core): remove util dependency by @chenjiahan in #4539
Exciting New Features π
- feat: support banner in extractComments of minify by @bvanjoi in #4534
- feat: support optional chaining by @h-a-n-a in #4502
- feat: support timestamps by @h-a-n-a in #4545
- feat: support WarnCaseSensitiveModulesPlugin by @OceanPresentChao in #4379
Bug Fixes π
- fix: the scheduled GitHub action should not run on forked repositories by @SyMind in #4514
- fix: class extends by @IWANABETHATGUY in #4481
Other Changes
- chore(runtime-diff): alignment of load script runtime module by @LingyuCoder in #4507
- chore(runtime-diff): alignment of startup entrypoint runtime module by @LingyuCoder in #4523
- chore: bump swc by @bvanjoi in #4533
- chore(CODEOWNERS): update some owners by @Boshen in #4535
- chore: replace querystring with fast-querystring in @rspack/core deps by @m1911star in #4530
- feat: support asset info source filename by @faga295 in #4013
New Contributors
- @m1911star made their first contribution in #4530
Full Changelog: v0.3.10...v0.3.11
v0.3.10
Highlights
monaco-editor-webpack-plugin support
Support monaco-editor-webpack-plugin, you can see example using monaco-editor-webpack-plugin in example-monaco-editor-webpack-plugin
WebWorkerTemplatePlugin and LimitChunkCountPlugin are supported at the same time. Really appreciate for @SyMind 's great work!
Optimized performance for builtin:swc-loader
builtin:swc-loader
can now pass AST back to rspack core. Check out performance between legacy transforming and transforming with builtin:swc-loader
Support Compiler.compile()
We have implemented support for Compiler.compile
to ensure smooth operation of ο»ΏchildCompiler
Support dynamicImportMode: "eager"
For runtime that does not support dynamically loading JavaScript chunks, module.parser.javascript.dynamicImportMode: "eager"
is exactly what you're looking for.
What's Changed
Exciting New Features π
- feat: support reuse AST passed from builtin loaders by @h-a-n-a in #4367
- feat: support passing query to loader by @h-a-n-a in #4418
- feat: enable deprecation warnings by default by @h-a-n-a in #4247
- feat: to support the monaco-editor-webpack-plugin by @SyMind in #4384
- feat: support weak of
import.meta.wabpackContext
by @bvanjoi in #4466 - feat: support
Compiler.compile
by @bvanjoi in #4499 - feat: support
module.parser.javascript.dynamicImportMode: "eager"
by @bvanjoi in #4510 - feat: replace top-level this in esm by @Austaras in #4497
Bug Fixes π
- fix: export default as edge case in
HarmonyExportImportedSpecifierDependency
by @IWANABETHATGUY in #4402 - fix: do not stopped when decode base64 failed by @bvanjoi in #4403
- fix: cjs bare exports expression detect by @ahabhgk in #4375
- fix: π pure expression dependency apply replace resouce,and get side effects state impl by @IWANABETHATGUY in #4407
- fix: use indirect call for TaggedTpl by @bvanjoi in #4412
- fix: fake namespace mode should fallthrough by @ahabhgk in #4413
- fix: loader definition not being exported by @h-a-n-a in #4423
- fix: insert the path of html template to fileDependencies by @bvanjoi in #4425
- fix: import/export with string literal by @ahabhgk in #4430
- fix: π export multiple export by @IWANABETHATGUY in #4444
- fix: use string as key for resolve.by_dependency by @bvanjoi in #4436
- fix: empty __resourceQuery replace by @ahabhgk in #4451
- fix: nested member chain by @IWANABETHATGUY in #4448
- fix: mark regexp as None when it has g or y flag for context module by @bvanjoi in #4457
- fix: not replace require when it not resolved by @bvanjoi in #4468
- fix: side effects analyze in exported decl or expr by @IWANABETHATGUY in #4463
- fix: the scheduled GitHub action should not run on forked repositories by @SyMind in #4469
- fix: not print the warning when use child compiler by @bvanjoi in #4477
- fix: duplicate entrypoint files by @ahabhgk in #4480
- fix: should have null as placeholder in stats chunks before chunkIds by @JSerFeng in #4310
- fix: windows stats snapshot by @ahabhgk in #4487
- fix: multiStats version by @ahabhgk in #4491
- fix: remove unnecessary normalize for
output.chunk_loading_global
by @bvanjoi in #4484
Other Changes
- chore: remove useless rustup target install by @jerrykingxyz in #4405
- chore: windows and macos add target before build by @jerrykingxyz in #4417
- chore: component style remains consistent by @btea in #4286
- chore: upgrade napi by @h-a-n-a in #4428
- chore: follow up fix for rust test by @ahabhgk in #4435
- chore: enable more webpack-test by @ahabhgk in #4447
- chore: add ./x webpack for run tests against webpack-test suites by @hardfist in #4460
- chore: optimize CI running speed by @jerrykingxyz in #4452
- chore: update rustc version by @bvanjoi in #4475
- chore: Adding the test toolkit which is used to diff the bundle results of rspack and webpack by @LingyuCoder in #4474
- chore: remove --no-frozen-lockfile when pnpm install by @jerrykingxyz in #4482
- chore(runtime-diff): alignment of auto public path runtime module by @LingyuCoder in #4488
- chore(runtime diff): cases for runtime modules not need to change by @LingyuCoder in #4490
- revert: should have null as placeholder in stats chunks before chunkIds by @JSerFeng in #4492
- chore: update pnpm lock file by @jerrykingxyz in #4493
- chore: alignment of async runtime module by @LingyuCoder in #4494
- chore(runtime-diff): alignment of create fake namespace object runtime module by @LingyuCoder in #4498
- chore(runtime-diff): alignment of get main filename by @LingyuCoder in #4501
- chore: check pnpm lockfile on ci by @jerrykingxyz in #4495
- chore(runtime-diff): alignment of global runtime module by @LingyuCoder in #4506
- chore(runtime-diff): alignment of get trusted type policy runtime module by @LingyuCoder in #4503
- refactor(plugin-react-refresh): using tsc to build by @chenjiahan in #4486
- chore: release do not use local cache by @jerrykingxyz in #4516
New Contributors
- @btea made their first contribution in #4286
- @SyMind made their first contribution in #4384
- @Austaras made their first contribution in #4497
Full Changelog: v0.3.8...v0.3.10
v0.3.8
Highlights
Top-level await
Support top-level await
and enabled by default, or you can disable this by experiments.topLevelAwait = false
.
Top-level await
can only be used in ECMAScript Module (type: "javascript/esm"
), with this feature you can use await
at top-level, await
resources, await
import, etc.
const db = await import('./db.js');
const connection = await db.connect();
What's Changed
Exciting New Features π
- feat: built in progress plugin support profile option by @faga295 in #3803
- feat: inner graph part one by @underfin in #4176
- feat: support TLA by @ahabhgk in #4345
- feat: update dependency by @IWANABETHATGUY in #4361
Bug Fixes π
- fix: variable undefined with multiple same import by @ahabhgk in #4356
- fix: update lockfile by @jerrykingxyz in #4359
- fix: splitChunks.enforce, pass more webpack-tests by @JSerFeng in #4353
- fix(splitChunks): not matched cacheGroup should not affect cacheGroupIndex by @ahabhgk in #4373
- fix: HarmonyExportImportedDependency
get_exports
by @IWANABETHATGUY in #4388 - fix: π use get_ids instead of
self.ids
by @IWANABETHATGUY in #4400
Other Changes
- chore: align webpack tests by @JSerFeng in #4337
- chore: enable more webpack-test by @ahabhgk in #4351
- chore: update vue-loader@15.11.0 stable version by @jeromehan in #4355
- chore: use self hosted ci by @jerrykingxyz in #4360
- chore: expose discord explictly in readme by @hardfist in #4368
- chore: support run ci with forked repo PR by @jerrykingxyz in #4369
- chore: bump swc by @JSerFeng in #4372
- chore: add auto issue comment by @hardfist in #4371
- chore: remove unused vars & prefer const & remove default generic value by @SnowingFox in #4079
- chore: set lang to en for react-ts template by @hardfist in #4378
- chore: fix rustup install components failed by @jerrykingxyz in #4387
- chore: enable oxc_resolver in webpack tests by @Boshen in #4374
New Contributors
- @jeromehan made their first contribution in #4355
Full Changelog: v0.3.7...v0.3.8
v0.3.7
Highlights
experiments.rspackFuture.newResolver
This feature enables the new resolver implementation provided by oxc, which is 5 times faster than the previous resolver implementation.
The new resolver also supports tsconfig project references defined in tsconfig-paths-webpack-plugin, which handles the support of nested paths alias inside project references.
To fully opt-in this feature, use the following configuration or see resolve.tsConfig
for details.
module.exports = {
resolve: {
tsconfig: {
configFile: path.resolve(__dirname, './tsconfig.json'),
references: 'auto'
},
}
experiments: {
rspackFuture: {
newResolver: true
}
}
}
styled-components support
This feature enables the builtin:swc-loader
to provide compile-time support for styled-components. Now you can configure it through options.rspackExperiments.styledComponents
.
/** @type {import('@rspack/core').Configuration}*/
module.exports = {
module: {
rules: [
{
test: /\.jsx?$/,
loader: "builtin:swc-loader",
options: {
jsc: {
parser: {
syntax: "ecmascript",
jsx: true
}
},
rspackExperiments: {
styledComponents: {
displayName: true,
ssr: true,
fileName: true,
meaninglessFileNames: ["index", "styles"],
namespace: "rspack-test",
topLevelImportPaths: [
"@xstyled/styled-components",
"@xstyled/styled-components/*"
],
transpileTemplateLiterals: true,
minify: true,
pure: true,
cssProps: true
}
}
}
}
]
}
};
SWC's support for styled-components is essentially aligned with the official Babel plugin, so you can visit babel-plugin-styled-components for more information.
Vue2 css extract support
Finished support for experiments.css for Vue2, you can extract css with our custom vue-loader (@rspack/loader-vue2).
First, add our custom vue-loader to package.json
{
"devDependencies": {
"vue": "2.7.14",
"vue-loader": "npm:@rspack/loader-vue2@15.10.1-alpha.0"
}
}
Then, enable vue-loader with experimentalInlineMatchResource
just like how you did with Vue3:
const { VueLoaderPlugin } = require("vue-loader");
module.exports = {
plugins: [new VueLoaderPlugin()],
module: {
rules: [
{
test: /\.vue$/,
use: [
{
loader: "vue-loader",
options: {
// to extract css, you should enable this
experimentalInlineMatchResource: true
}
}
]
}
]
},
experiments: {
css: true
}
};
Check out the example for details.
Rspress 1.0
Rspress is a static site generator based on Rspack and mdx-rs. It is 5~10 times faster than Docusaurus/Nextra and supports lots of nice features out of the box, such as i18n, full-text search, component preview and etc.
See detail in https://github.com/orgs/web-infra-dev/discussions/5
What's Changed
Exciting New Features π
- feat: implement styled_components visitor by @Asuka109 in #4228
- feat: handle
react-refresh
resolving in@rspack/plugin-react-refresh
by @h-a-n-a in #4267 - feat: support
Compilation.namedChunks
by @h-a-n-a in #4255 - feat: source order for harmony import dependency by @ahabhgk in #4262
- feat(rspack_core): configurable tsconfig project references by @Boshen in #4290
- feat(split chunks): split chunks should consider chunk combinations by @JSerFeng in #4280
- feat: Adding runtime param when executing codegen by @IWANABETHATGUY in #4263
- feat: comment test markdown for webpack-test by @ahabhgk in #4316
- feat(plugin-copy): support info option by @JSerFeng in #3949
Bug Fixes π
- fix: rspack builtin.html.meta.* support Record<string, string> by @jerrykingxyz in #4294
- fix(4314): remove help info print when throw error by @OceanPresentChao in #4322
- fix: detect cjs assign esModule mark by @ahabhgk in #4330
Other Changes
- chore: add github-sync-issue by @hardfist in #4281
- chore: move sync workflow by @hardfist in #4282
- chore: try free disk for linux by @hardfist in #4287
- build: static link msvc runtime on Windows x86_64 platform by @Brooooooklyn in #4283
- chore: only remove android sdk by @hardfist in #4288
- chore(core): Optimization of compilation duration unit by @cunzaizhuyi in #4264
- chore: enable more webpack-test by @ahabhgk in #4302
- chore: fix nestjs example by @hardfist in #4308
- chore: remove unused imports by @bvanjoi in #4312
- chore: update vue2 example using experiments.css by @hardfist in #4292
New Contributors
- @cunzaizhuyi made their first contribution in #4264
- @OceanPresentChao made their first contribution in #4322
Full Changelog: v0.3.6...v0.3.7
v0.3.6
What's Changed
Bug Fixes π
- fix: fix
Rule.oneOf
andRule.rules
by @h-a-n-a in #4254 - fix(rspack_loader_swc): Fail the build when jsc.target and env are used together for the SWC loader by @Hamzakh777 in #4257
- fix: type error when use builtins:swc-loader and disableTransformByDefault by @JSerFeng in #4256
- fix: css chunk loading missing chunkIds by @JSerFeng in #4266
Other Changes
Full Changelog: v0.3.5...v0.3.6
v0.3.5
Highlights
rspackFuture.disableTransformByDefault
Default transformation was a default strategy for transform introduced v0.1.x. This introduced ton of problems during our daily development. For example, excluding node_modules for certain libraries are not supported, thus, which results in some mis-transformations.
From now on, you can opt-in experiments.rspackFuture.disableTransformByDefault = true
to disable the internal transformations. This greatly aligns Rspack with Webpack architecture. By enabling this option, these few options are not able to use anymore:
- builtins.react
- builtins.pluginImport
- builtins.emotion
- builtins.relay
- bulitins.presetEnv
- builtins.decorator
- target: target is now only supported to transform runtime code generated by Rspack, please refer to
builtin:swc-loader
for user code transformation for Rspack.
Builtin types(Rule.type) are removed in favor of webpack's web-standard bundling:
- jsx, jsx/auto, jsx/esm, jsx/dynamic
- ts, tsx
We will come up a new strategy to add back these DX friendly features in the future.
Instead, builtin:swc-loader is added for fine-grained transformation.
Please refer to this guide for the migration and details.
react-refresh migration
In this version, we'd like to introduce a better way to enable react fast refresh with @rspack/plugin-react-refresh, which is more powerful and flexible than builtins.react.refresh = true, now you can use it with builtin:swc-loader, swc-loader, or babel-loader.
Checkout docs for more details
Deprecating builtin:sass-loader
builtin:sass-loader is deprecated in favor of sass-loader. You can still use it in this and the next minor version. It will be officially removed in v0.5.0. See this for our deprecation stages.
Optimize the progress bar style
- Thinner and shorter lines
- Removed progress text
- Green color
Preview:
Screen.Recording.2023-09-15.at.17.44.51.mov
What's Changed
Something
Performance Improvements β‘
Exciting New Features π
- feat(rspack_core): oxc_resolver v0.2.0 by @Boshen in #4192
- feat: support disabling default transformation by @h-a-n-a in #4054
- feat(progress): optimize the progress bar style by @chenjiahan in #4197
- feat: disableReactRefreshByDefault future flag by @ahabhgk in #4196
- feat: export HMR plugin by @ahabhgk in #4199
- feat: deprecate
builtin:sass-loader
by @h-a-n-a in #4226 - feat: support
output.hotUpdateGlobal
by @ahabhgk in #4227 - feat: add side effects detect by @IWANABETHATGUY in #4215
- feat: builtin:react-refresh-loader by @ahabhgk in #4230
- feat: support
include
andexclude
of react-refresh-rspack-plugin by @h-a-n-a in #4233 - feat: support object external item value by @ahabhgk in #4234
Bug Fixes π
- fix: shouldn't always apply react refresh plugin by @ahabhgk in #4194
- fix: fix module source-map by @h-a-n-a in #4200
- fix: remove
react
fromrspackExperiments
ofbuiltin:swc-loader
by @h-a-n-a in #4221 - fix: merge disableReactRefreshByDefault to disableTransformByDefault by @ahabhgk in #4220
- fix: missing rspack-only plugins on compiler.webpack by @ahabhgk in #4223
- fix: filter export imported specifier used name . by @IWANABETHATGUY in #4229
- fix: fix react-refresh
self
is not defined by @h-a-n-a in #4232 - fix: react refresh test windows failed by @ahabhgk in #4242
- fix: avoid double react refresh transform in rspack-dev-server by @ahabhgk in #4243
- fix: passing option as
&str
caused memory leak inbuiltin:swc-loader
by @h-a-n-a in #4235 - fix(chore): fix node path compatible problem & add express example by @hardfist in #4248
- fix:
$RefreshReg$ is not defined error in node_modules by @ahabhgk in #4251
Other Changes
- chore: π€ generat webpack based tree shaking test snapshot. by @IWANABETHATGUY in #4186
- refactor: public path runtime module by @underfin in #4193
- style(rspack_plugin_progress): Change the formatting style to match WebpackBar by @Hamzakh777 in #4201
- test: pass more tree shaking test case by @IWANABETHATGUY in #4191
- chore: more tree shaking test2 by @IWANABETHATGUY in #4208
- refactor: change method on
ExportsInfoId
align to webpack by @IWANABETHATGUY in #4209 - chore: fix example dep by @h-a-n-a in #4218
- chore: fix example-emotion by @h-a-n-a in #4222
- chore: worklet example & express example by @hardfist in #4237
- chore: add builtins.react/... only works for transformByDefault tip by @9aoy in #4249
- chore: fix lockfile by @h-a-n-a in #4252
Full Changelog: v0.3.4...v0.3.5