Releases: web-infra-dev/rsbuild
Releases · web-infra-dev/rsbuild
v1.0.1-beta.12
What's Changed
New Features 🎉
- feat: add new
root
config by @chenjiahan in #3170 - feat(CLI): add new
root
option by @chenjiahan in #3173 - feat(deps): bump Rspack 1.0.0-beta.4 by @chenjiahan in #3178
- feat!: output inspect config to .rsbuild dir by @9aoy in #3189
- feat: add type attribute for SVG favicon by @chenjiahan in #3200
Bug Fixes 🐞
- fix: no need to print file size if there is any build error by @chenjiahan in #3190
- fix: no need to print file size after rebuilding by @chenjiahan in #3197
- fix: onBeforeBuild hook should before onBeforeEnvironmentCompile hook by @9aoy in #3196
Document 📖
- docs: add tip for using root with env files by @chenjiahan in #3174
- docs: remove unnecessary version tips by @chenjiahan in #3175
- docs: add MarsCode to online examples by @chenjiahan in #3176
- docs: Fix minor grammar errors in the contribution docs 📙 by @BrinsilElias in #3181
- docs: update benchmark data by @chenjiahan in #3195
- docs: optimize module federation version selection by @chenjiahan in #3202
Other Changes
- test(helpers): migrate path-serializer to npm package by @SoonIter in #3165
- chore(deps): update dependency core-js to ~3.38.0 by @renovate in #3131
- chore: remove unused ts comments by @chenjiahan in #3177
- chore(deps): update all patch dependencies by @renovate in #3179
- chore(deps): update eslint to ^9.9.0 by @renovate in #3180
- chore(deps): update dependency html-rspack-plugin to v6.0.0 by @renovate in #3184
- chore(deps): update dependency rspack-chain to v1 by @renovate in #3186
- chore: move styled components plugin to separate repo by @chenjiahan in #3183
- test(e2e): print line for each test being run in CI by @chenjiahan in #3187
- chore(deps): update dependency lit to ^3.2.0 by @renovate in #3185
- chore: move rem plugin to separate repo by @chenjiahan in #3192
- chore(deps): update dependency @modern-js/module-tools to ^2.58.0 by @renovate in #3188
- refactor: favicon generation by @chenjiahan in #3198
New Contributors
- @BrinsilElias made their first contribution in #3181
Full Changelog: v1.0.1-beta.11...v1.0.1-beta.12
v1.0.1-beta.11
What's Changed
Breaking Changes 🍭
- fix!(cli): rename env option of inspect command to mode by @chenjiahan in #3140
New Features 🎉
- feat(deps): bump Rspack 1.0.0-beta.3 by @chenjiahan in #3144
- feat: add new
mode
config by @chenjiahan in #3155 - feat: prefer reading the mode config by @chenjiahan in #3156
- feat(CLI): add new
--mode
option by @chenjiahan in #3166 - feat: support for
import.meta.env.MODE
by @chenjiahan in #3168
Bug Fixes 🐞
- fix(plugin-sass): sassOptions type should defaults to modern API by @chenjiahan in #3143
- fix: no need to override Rspack configuration type by @chenjiahan in #3146
- fix(create-rsbuild): failed to override package.json by @chenjiahan in #3151
- fix: define NODE_ENV conflicts when setting mode by @chenjiahan in #3159
Document 📖
- docs: Add pt-BR Readme by @kevenleone in #3145
- docs: add
environment
to glossary by @9aoy in #3149 - docs: add SSR guide by @9aoy in #3148
- docs: add link for Rsbuild 0.x website by @chenjiahan in #3150
- docs: typo fix Lighting → Lightning by @vsn4ik in #3154
- docs: add
mode
config documentation by @chenjiahan in #3157 - docs: unify glossary for development and production modes by @chenjiahan in #3161
- docs: display top level fields in the overview page by @chenjiahan in #3162
Other Changes
- chore(workflow): align PR labels with Rspack by @chenjiahan in #3141
- chore: move helpers to sub folder by @chenjiahan in #3142
- chore: let cspell ignore Portuguese README by @chenjiahan in #3147
- chore: move source code plugin to separate repo by @chenjiahan in #3153
- test(e2e): add more cases for
mode
config by @chenjiahan in #3164
New Contributors
- @kevenleone made their first contribution in #3145
- @vsn4ik made their first contribution in #3154
Full Changelog: v1.0.1-beta.10...v1.0.1-beta.11
v1.0.1-beta.10
What's Changed
New Features 🎉
- feat(deps): bump Rspack 1.0.0-beta.2 by @chenjiahan in #3113
- feat: add environment hooks about compiler by @9aoy in #3108
- feat: allow to configure
output.filename.html
by @chenjiahan in #3137
Bug Fixes 🐞
- fix: ensure isolation of config objects between different builds by @chenjiahan in #3111
Document 📖
- docs: add UA polyfill guide by @chenjiahan in #3115
- docs: add configure SWC guide by @chenjiahan in #3119
- docs: add guide for custom JS minimizer by @chenjiahan in #3120
- docs: add tips for SWC plugin version by @chenjiahan in #3121
- docs: add guide for watching files and reload dev server by @chenjiahan in #3128
- docs: add Rslib links by @chenjiahan in #3132
- docs: bump
@rstack-dev/doc-ui
to add Rslib and awesome Rspack by @Timeless0911 in #3134 - docs: link to Rspack document instead of webpack by @chenjiahan in #3135
- docs: add guide for filename template string by @chenjiahan in #3138
Other Changes
- test(e2e): fix a slow case case by @chenjiahan in #3109
- test(e2e): make type checker faster by not including types by @chenjiahan in #3110
- chore(deps): update dependency globals to ^15.9.0 by @renovate in #3117
- chore(deps): update rspress to v1.27.0 by @renovate in #3118
- chore: move check syntax plugin to separate repo by @chenjiahan in #3123
- chore(deps): update dependency @modern-js/module-tools to ^2.57.1 by @renovate in #3126
- chore(deps): update dependency react-router-dom to ^6.26.0 by @renovate in #3127
- chore(deps): update all patch dependencies by @renovate in #3129
- chore(deps): update dependency @babel/core to ^7.25.2 by @renovate in #3130
- chore: rename internal HTML plugin to RsbuildHtmlPlugin by @chenjiahan in #3136
Full Changelog: v1.0.1-beta.9...v1.0.1-beta.10
v1.0.1-beta.9
What's Changed
New Features 🎉
- feat: allow to disable buit-in lightningcss-loader by @chenjiahan in #3082
- feat!:
onBeforeBuild
hook supports calling multiple times in watch mode by @9aoy in #3066 - feat: support using
<port>
indev.assetPrefix
by @colinaaa in #3098
Performance 🚀
- perf(server): adjust gzip level for faster compression by @chenjiahan in #3090
- perf(mf): only patch split chunks for provider app by @chenjiahan in #3102
- perf(mf): set splitChunks.chunks to
async
by default if using module federation by @chenjiahan in #3104
Bug Fixes 🐞
- fix: avoid merging boolean config with object config by @chenjiahan in #3081
- fix: plugin type missing when set moduleResolution node16+ by @9aoy in #3089
- fix: set gzip level to 6 for preview server by @chenjiahan in #3101
Document 📖
- docs: what is environment by @9aoy in #3080
- docs: add migration guide for Rsbuild 0.x by @chenjiahan in #3084
- docs: add environment dependencies by @9aoy in #3085
- docs: list which hooks will be triggered again when rebuild by @9aoy in #3091
- docs: distinguish between Global Hooks and Environment Hooks by @9aoy in #3092
- docs: add FAQ for Vue deprecated deep selector by @chenjiahan in #3095
Other Changes
- chore(deps): update all patch dependencies by @renovate in #3050
- chore(deps): update dependency typescript-eslint to v8 by @renovate in #3088
- test(e2e): improve onExit test case by @chenjiahan in #3103
Full Changelog: v1.0.1-beta.8...v1.0.1-beta.9
v1.0.1-beta.8
What's Changed
Bug Fixes 🐞
- fix: pnpm generates invalid peerDependencies version by @chenjiahan in #3078
Full Changelog: v1.0.1-beta.7...v1.0.1-beta.8
v1.0.1-beta.7
What's Changed
Breaking Changes 🍭
Rsbuild now enables lightningcss-loader by default to transform CSS files, it replaces autoprefixer
to add vendor prefixes and provides better performance.
@rsbuild/plugin-lightningcss
has been deprecated and no longer needed.tools.autoprefixer
config has been removed.
Considering that Lightning CSS has some uncovered edge cases, you can still enable autoprefixer via the postcss configuration file:
// postcss.config.cjs
module.exports = {
plugins: {
autoprefixer: {},
}
}
New Features 🎉
- feat: bump Rspack 1.0.0-beta.1 by @chenjiahan in #3072
- feat: add new
tools.lightningcssLoader
config by @chenjiahan in #3043 - feat: add
isWatch
param to determine whether it is watch mode when build by @9aoy in #3065 - feat: support only build specified environment by @9aoy in #3059
- feat(core): add
type
option todev.watchFiles
to support reload server by @kurorinto in #3069
Performance 🚀
- perf!: remove built-in autoprefixer by @chenjiahan in #3035
- perf: skip postcss-loader if no plugins are registered by @chenjiahan in #3036
- perf: prebundle postcss by @chenjiahan in #3062
- perf: remove cosmiconfig from postcss-loader by @chenjiahan in #3063
- perf: bump rspack-manifest-plugin v5.0.1 by @chenjiahan in #3064
Bug Fixes 🐞
- fix: targets options of lightningcss-loader by @chenjiahan in #3038
- fix: targets of lightningcss-loader not work by @chenjiahan in #3039
- fix: set browserset for lightningcss minimizer by @chenjiahan in #3048
- fix: add uniqueName to WebSocket compilation name by @chenjiahan in #3051
- fix: processAssets callback should only called once by @9aoy in #3054
- fix: allow to enable Rspack
experiments.css
by @chenjiahan in #3068 - fix: watchFiles options not work for reloading server by @chenjiahan in #3077
Document 📖
- docs: add guide for builtin lightningcss loader by @chenjiahan in #3049
- docs: add remove plugin tip when use environment plugin by @9aoy in #3053
- docs: make moduleFederation.options more clear by @chenjiahan in #3060
- docs: simplify
tools.rspack
examples by @chenjiahan in #3061 - docs: tells that
addRules
is adding rules to the leading by @xc2 in #3071
Other Changes
- chore(deps): bump [email protected] by @chenjiahan in #3033
- chore(deps): update all patch dependencies by @renovate in #2982
- chore(deps): update dependency sass-loader to v16 by @renovate in #3042
- chore(deps): update eslint to ^9.8.0 by @renovate in #3041
- Revert "test(e2e): try to fix CI failures (#2997)" by @chenjiahan in #3045
- test(e2e): retry on CI by @chenjiahan in #3044
- test(e2e): avoid write to committed file by @chenjiahan in #3046
- chore(deps): update dependency @babel/preset-env to ^7.25.0 by @renovate in #3040
- chore: add example for module federation v2 by @chenjiahan in #3052
- test(e2e): add basic e2e cases for MF v2 by @chenjiahan in #3055
- test(e2e): add test case for lightingcss-loader by @chenjiahan in #3073
- chore: remove temp code for lightningcss-loader by @chenjiahan in #3074
- test(e2e): should kill child process by @chenjiahan in #3076
New Contributors
- @kurorinto made their first contribution in #3069
Full Changelog: v1.0.1-beta.6...v1.0.1-beta.7
v1.0.1-beta.6
What's Changed
New Features 🎉
- feat(deps): bump Rspack 1.0.0-beta.0 by @chenjiahan in #3022
- feat: allow absolute output path for inspectConfig by @chenjiahan in #3024
Bug Fixes 🐞
- fix(core): incorrect exports fields by @chenjiahan in #3025
- fix(plugin-sass): type issue with moduleResolution node16+ by @chenjiahan in #3026
Document 📖
- docs: update Rstack repo links by @chenjiahan in #3018
Other Changes
Full Changelog: v1.0.1-beta.5...v1.0.1-beta.6
v1.0.1-beta.5
What's Changed
New Features 🎉
- feat: add sources param to api.processAssets by @chenjiahan in #2987
- feat: support add plugins for specified environment by @9aoy in #2986
- feat: more plugins support used as environment plugin by @9aoy in #2994
- feat: add environments as a filter of
api.processAssets
by @chenjiahan in #3009 - feat: enable inline chunks based on conditions through output options by @Thulof in #3000
Bug Fixes 🐞
- fix: webSocket stats message conflict when multiple web environment by @9aoy in #2989
- fix: modify the criteria for verifying the Rsdoctor plugin by @easy1090 in #2992
- fix: only listen to process exit when onExit hook is used by @chenjiahan in #2998
- fix: css-loader type declaration is outdated by @chenjiahan in #3001
Document 📖
- docs: add
api.processAssets
API by @chenjiahan in #2993 - docs: update modifyEnvironmentConfig example code by @9aoy in #2995
- docs: correct onAfterCreateCompiler example by @9aoy in #2996
- docs(instance.mdx): adjust the references by @hasnum-stack in #3003
- docs: distinguish between rspack watchOptions and rsbuild watchFiles configuration by @9aoy in #3004
- docs: fix build typo in the benchmark by @chenjiahan in #3008
- docs: add tips for inline scripts in production mode by @chenjiahan in #3012
Other Changes
- refactor: implement assets retry via Rsbuild plugin hooks by @chenjiahan in #2990
- chore(deps): update eslint by @renovate in #2981
- test(e2e): try to fix CI failures by @chenjiahan in #2997
- test: add e2e case for onExit hook by @chenjiahan in #2999
- test(e2e): enable test case for browserslist extends by @chenjiahan in #3010
- chore: use Node.js built-in isRegExp util by @chenjiahan in #3011
- chore(deps): update dependency sass-loader to v15 by @renovate in #3015
- chore(deps): update dependency yaml to ^2.5.0 by @renovate in #3014
Full Changelog: v1.0.1-beta.4...v1.0.1-beta.5
v1.0.1-beta.4
What's Changed
New Features 🎉
- feat: add new plugin API to process assets by @chenjiahan in #2966
- feat: allow to process assets for specific target by @chenjiahan in #2967
- feat: allow to access environment context in transform API by @chenjiahan in #2968
- feat: allow to access environment context in process assets by @chenjiahan in #2970
- feat: allow to access compiler in modifyHTMLTags hook by @chenjiahan in #2975
Bug Fixes 🐞
- fix: exclude method options when checking
[hash].hot-update.json
by @huuduy005 in #2977 - fix(plugin-svgr): dedupe SVGO plugins config by @chenjiahan in #2984
Document 📖
- docs: fix
tools.htmlPlugin
default options by @chenjiahan in #2952 - docs: fix output.externals type by @Timeless0911 in #2955
- docs: add tool stack to homepage by @chenjiahan in #2958
- docs: use Rspress i18n API by @chenjiahan in #2963
- docs: fix Vue JSX example by @chenjiahan in #2965
- docs: move environment context to separate page by @chenjiahan in #2969
Other Changes
- chore(deps): update dependency nx to ^19.5.1 by @renovate in #2961
- chore(deps): update dependency eslint-plugin-svelte to ^2.43.0 by @renovate in #2960
- refactor: use new processAssets api to handle SRI by @chenjiahan in #2971
- refactor: use unified Rspack plugin to attach to plugin hooks by @chenjiahan in #2972
- refactor(plugin-rem): use new processAssets api by @chenjiahan in #2973
- refactor: implement appIcon via Rsbuild plugin by @chenjiahan in #2974
- refactor: implement inline chunks via Rsbuild plugin by @chenjiahan in #2976
- chore(deps): update dependency @modern-js/module-tools to ^2.56.0 by @renovate in #2980
- chore(deps): update all patch dependencies by @renovate in #2979
New Contributors
- @huuduy005 made their first contribution in #2977
Full Changelog: v1.0.1-beta.3...v1.0.1-beta.4
v1.0.1-beta.3
What's Changed
New Features 🎉
- feat: add
htmlPlugin
andrspackConfig
template parameters by @chenjiahan in #2938 - feat: add environments as a filter of
api.transform
by @chenjiahan in #2947 - feat(deps): bump Rspack 1.0.0-alpha.5 by @chenjiahan in #2949
Bug Fixes 🐞
- fix: minify.jsOptions is not pass to SwcMinimizerPlugin by @luhc228 in #2931
- fix: only print verbose error logs in debug mode by @chenjiahan in #2941
- fix: should print stats.file as file name when have build errors by @chenjiahan in #2942
Document 📖
- docs: add benchmark to homepage by @chenjiahan in #2946
Other Changes
- refactor(plugin-rem): use modifyHTMLTags hook by @chenjiahan in #2939
- chore(deps): update dependency react-router-dom to ^6.25.0 by @renovate in #2945
- chore(deps): update all patch dependencies by @renovate in #2944
Full Changelog: v1.0.1-beta.2...v1.0.1-beta.3