Skip to content

Releases: web-infra-dev/modern.js

v2.48.1

14 Mar 02:52
Compare
Choose a tag to compare

What's Changed

Performance Improvements ⚡

New Features 🎉

  • feat(uni-builder): bump rsbuild 0.4.11 and support modify rspack builtin:swc-loadder config by tools.swc by @9aoy in #5496
  • feat(devtools): support runtime plugins by @Asuka109 in #5494

Bug Fixes 🐞

  • fix(worker): worker can run correctly when dev & prod by @GiveMe-A-Name in #5528
  • fix: type-fest shouldn't be a devDependency by @yimingjfe in #5498
  • fix(module-tools): support tsconfig extends. by @kirainmoe in #5427
  • fix(server): print ipv6 url correctly by @9aoy in #5512
  • fix syntax by @zhmushan in #5519
  • fix(module-tools): target es5 not work for mjs chunk by @chenjiahan in #5527
  • fix: adpater modern worker, worker bundle need export serverRender fn by @GiveMe-A-Name in #5340
  • fix(uni-builder): allow tools.postcss to override the plugins by @chenjiahan in #5479
  • fix(uni-builder): missing postcss peer dependency by @chenjiahan in #5489
  • fix(module-tools): new matcher to match alias when exist comment in dynamic import by @10Derozan in #5468
  • fix: sometime the url '/a/' shoud be equal '/a' by @GiveMe-A-Name in #5520
  • fix(uni-builder): should not apply babel-loader in modern.js basic app when use rspack build by @9aoy in #5493
  • fix(uni-builder): html.templateParametersByEntries should merge with default value by @9aoy in #5495
  • fix(uni-builder): splitChunks.overrides not effective for inner cacheGroups by @9aoy in #5500

Other Changes

  • chore(generator): remove legacy storybook generator by @9aoy in #5491

更新内容

性能优化 ⚡

  • perf(utils): 移除 schema-utils3 包 由 @chenjiahan 实现, 详情可查看 #5480

新特性 🎉

  • feat(uni-builder): rsbuild 版本升级到 0.4.11,并支持通过 tools.swc 修改 rspack builtin:swc-loadder 配置 由 @9aoy 实现, 详情可查看 #5496
  • feat(devtools): 支持 Runtime 插件 由 @Asuka109 实现, 详情可查看 #5494

Bug 修复 🐞

  • fix(worker): 在开发模式和线上模式 worker 能够正常运行 由 @GiveMe-A-Name 实现, 详情可查看 #5528
  • fix: type-fest 不应该是 devDependency 由 @yimingjfe 实现, 详情可查看 #5498
  • fix(module-tools): 支持解析 tsconfig extends. 由 @kirainmoe 实现, 详情可查看 #5427
  • fix(server): 正确打印 ipv6 url 由 @9aoy 实现, 详情可查看 #5512
  • fix: 适配 modern worker, worker bundle 需要导出 serverRender 函数 由 @GiveMe-A-Name 实现, 详情可查看 #5340
  • fix(uni-builder): 允许通过 tools.postcss 覆盖内置 plugins 由 @chenjiahan 实现, 详情可查看 #5479
  • fix(uni-builder): 缺少 postcss peer dependency 由 @chenjiahan 实现, 详情可查看 #5489
  • fix(module-tools): 新的匹配器以匹配别名即使动态引用里存在注释 由 @10Derozan 实现, 详情可查看 #5468
  • fix: 有时 url '/a/' 应该等于 '/a' 由 @GiveMe-A-Name 实现, 详情可查看 #5520
  • fix(uni-builder): 在 modern.js 基础 demo 中使用 rspack 构建时不应该用到 babel-loader 由 @9aoy 实现, 详情可查看 #5493
  • fix(uni-builder): html.templateParametersByEntries 返回值应与默认值合并 由 @9aoy 实现, 详情可查看 #5495
  • fix(uni-builder): splitChunks.overrides 配置项对内置 cacheGroups 无效 由 @9aoy 实现, 详情可查看 #5500

其他变更

  • chore(generator): 移除老的 storybook v6 生成器 由 @9aoy 实现, 详情可查看 #5491

v2.48.0

29 Feb 03:54
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Other Changes

  • chore(generator): extract getGeneratorPath function to generator-utils in #5465

更新内容

新特性 🎉

  • feat(module-tools): 支持自定义资源文件名 由 @10Derozan 实现, 详情可查看 #5431
  • feat(deps): 升级 Rsbuild v0.4.8 由 @chenjiahan 实现, 详情可查看 #5469
  • feat: 当开启 ssr 缓存时,支持 x-render-cache 响应头 由 @GiveMe-A-Name 实现, 详情可查看 #5466
  • feat: 从工程方案中分离 new & upgrade 命令 由 @KyrieLii 实现, 详情可查看 #5420

其他变更

  • fechoreat(generator): 提取 getGeneratorPath 方法到 generator-utils 公共包, 详情可查看 #5465

v2.47.1

27 Feb 08:24
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • fix(@modern-js/upgrade-generator): ignore @modern-js/builder-rspack-provider version change by @KyrieLii in #5448
  • fix: ssr.inlineScript shouldn't works in streaming ssr by @yimingjfe in #5442

更新内容

Bug 修复 🐞

  • fix(@modern-js/upgrade-generator): 忽略 @modern-js/builder-rspack-provider 版本升级 由 @KyrieLii 实现, 详情可查看 #5448
  • fix: ssr.inlineScript 不应该在 streaming ssr 模式下工作 由 @yimingjfe 实现, 详情可查看 #5442

v2.47.0

22 Feb 09:13
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat: add server SSR fallback hook by @spencerHT in #5376
  • feat(storybook): use uni-builder instead of modern.js builder as build tool by @9aoy in #5371
  • feat(generator): remove rspack generator, you can enable it by one line configration by @KyrieLii
  • feat(plugin-lint): mark eslint as optional peer dep by @chenjiahan in #5337
  • feat(devtools): pull up react devtools element inspector from capsule by @Asuka109 in #5300
  • feat: reexport unstable_useviewtransitionstate by @xuchaobei
  • feat(module-tools): improve svg typing for SVGR by @chenjiahan in #5422
  • feat(devtools): add new doctor tab to show overview of rsdoctor by @Asuka109 in #5368

Bug Fixes 🐞

  • fix(plugin-garfish): basename calculation polish by @SoonIter in #5346
  • fix(uni-builder): deepmerge cause plugin apply undefined by @9aoy in #5331
  • fix(uni-builder): apply babel preset-react when using ts-loader by @chenjiahan in #5363
  • fix(devtools): unwrap suspense proxy as object by @Asuka109 in #5269
  • fix(deps): bump semver to v7.6.0 by @chenjiahan in #5392
  • fix(uni-builder): styled-components not works when use webpack swc-plugin by @9aoy in #5325
  • fix(prod-server): ssr renderResult maybe is a undefined, when use react-router redirect by @GiveMe-A-Name in #5262
  • fix(uni-builder): repeatedly insert babel plugin when using tsLoader in some edge case by @9aoy in #5370
  • fix(ts-checker): remove default include glob by @chenjiahan in #5342
  • fix: route component should support the .node convention by @yimingjfe in #5212
  • fix(prod-server): ssr cache would return error result when use stream ssr by @GiveMe-A-Name in #5281
  • fix(module-tools): add js extension when pkg type is module by @10Derozan in #5402
  • fix(deps): missing @rsbuild/core peer dependency by @9aoy in #5395
  • fix(uni-builder): missing css sourcemap when dev by @9aoy in #5354
  • fix(module-tools): should not remove SVG viewBox attribute by @chenjiahan in #5322
  • fix(plugin-garfish): refactor the basename calculation by @SoonIter

Other Changes

  • chore: add useHistory to context.router by @SoonIter
  • chore(builder-cli): builder-cli is no longer maintained, please use rsbuild instead by @9aoy in #5265
  • chore: remove enable-rspack action in generator run new by @KyrieLii
  • chore: add useHref to context.router by @SoonIter
  • chore(deps): bump rsbuild 0.4.3 by @9aoy in #5390
  • chore: upgrade react-router and export all react-router APIs by @yimingjfe in #5419
  • chore(plugin-vue): builder vue & vue2 plugin is no longer maintained, please use rsbuild instead by @9aoy in #5371
  • chore(uni-builder): set babel-post plugin order to 'post' by @9aoy in #5388
  • refactor(devtools): mounting logic and inject options to client by @Asuka109 in #5297

更新内容

新特性 🎉

  • feat: 新增 server SSR 降级 hook 实现 由 @spencerHT 实现, 详情可查看 #5376
  • feat(storybook): 使用 uni-builder 代替 modern.js builder 作为底层构建工具 由 @9aoy 实现, 详情可查看 #5371
  • feat(generator): 移除 rspack 生成器, 现在只需要一行配置即可开启 由 @KyrieLii 实现
  • feat: 导出 unstable_useviewtransitionstate 由 @xuchaobei 实现
  • feat(module-tools): 优化 svg 类型定义 由 @chenjiahan 实现, 详情可查看 #5422
  • feat(devtools): 新增 doctor 页面展示 Rsdoctor 概览信息 由 @Asuka109 实现, 详情可查看 #5368

Bug 修复 🐞

  • fix(uni-builder): deepmerge 导致 webpack apply 方法丢失 由 @9aoy 实现, 详情可查看 #5331
  • fix(uni-builder): 使用 ts-loader 时开启 babel preset-react 由 @chenjiahan 实现, 详情可查看 #5363
  • fix(deps): 升级 semver 到 v7.6.0 由 @chenjiahan 实现, 详情可查看 #5392
  • fix(uni-builder): 修复在使用 webpack swc 插件时 styled-components 不生效的问题 由 @9aoy 实现, 详情可查看 #5325
  • fix(prod-server): 当使用 react-router redirect, ssr 渲染结果可能是个 undefined 由 @GiveMe-A-Name 实现, 详情可查看 #5262
  • fix(uni-builder): 修复在一些边界场景下使用 tsLoader 时会重复添加 babel plugin 的问题 由 @9aoy 实现, 详情可查看 #5370
  • fix: 路由组件应该支持 .node 约定 由 @yimingjfe 实现, 详情可查看 #5212
  • fix(prod-server): 使用 stream ssr 时, ssr 缓存将会返回错误结果 由 @GiveMe-A-Name 实现, 详情可查看 #5281
  • fix(module-tools): 当包类型为 module 时,给产物里的相对路径补全文件后缀 由 @10Derozan 实现, 详情可查看 #5402
  • fix(deps): 缺少 @rsbuild/core peer dependency 由 @9aoy 实现, 详情可查看 #5395
  • fix(uni-builder): dev 构建时缺失 css sourcemap 由 @9aoy 实现, 详情可查看 #5354
  • fix(module-tools): 避免移除 SVG viewBox 属性 由 @chenjiahan 实现, 详情可查看 #5322

其他变更

  • chore(builder-cli): builder-cli 不再维护, 可使用 rsbuild 代替 由 @9aoy 实现, 详情可查看 #5265
  • chore: 在生成器 run new 中移除 ‘启用 Rspack’ 的功能 由 @KyrieLii 实现
  • chore(deps): 升级 rsbuild 到 0.4.3 由 @9aoy 实现, 详情可查看 #5390
  • chore: 升级 react-router 相关依赖,并导出所有 react-router API 由 @yimingjfe 实现, 详情可查看 #5419
  • chore(plugin-vue): builder vue & vue2 插件不再维护, 请使用 rsbuild 代替 由 @9aoy 实现, 详情可查看 #5371
  • chore(uni-builder): 将 babel-post 顺序调整为 'post' 由 @9aoy 实现, 详情可查看 #5388

v2.46.1

19 Jan 03:41
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • fix(uni-builder): should print https url when enable dev.https by @9aoy in #5250
  • fix(uni-builder): tools.devServer client options not works by @9aoy in #5249
  • fix(uni-builder): disable default publicDir by @9aoy in #5255

更新内容

Bug 修复 🐞

  • fix(uni-builder): 应该打印 https url 当开启 dev.https 时 由 @9aoy 实现, 详情可查看 #5250
  • fix(uni-builder): 修复 tools.devServer client 配置项不生效问题 由 @9aoy 实现, 详情可查看 #5249
  • fix(uni-builder): 默认禁用 publicDir 由 @9aoy 实现, 详情可查看 #5255

v2.46.0

18 Jan 02:57
Compare
Choose a tag to compare

What's Changed

Performance Improvements ⚡

  • perf(module-tools): skip build js and d.ts when input is empty by @10Derozan in #5226
  • perf(module-tools): log error detail which may throw by own plugin and complete error stack by @10Derozan in #5230

New Features 🎉

  • feat: server template support edge case by @spencerHT in #5202
  • feat: set default vue hydration mismatch flag by @tmkx in #5185
  • feat: Waiting for all content to load for spiders in streaming ssr by @GiveMe-A-Name in #5186
  • feat: use rsbuild(uni-builder) instead of modern.js builder by @9aoy in #5168
  • feat: bump Rsbuild 0.3.3 and Rspack 0.5.0 by @9aoy in #5244
  • feat(uni-builder): support passing source build options by @chenjiahan in #5225

Bug Fixes 🐞

  • fix(prod-server): ssr cache can't work in serve command by @GiveMe-A-Name in #5197
  • fix(prod-server): isBot@4.x need nodev18, so we downgrade it to 3.x by @GiveMe-A-Name
  • fix(runtime-utils): FileReader#reset didn't clear storage as expected by @xc2 in #5187
  • fix(plugin-router-v5): move @modern-js/runtime-utils to dependencies by @KyrieLii in #5234
  • fix(module-tools): remove function type in transformImport by @10Derozan in #5220
  • fix: resolve warning 'Failed to resolve encoding' in node-fetch by @9aoy in #5238
  • fix(uni-builder): make the plugins type looser to avoid type mismatch by @9aoy in #5216

Other Changes

  • refactor: dataflow of devtools client by @Asuka109 in #5222
  • chore(builder-related): add deprecated warning for builder related packages, please use rsbuild instead by @9aoy in #5204
  • chore(module-tools): upgrade rollup and rollup-plugin-dts version by @10Derozan in #5199
  • chore: remove tools.inspector api, please use rsdoctor instead by @9aoy in #5194
  • chore(module-tools): prebundle svgr to reduce install size by @10Derozan in #5192
  • chore(module-tools): add babel dep, because @svgr/plugin-jsx depended after prebundle by @10Derozan in #5211
  • chore(module-tools): upgrade ast-grep 0.16.0 to support win32-arm64 by @10Derozan in #5190
  • chore: explicitly declare Node version of babel target by @chenjiahan in #5200

更新内容

性能优化 ⚡

  • perf(module-tools): 当没有入口时跳过构建 js 和 d.ts 文件 由 @10Derozan 实现, 详情可查看 #5226
  • perf(module-tools): 补齐错误栈并且打印错误细节,因为这错误可能并不是 esbuild 抛出的,而是我们自己的插件抛出的 由 @10Derozan 实现, 详情可查看 #5230

新特性 🎉

  • feat: 服务端模版方法支持 的边界case 由 @spencerHT 实现, 详情可查看 #5202
  • feat: 设置默认 vue hydration mismatch flag 由 @tmkx 实现, 详情可查看 #5185
  • feat: 在 streaming ssr 时,为爬虫等待所有内容加载完毕 由 @GiveMe-A-Name 实现, 详情可查看 #5186
  • feat: 将应用工程的构建工具从 modern.js builder 切换为 rsbuild(uni-builder) 由 @9aoy 实现, 详情可查看 #5168
  • feat: 升级 Rsbuild 0.3.3 和 Rspack 0.5.0 由 @9aoy 实现, 详情可查看 #5244
  • feat(uni-builder): 支持传入 source build 配置项 由 @chenjiahan 实现, 详情可查看 #5225

Bug 修复 🐞

  • fix(prod-server): ssr 缓存不能在 serve 指令中正常工作 由 @GiveMe-A-Name 实现, 详情可查看 #5197
  • fix(prod-server): isBot@4.x 需要 nodev18, 所以我们降级到 3.x 由 @GiveMe-A-Name 实现
  • fix(runtime-utils): FileReader#reset 没有按预期清除缓存的问题。 由 @xc2 实现, 详情可查看 #5187
  • fix(plugin-router-v5): 移动 @modern-js/runtime-utils 到 dependencies 由 @KyrieLii 实现, 详情可查看 #5234
  • fix(module-tools): 移除 transformImport 配置里的函数类型 由 @10Derozan 实现, 详情可查看 #5220
  • fix: 修复在使用 node-fetch 时的 'Failed to resolve encoding' resolve warning 由 @9aoy 实现, 详情可查看 #5238
  • fix(uni-builder): 使用更松散的 plugins 类型来避免 type 不匹配的问题 由 @9aoy 实现, 详情可查看 #5216

其他变更

  • refactor: 重构 devtools 客户端数据流 由 @Asuka109 实现, 详情可查看 #5222
  • chore(builder-related): 为 builder 相关包添加废弃声明,推荐使用 rsbuild 代替 由 @9aoy 实现, 详情可查看 #5204
  • chore(module-tools): 更新 rollup 和 rollup-plugin-dts 版本 由 @10Derozan 实现, 详情可查看 #5199
  • chore: 移除 tools.inspector api, 可使用 rsdoctor 代替 由 @9aoy 实现, 详情可查看 #5194
  • chore(module-tools): 预打包 svgr 以减小安装体积 由 @10Derozan 实现, 详情可查看 #5192
  • chore(module-tools): 新增 babel 依赖,因为预打包后的 @svgr/plugin-jsx 需要这些依赖 由 @10Derozan 实现, 详情可查看 #5211
  • chore: 显式声明 babel 的目标 Node 版本 由 @chenjiahan 实现, 详情可查看 #5200

v2.45.0

04 Jan 04:29
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat: support ssr.scriptLoading set async in #5177

Bug Fixes 🐞

  • fix: adjust logger code in #5150
  • fix(integration-tests): add missing dependencies in #5166
  • fix: when splitRouteChunks is false, dont use loadable to load components in #5169
  • fix: add missing babel types in #5183

Other Changes

  • chore(deps): bump rsbuild to 0.2.15 in #5178

更新内容

新特性 🎉

  • feat: 支持 ssr.scriptLoading 设置为 async, 详情可查看 #5177

Bug 修复 🐞

  • fix: 调整 logger 冗余代码, 详情可查看 #5150
  • fix(integration-tests): 添加缺失依赖, 详情可查看 #5166
  • fix: 当 splitRouteChunks 为 false,不使用 loadable 加载组件, 详情可查看 #5169
  • fix: 添加缺失 babel 类型, 详情可查看 #5183

其他变更

  • chore(deps): 升级 rsbuild 到 0.2.15, 详情可查看 #5178

v2.44.0

28 Dec 08:36
27dd36f
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat(generator-plugin): addManyFiles supports config to include dotfiles by @zhmushan
  • feat(module-tools): add enableTscBuild option, only log error about config and prefer to use declarationDir over outDir when tsc build. by @10Derozan in #5135
  • feat(module-tools): support svgr with url-loader by @10Derozan in #5108
  • feat: SSR server support afterStreamingRender by @spencerHT in #5101

Bug Fixes 🐞

  • fix(ssr): support stream ssr inline asserts by @GiveMe-A-Name in #5146
  • fix: SSR cache container spell by @spencerHT in #5149
  • fix: server dir compile only server/cache exsits by @GiveMe-A-Name in #5159
  • fix(module-tools): When dealing with dts file alias, explicitly declare the extension when calling matchPath to avoid the problem of not being able to find the module. by @10Derozan in #5142
  • fix(devtools): failed to resolve react-devtools-inline by @Asuka109 in #5163
  • fix(storybook): resolve react renderer from package by @JSerFeng in #5162
  • fix(hmr-client): make hmr-client isomorphic by @tmkx in #5148
  • fix(transform-import): remove SharedTransformImport config by @JSerFeng in #5165

Other Changes

  • chore(module-tools): bump SVGR to v8.1.0 by @chenjiahan in #5147
  • chore(generator): update vscode settings template by @10Derozan in #5138
  • chore(deps): bump rspack to 0.4.5 and bump rsbuild to 0.2.11 by @9aoy in #5157
  • chore(deps): bump rsbuild to 0.2.8 and use html-webpack-plugin in uni-builder webpack mode by @9aoy in #5134

更新内容

新特性 🎉

  • feat(generator-plugin): addManyFiles 支持配置允许包含 dotfiles 由 @zhmushan 实现
  • feat(module-tools): 新增 enableTscBuild option, 并且在 tsc build 时对于配置错误仅进行控制台输出,同时优先于 outDir 使用 declarationDir 由 @10Derozan 实现, 详情可查看 #5135
  • feat(module-tools): 支持 svgr 与 url-loader 一起使用 由 @10Derozan 实现, 详情可查看 #5108
  • feat: SSR 服务端支持 afterStreamingRender 由 @spencerHT 实现, 详情可查看 #5101

Bug 修复 🐞

  • fix(ssr): 支持 stream ssr 内链静态文件 由 @GiveMe-A-Name 实现, 详情可查看 #5146
  • fix: SSR 缓存相关 container 拼写修正 由 @spencerHT 实现, 详情可查看 #5149
  • fix: 只有存在 server/cache 才默认编译 由 @GiveMe-A-Name 实现, 详情可查看 #5159
  • fix(module-tools): 处理类型描述文件别名过程中,在调用 matchPath 时显式声明后缀名,避免无法找到模块的问题 由 @10Derozan 实现, 详情可查看 #5142
  • fix(devtools): react-devtools-inline 包不存在导致报错 由 @Asuka109 实现, 详情可查看 #5163
  • fix(storybook): 使用包内部的 react renderer 由 @JSerFeng 实现, 详情可查看 #5162
  • fix(hmr-client): hmr-client 支持跨环境 由 @tmkx 实现, 详情可查看 #5148
  • fix(transform-import): 移除 SharedTransformImport 配置 由 @JSerFeng 实现, 详情可查看 #5165

其他变更

  • chore(module-tools): 升级 SVGR 到 v8.1.0 由 @chenjiahan 实现, 详情可查看 #5147
  • chore(generator): 更新项目里 vscode 设置的模板 由 @10Derozan 实现, 详情可查看 #5138
  • chore(deps): 升级 rspack 到 0.4.5 & 升级 rsbuild 到 0.2.11 由 @9aoy 实现, 详情可查看 #5157
  • chore(deps): 升级 rsbuild 到 0.2.8,在 uni-builder webpack 模式下使用 html-webpack-plugin 由 @9aoy 实现, 详情可查看 #5134

v2.43.0

21 Dec 03:59
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat(uni-builder): add unified builder for Modern.js by @9aoy in #5092
  • feat: support ssr cache, and global storer by @GiveMe-A-Name in #5048
  • feat(server): Integrate Rsbuild Server capabilities into Modern.js Server by @9aoy in #5061
  • feat(uni-builder): integrate modern server into startDevServer by @9aoy in #5104
  • feat: support ssr pass more context by @GiveMe-A-Name in #5032
  • feat: enhance plugin docs by @zllkjc in #5095

Bug Fixes 🐞

  • fix: rspack 0.4.4 plugin & rule type error by @9aoy in #5123
  • fix: adapte webpack-dev-middleware disable write-to-disk by @GiveMe-A-Name in #5118
  • fix(module-tools): add sourcemap output and remove the useless declaration file when autoExtension takes effect by @10Derozan in #5122
  • fix: unsafeReplace fn fix by @GiveMe-A-Name in #5098
  • fix: the Helment replace may meets special char by @GiveMe-A-Name in #5094
  • fix(module-tools): fix logic error in remove dts task by @10Derozan in #5126
  • fix(module-tools): clear .tsbuildinfo before build instead of tsc --clean by @10Derozan
  • fix: whether it is react18 should not rely on internalDirectory by @yimingjfe
  • fix: handle the quick navigation issue in ssr by @yimingjfe in #5129

Docs update 📄

  • docs: fix server middleware type error in the docs by @zllkjc in #5102

Other Changes

  • chore: bump rsbuild to 0.2.7 by @9aoy in #5107
  • chore: bump rspack to 0.4.4 by @9aoy in #5130
  • chore: bump swc by @JSerFeng in #5125
  • chore(module-tools): simplify logic in rewrite css url by @10Derozan in #5086
  • chore(server): remove useless server plugin hooks (beforeDevServer & afterDevServer) by @9aoy in #5099
  • chore: remove Rsbuild unsupported CHAIN_ID by @9aoy in #5128

更新内容

新特性 🎉

  • feat(uni-builder): 添加从原 modern.js builder 到 Rsbuild 的转换层 由 @9aoy 实现, 详情可查看 #5092
  • feat: 支持 ssr 缓存, 以及全局存储器 由 @GiveMe-A-Name 实现, 详情可查看 #5048
  • feat(server): 集成 Rsbuild Server 能力到 Modern.js Server 中 由 @9aoy 实现, 详情可查看 #5061
  • feat(uni-builder): 将 modern server 集成到 startDevServer 中 由 @9aoy 实现, 详情可查看 #5104
  • feat: 支持传递更多的 ssr context 由 @GiveMe-A-Name 实现, 详情可查看 #5032
  • feat: 优化插件文档 由 @zllkjc 实现, 详情可查看 #5095

Bug 修复 🐞

  • fix: 修复 rspack 0.4.4 plugin 和 rule 的类型问题 由 @9aoy 实现, 详情可查看 #5123
  • fix: 适配 webpack-dev-middleware 禁止写入磁盘 由 @GiveMe-A-Name 实现, 详情可查看 #5118
  • fix(module-tools): autoExtension 生效时,添加 sourcemap 输出并移除无用的类型描述文件 由 @10Derozan 实现, 详情可查看 #5122
  • fix: unsafeReplace 函数修复, 处理找不到 searchValue 的边界 case 由 @GiveMe-A-Name 实现, 详情可查看 #5098
  • fix: the Helment 替换可能会遇到特殊字符,导致替换出问题 由 @GiveMe-A-Name 实现, 详情可查看 #5094
  • fix(module-tools): 修复删除 dts 任务的错误逻辑 由 @10Derozan 实现, 详情可查看 #5126
  • fix(module-tools): 构建前清除 .tsbuildinfo 文件而不是调用 tsc --clean 由 @10Derozan 实现
  • fix: 判断是不是 react18 不应该依赖内部目录 由 @yimingjfe 实现
  • fix: 修复 ssr 场景下 quick navigation 的问题 由 @yimingjfe 实现, 详情可查看 #5129

文档更新 📄

  • docs: 修复文档中 server 中间件的类型错误 由 @zllkjc 实现, 详情可查看 #5102

其他变更

  • chore: 升级 rsbuild 到 0.2.7 由 @9aoy 实现, 详情可查看 #5107
  • chore: 升级 rspack 到 0.4.4 由 @9aoy 实现, 详情可查看 #5130
  • chore: 升级 swc 由 @JSerFeng 实现, 详情可查看 #5125
  • chore(module-tools): 简化更新 css url 的逻辑 由 @10Derozan 实现, 详情可查看 #5086
  • chore(server): 移除无用的 server 插件钩子 (beforeDevServer 和 afterDevServer) 由 @9aoy 实现, 详情可查看 #5099
  • chore: 移除在 Rsbuild 中不支持的 CHAIN_ID 由 @9aoy 实现, 详情可查看 #5128

v2.42.2

15 Dec 05:30
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat(devtools): set z-index to avoid be covered by @Asuka109 in #5083

Bug Fixes 🐞

  • fix: temp routes file should use alias intead of absolute path by @yimingjfe in #5065
  • fix tips typo of testingPlugin, "testPlugin" -> "testingPlugin" by @SoonIter in #5056
  • fix(plugin-swc): should not override extensions when using function config by @JSerFeng in #5087
  • fix(storybook): use default conditionNames by @JSerFeng in #5067
  • fix(module-tools): dev --config <config> does not work by @ulivz
  • fix(module-tools): Modify the configuration of isModule when converting umd products. by @targeral in #5053
  • fix(module-tools): not execa tsc clean in js project by @10Derozan in #5071
  • fix: if the second args of string.replace is a string, it would as RegExp. so we use function to replace by @GiveMe-A-Name in #5069
  • fix(module-tools): use tsc --clean to clear the tsbuildinfo and d.ts files by @10Derozan
  • fix(module-tools): improve ts references, not change the user tsconfig by @10Derozan in #5066

Docs update 📄

Other Changes

  • chore: bump rspack to 0.4.3 by @9aoy in #5079
  • types: proxy.context should allow function type by @9aoy in #5080
  • chore: bump rsbuild to 0.2.3 by @9aoy in #5088
  • chore(storybook-generator): adjust addDep version in template by @10Derozan in #5073
  • chore: bump codesmith to 2.3.2 by @KyrieLii
  • chore(module-tools): upgrade remapping version to 2.2.1 by @10Derozan in #5072

更新内容

新特性 🎉

  • feat(devtools): 设置 z-index 以避免被覆盖 由 @Asuka109 实现, 详情可查看 #5083

Bug 修复 🐞

  • fix: 临时路由文件应该使用 alias 代替路径 由 @yimingjfe 实现, 详情可查看 #5065
  • fix(plugin-swc): 使用函数配置时不应该覆盖 extensions 由 @JSerFeng 实现, 详情可查看 #5087
  • fix(storybook): 使用默认的 conditionNames 由 @JSerFeng 实现, 详情可查看 #5067
  • fix(module-tools): dev --config <config> 未生效 由 @ulivz 实现
  • fix(module-tools): 修改转换 umd 产物过程中 isModule 的配置 由 @targeral 实现, 详情可查看 #5053
  • fix(module-tools): 不在 js 项目执行 tsc clean 由 @10Derozan 实现, 详情可查看 #5071
  • fix: 如果 string.replace 第二个参数是字符串,他若有特殊字符将会被当作正则处理,所以我们用函数去替换他 由 @GiveMe-A-Name 实现, 详情可查看 #5069
  • fix(module-tools): 使用 "tsc --clean" 来清理生成的 tsbuildinfo 和类型描述文件 由 @10Derozan 实现
  • fix(module-tools): 完善对于 ts references 的支持,不再改变用户的 tsconfig 由 @10Derozan 实现, 详情可查看 #5066

文档更新 📄

  • docs(module-tools): 更新示例链接 由 @targeral 实现, 详情可查看 #5063

其他变更

  • chore: rspack 版本升级到 0.4.3 由 @9aoy 实现, 详情可查看 #5079
  • types: proxy.context 允许传入 function 由 @9aoy 实现, 详情可查看 #5080
  • chore: 升级 rsbuild 到 0.2.3 由 @9aoy 实现, 详情可查看 #5088
  • chore(storybook-generator): 调整模板里新增依赖的版本 由 @10Derozan 实现, 详情可查看 #5073
  • chore: 升级 codesmith 版本到 2.3.2 由 @KyrieLii 实现
  • chore(module-tools): 更新 remapping 版本至 2.2.1 由 @10Derozan 实现, 详情可查看 #5072