Skip to content

v2.28.0

Choose a tag to compare

@caohuilin caohuilin released this 27 Jul 05:47

What's Changed

New Features 🎉

  • feat(plugin-module-doc): control the need to provide a default value for sidebar by useModuleSidebar by @10Derozan in #4284
  • feat(doc-core): add modern-doc-container class by @sanyuan0704 in #4292
  • feat: support worker hmr using dev-server by @GiveMe-A-Name in #4171
  • feat(builder-plugin-swc): allow function type parameters, pass through raw swc options, add overrides feature by @JSerFeng in #4227
  • feat(builder): support import Node.js addons when target is node by @chenjiahan in #4297
  • feat(builder): add an error tip for source.include by @chenjiahan in #4288
  • feat(builder): add checkSyntax.ecmaVersion option by @chenjiahan in #4307
  • feat(doc-core): support user custom mdx components by @sanyuan0704 in #4290
  • feat(builder): source code build feature support project reference by adding tsCheck configuration by @targeral in #4286

Bug Fixes 🐞

  • fix(module-tools): limit concurrency count by @targeral in #4237
  • fix: add remark-gfm to support backquote in md by @10Derozan in #4306
  • fix(builder): support source code build when ts-loader enable by @targeral in #4272
  • fix: fix type for NestedRoute by @yimingjfe in #4261
  • fix(builder): clone babel options to maintain isolation by @chenjiahan in #4291
  • fix: change logic about auto sidebar, traverse lang dir when it exists by @10Derozan in #4309
  • fix(doc-core): prefer mjs by @sanyuan0704 in #4283
  • fix(friendly-errors-plugin): missing compiled folder after releasing by @chenjiahan in #4259
  • fix: support module sidebar when user don't have zh or en dir in root by @10Derozan in #4285
  • fix(doc-core): use routePath for page key by @sanyuan0704 in #4265
  • fix: empty temp dir before build by @10Derozan in #4263
  • fix(doc-core): redirect to incorrect language page by @sanyuan0704 in #4271
  • fix(doc-core): clear the compile-time path in output bundle to avoid internal path exposure by @sanyuan0704 in #4287
  • fix(module-tools): fix input filter files by @targeral in #4252
  • fix(builder): rem code not injected when using modern.js custom HTML Template by @9aoy in #4299
  • fix(doc-core): support link in header when using mdx-rs by @sanyuan0704 in #4300

Other Changes

  • chore(builder): update rspack to 0.2.9 by @9aoy in #4311
  • chore(builder-plugin-swc): upgrade swc, enable wasm by @JSerFeng in #4278
  • chore: upgrade libuild and libuild plugin version to 0.14.1 by @targeral in #4312
  • chore(builder): using htmlparser2 to replace cheerio by @chenjiahan in #4301
  • chore(doc-core): bump mdx-rs-binding to 0.2.3 by @sanyuan0704 in #4277
  • chore(plugin-module-resolver): remove unused dependencies by @chenjiahan in #4267
  • chore(builder): optimize some error format of zod validation and add joint verification of rspack css related configuration by @9aoy in #4310
  • chore(CI): update build config to improve vitest CI perf by @chenjiahan in #4266

更新内容

新特性 🎉

  • feat(plugin-module-doc): 通过 useModuleSidebar 来控制是否需要提供 sidebar 的默认值 由 @10Derozan 实现, 详情可查看 #4284
  • feat(doc-core): 添加 modern-doc-container 类 由 @sanyuan0704 实现, 详情可查看 #4292
  • feat: 借用 dev-server 支持 wokrer hmr 由 @GiveMe-A-Name 实现, 详情可查看 #4171
  • feat(builder-plugin-swc): 允许传入函数形式的参数,允许透传配置给 swc,增加 overrides 功能 由 @JSerFeng 实现, 详情可查看 #4227
  • feat(builder): 支持在 target 为 node 时引用 Node.js addons 由 @chenjiahan 实现, 详情可查看 #4297
  • feat(builder): 增加 source.include 常见问题的提示日志 由 @chenjiahan 实现, 详情可查看 #4288
  • feat(builder): 新增 checkSyntax.ecmaVersion 选项 由 @chenjiahan 实现, 详情可查看 #4307
  • feat(doc-core): 支持用户自定义 mdx 组件 由 @sanyuan0704 实现, 详情可查看 #4290
  • feat(builder): 源码构建增加 tsCheck 配置支持 project reference 的情况 由 @targeral 实现, 详情可查看 #4286

Bug 修复 🐞

  • fix(module-tools): 限制并行的数量 由 @targeral 实现, 详情可查看 #4237
  • fix: 添加 remark-gfm 插件来支持 markdown 中的反引号 由 @10Derozan 实现, 详情可查看 #4306
  • fix(builder): 在 ts-loader 开启的时候支持源码构建 由 @targeral 实现, 详情可查看 #4272
  • fix: 修复 NestedRoute 的类型 由 @yimingjfe 实现, 详情可查看 #4261
  • fix(builder): 保持 babel 选项的相互隔离 由 @chenjiahan 实现, 详情可查看 #4291
  • fix: 更改自动侧边栏的逻辑,当 lang 目录存在时遍历它 由 @10Derozan 实现, 详情可查看 #4309
  • fix(friendly-errors-plugin): 发布后缺少 compiled 目录 由 @chenjiahan 实现, 详情可查看 #4259
  • fix: 当用户没有 zh 或者 en 目录时,仍然支持 module sidebar 由 @10Derozan 实现, 详情可查看 #4285
  • fix(doc-core): 使用 routePath 作为页面 key 由 @sanyuan0704 实现, 详情可查看 #4265
  • fix: 在构建之前清空temp目录 由 @10Derozan 实现, 详情可查看 #4263
  • fix(doc-core): 重定向不存在的语言页面 由 @sanyuan0704 实现, 详情可查看 #4271
  • fix(doc-core): 在输出的 bundle 中清除编译时的路径以避免暴露内网路径 由 @sanyuan0704 实现, 详情可查看 #4287
  • fix(module-tools): 修复 input 过滤文件的问题 由 @targeral 实现, 详情可查看 #4252
  • fix(builder): 修复在使用 modern.js 自定义 HTML 模版时 rem 脚本不注入的问题 由 @9aoy 实现, 详情可查看 #4299
  • fix(doc-core): 当使用 mdx-rs 时支持在 header 中使用 link 由 @sanyuan0704 实现, 详情可查看 #4300

其他变更

  • chore(builder): 升级 rspack 到 0.2.9 由 @9aoy 实现, 详情可查看 #4311
  • chore(builder-plugin-swc): 升级 swc, 启用 wasm 由 @JSerFeng 实现, 详情可查看 #4278
  • chore: 升级 libuild 和 libuild 插件的版本到 0.14.1 由 @targeral 实现, 详情可查看 #4312
  • chore(builder): 使用 htmlparser2 代替 cheerio 由 @chenjiahan 实现, 详情可查看 #4301
  • chore(plugin-module-resolver): 移除未使用的依赖 由 @chenjiahan 实现, 详情可查看 #4267
  • chore(builder): 优化 builder schema 校验的部分错误输出格式,并为 rspack 添加 css 相关配置的联合校验 由 @9aoy 实现, 详情可查看 #4310
  • chore(CI): 更新构建配置来提升 vitest CI 性能 由 @chenjiahan 实现, 详情可查看 #4266