Skip to content

v2.30.0

Choose a tag to compare

@caohuilin caohuilin released this 10 Aug 06:06

info @modern-js/monorepo-tools v2.29.0

What's Changed

New Features 🎉

  • feat(doc-core): support sub nav menu highlight by @sanyuan0704 in #4364
  • feat(server): add new server hooks beforeServerInit & afterServerInit by @Asuka109 in #4387
  • feat(plugin-runtime): add ssr tracker by @GiveMe-A-Name in #4369
  • feat(builder): add performance.transformLodash config by @chenjiahan in #4377
  • feat(builder): support performance preload & prefetch configurations by @9aoy in #4376
  • feat(CLI): print solution name and version to terminal by @chenjiahan in #4383
  • feat(generator): using Node.js v18 LTS by default by @chenjiahan in #4398
  • feat(doc-plugin-typedoc): support single entry for typedoc by @sanyuan0704 in #4392
  • feat(builder-shared): supports opening specified browser through environment variable by @diaz-zeng in #4358

Bug Fixes 🐞

  • fix(server): add catch and imporve url parse logic in modern server by @zllkjc in #4236
  • fix: ssr plugin use wrong config params by @zllkjc in #4409
  • fix(doc-plugin-preview): parse error when meeting tsx by @sanyuan0704 in #4408
  • fix(swc): removeConsole not work when using SWC plugin by @chenjiahan in #4362
  • fix: can't proxy WebSocket without the initial http request by @Asuka109 in #4396
  • fix(plugin-runtime): the output maybe undefined; by @GiveMe-A-Name in #4407
  • fix(plugin-runtime): ssg need use String SSR, so we should inject loadable-component babel plugin when enable ssg by @GiveMe-A-Name in #4401
  • fix(@modern-js/builder-shared): metaByEntries override default value by @KyrieLii in #4394
  • fix(prod-server): remove req bodyParser, let uesr parses body by themself. by @GiveMe-A-Name in #4365
  • fix(plugin-swc): correct scheme validation by @JSerFeng in #4370
  • fix(doc-core): ci error by @sanyuan0704 in #4371
  • fix: inject routes to context in the router v5 by @yimingjfe in #4400
  • fix(libuild): incorrect dist folder by @chenjiahan in #4380
  • fix(builder): security.sri may inject invalid code by @chenjiahan in #4363

Other Changes

  • chore: remove noscript tag in html template by @zllkjc in #4366
  • ci: fix build scripts for libuild in windows by @10Derozan in #4379
  • chore(builder): update rspack to 0.2.11 by @9aoy in #4397
  • chore(libuild): bump typescript v5 and some other devDependencies by @chenjiahan in #4403
  • chore(libuild): remove some unused dev dependencies by @chenjiahan in #4374

更新内容

新特性 🎉

  • feat(doc-core): 支持 nav 子菜单高亮 由 @sanyuan0704 实现, 详情可查看 #4364
  • feat(server): 添加新的服务端钩子 beforeServerInit & afterServerInit@Asuka109 实现, 详情可查看 #4387
  • feat(plugin-runtime): 新增 ssr tracker 由 @GiveMe-A-Name 实现, 详情可查看 #4369
  • feat(builder): 新增 performance.transformLodash 配置 由 @chenjiahan 实现, 详情可查看 #4377
  • feat(builder): 支持 performance preload 和 prefetch 配置项 由 @9aoy 实现, 详情可查看 #4376
  • feat(CLI): 在控制台输出 solution 的名称和版本 由 @chenjiahan 实现, 详情可查看 #4383
  • feat(generator): 默认使用 Node.js v18 LTS 由 @chenjiahan 实现, 详情可查看 #4398
  • feat(doc-plugin-typedoc): typedoc 插件支持单入口 由 @sanyuan0704 实现, 详情可查看 #4392
  • feat(builder-shared): 增加通过环境变量打开指定浏览器能力 由 @diaz-zeng 实现, 详情可查看 #4358

Bug 修复 🐞

  • fix(server): 在 modern server 中优化 url 解析逻辑并添加错误捕获并 由 @zllkjc 实现, 详情可查看 #4236
  • fix: ssr 插件使用了错误的 config 参数 由 @zllkjc 实现, 详情可查看 #4409
  • fix(doc-plugin-preview): 遇到 tsx 时解析错误 由 @sanyuan0704 实现, 详情可查看 #4408
  • fix(swc): 修复使用 SWC 插件时 removeConsole 不生效的问题 由 @chenjiahan 实现, 详情可查看 #4362
  • fix: WebSocket 代理只能在首次 http 请求后生效 由 @Asuka109 实现, 详情可查看 #4396
  • fix(plugin-runtime): output 可能是个 undefined 由 @GiveMe-A-Name 实现, 详情可查看 #4407
  • fix(plugin-runtime): ssg 需要使用 String SSR, 我们需要在开启 SSG 得时候注入 loadbale-compnent babel 插件 由 @GiveMe-A-Name 实现, 详情可查看 #4401
  • fix(@modern-js/builder-shared): metaByEntries 完全覆盖了 meta 默认值 由 @KyrieLii 实现, 详情可查看 #4394
  • fix(prod-server): 移除 req bodyParser, 让用户自行解析 body 由 @GiveMe-A-Name 实现, 详情可查看 #4365
  • fix(plugin-swc): 更正 scheme 校验 由 @JSerFeng 实现, 详情可查看 #4370
  • fix(doc-core): 修复 ci 报错 由 @sanyuan0704 实现, 详情可查看 #4371
  • fix: 在 router v5 中,注入路由信息到 context 上 由 @yimingjfe 实现, 详情可查看 #4400
  • fix(libuild): 修复错误的 dist 目录 由 @chenjiahan 实现, 详情可查看 #4380
  • fix(builder): 修复 security.sri 可能注入错误代码的问题 由 @chenjiahan 实现, 详情可查看 #4363

其他变更

  • chore: 移除 HTML 模板中的 noscript 标签 由 @zllkjc 实现, 详情可查看 #4366
  • ci: 修复在windows下的libuild构建脚本 由 @10Derozan 实现, 详情可查看 #4379
  • chore(builder): 升级 rspack 到 0.2.11 由 @9aoy 实现, 详情可查看 #4397
  • chore(libuild): 升级 typescript v5 和其他 devDependencies 由 @chenjiahan 实现, 详情可查看 #4403
  • chore(libuild): 移除一些无用的 dev dependencies 由 @chenjiahan 实现, 详情可查看 #4374