Skip to content

v2.22.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 11:39

What's Changed

New Features 🎉

  • feat: init and support preview component by @10Derozan in #3767
  • feat: ssr runtime need webpack.output.chunkLoadingGlobal pass to loadableReady by @GiveMe-A-Name in #3788
  • feat(changeset): optimize release note display by @caohuilin in #3779
  • feat(deps): bump @svgr/webpack from v6 to v8 by @chenjiahan in #3781
  • feat(builder): add arco config to transformImport by default by @chenjiahan in #3785
  • feat: support custom render html by @GiveMe-A-Name in #3673
  • feat: add swc transform content and fix build logic when disable swc-transform by @targeral in #3819
  • feat: support blank page type and adjust doc layout by @10Derozan in #3767
  • feat: worker ssr support server hooks by @GiveMe-A-Name in #3786
  • feat: optimize generator plugin English expression. by @caohuilin in #3801
  • feat(plugin-swc): should reduce lodash bundle size by default by @chenjiahan in #3799
  • feat(generator): generator plugin support config chinese name by @caohuilin in #3812
  • feat(doc-core): support auto nav and sidebar by @sanyuan0704 in #3816
  • feat: refactor and support two preview mode by @10Derozan in #3767
  • feat(generator): using typescript v5 for new projects by @chenjiahan in #3772
  • feat: export only partial common router API for better stability by @xuchaobei in #3783
  • feat: export react-router instance by @xuchaobei in #3780
  • feat: optimize generator English expression. by @caohuilin in #3801
  • feat(module-doc): support to use documentation to generate api markdown content for utils lib by @10Derozan in #3829
  • feat(builder): adapt and use Rspack 0601 nightly version (Same features as version 0.2.0.) by @9aoy
    in #3828

Bug Fixes 🐞

  • fix(doc-core): custom page written into the same file by @sanyuan0704 in #3778
  • fix(builder): rule.loader support undefined in rspack by @9aoy in #3800
  • fix: refactor the mock logic of BFF testing plugin by @yimingjfe in #3810
  • fix: templateByEntries should have a higher priority than appContext.htmlTemplates by @zllkjc in #3791
  • fix: unable parsing within a ts ambient context, and set plugin options optional by @10Derozan in #3773
  • fix: browser should get last element that server insert to html for baseUrl by @zllkjc in #3784
  • fix(doc-core): theme config normalize error by @sanyuan0704 in #3803
  • fix(app-tools): the hook moidfyEntryImports must run before htmlPartials, by @GiveMe-A-Name
  • fix(doc-core): avoid panic when mdx-rs parse error by @sanyuan0704 in #3821
  • fix(builder): failed to configure browserslist when target is web-worker by @chenjiahan in #3806
  • fix(runtime): babel-plugin-styled-components not work by @chenjiahan in #3809
  • fix(builder): support array in output.externals when use Rspack by @9aoy in #3768
  • fix(doc-core): demo preview ssg by @sanyuan0704 in #3793
  • fix(doc-core): build error when doc path includes "." by @sanyuan0704 in #3822
  • fix(doc-plugin-preview): preview plugin build error by @sanyuan0704 in #3820
  • fix: use path.resolve instead path.join for distPath by @zllkjc in #3804
  • fix(doc-tools): peerDependencies should allow react v18 by @chenjiahan in #3771
  • fix(module-doc): getCustomComponent not found by @sanyuan0704 in #3830

Docs update 📄

Other Changes

更新内容

新特性 🎉

  • feat: 新增插件并支持预览组件 由 @10Derozan 实现, 详情可查看 #3767
  • feat: ssr runtime 需要传递 webpack.output.chunnkLoadingGlobal 给 loadableReady 由 @GiveMe-A-Name 实现, 详情可查看 #3788
  • feat(changeset): 优化生成 Release Note 文案 由 @caohuilin 实现, 详情可查看 #3779
  • feat(deps): 将 @svgr/webpack 从 v6 升级到 v8 由 @chenjiahan 实现, 详情可查看 #3781
  • feat(builder): 默认增加 arco 的 transformImport 配置 由 @chenjiahan 实现, 详情可查看 #3785
  • feat: 支持自定义渲染 html. 由 @GiveMe-A-Name 实现, 详情可查看 #3673
  • feat: 添加 swc transform 相关文档内容,并且修复禁用 swc-transform 时候的构建逻辑 由 @targeral 实现, 详情可查看 #3819
  • feat: 支持 blank 页面并调整整体布局 由 @10Derozan 实现, 详情可查看 #3767
  • feat: worker ssr 支持 server hooks 由 @GiveMe-A-Name 实现, 详情可查看 #3786
  • feat: 优化生成器插件英文表达。 由 @caohuilin 实现, 详情可查看 #3801
  • feat(plugin-swc): 默认优化 lodash 包体积 由 @chenjiahan 实现, 详情可查看 #3799
  • feat(generator): 生成器插件支持设置中文名称 由 @caohuilin 实现, 详情可查看 #3812
  • feat(doc-core): 支持自动生成导航和侧边栏 由 @sanyuan0704 实现, 详情可查看 #3816
  • feat: 重构并支持两种预览模式 由 @10Derozan 实现, 详情可查看 #3767
  • feat(generator): 新项目默认使用 typescript v5 由 @chenjiahan 实现, 详情可查看 #3772
  • feat: 只导出 Router 实例的常用 API, 保证更好的稳定性 由 @xuchaobei 实现, 详情可查看 #3783
  • feat: 导出 react-router 路由实例 由 @xuchaobei 实现, 详情可查看 #3780
  • feat: 优化生成器英文表达。 由 @caohuilin 实现, 详情可查看 #3801
  • feat(builder): 使用 Rspack 0601 nightly 版本 (与 0.2.0 版本功能相同) 由 @9aoy 实现,详情可查看 #3828
  • feat(module-doc): 支持使用 documentation 为工具库生成 api 文档。由 @10Derozan 实现,详情可查看#3829

Bug 修复 🐞

  • fix(doc-core): 自定义页面写入到同一个文件 由 @sanyuan0704 实现, 详情可查看 #3778
  • fix(builder): 使用 rspack 构建时, rule.loader 允许为空 由 @9aoy 实现, 详情可查看 #3800
  • fix: 修改 BFF 测试插件的 mock 逻辑 由 @yimingjfe 实现, 详情可查看 #3810
  • fix: templateByEntries 的优先级需要比 appContext.htmlTemplates 更高 由 @zllkjc 实现, 详情可查看 #3791
  • fix: 关闭在ts环境中的解析,并将插件参数设为可选 由 @10Derozan 实现, 详情可查看 #3773
  • fix: 浏览器需要获取最后一个 Server 注入 HTML 的 baseUrl 数据 由 @zllkjc 实现, 详情可查看 #3784
  • fix(doc-core): 主题配置规范化错误 由 @sanyuan0704 实现, 详情可查看 #3803
  • builder onBeforeCreateCompiler hook would run in build mode, so we no need to run generateIndexCode twice.
    fix(app-tools): 钩子 moidfyEntryImports 必须早于钩子 htmlPartials 运行,
    builder onBeforeCreateCompiler 钩子也将在 build 模式运行, 我们不需要运行 generateIndexCode 函数两次. 由 @GiveMe-A-Name 实现
  • fix(doc-core): mdx-rs 出现编译错误避免 panic 由 @sanyuan0704 实现, 详情可查看 #3821
  • fix(builder): 修复 target 为 web-worker 时无法配置 browserslist 的问题 由 @chenjiahan 实现, 详情可查看 #3806
  • fix(runtime): 修复 babel-plugin-styled-components 不生效的问题 由 @chenjiahan 实现, 详情可查看 #3809
  • fix(builder): 在使用 Rspack 构建时,output.externals 支持数组 由 @9aoy 实现, 详情可查看 #3768
  • fix(doc-core): demo 预览 SSG 失败的问题 由 @sanyuan0704 实现, 详情可查看 #3793
  • fix(doc-core): 当文档路径包含 "." 时,构建失败 由 @sanyuan0704 实现, 详情可查看 #3822
  • fix(doc-plugin-preview): 预览插件构建错误 由 @sanyuan0704 实现, 详情可查看 #3820
  • fix: 使用 path.resolve 代替 path.join 处理产物目录 由 @zllkjc 实现, 详情可查看 #3804
  • fix(doc-tools): peerDependencies 支持 react v18 由 @chenjiahan 实现, 详情可查看 #3771
  • fix(module-doc): getCustomComponent 方法找不到,由 @sanyuan0704 实现,详情可查看 #3830

文档更新 📄

  • docs: 更新生成器创建项目和 new 命令文案。 由 @caohuilin 实现, 详情可查看 #3801
  • docs(main): 优化生成器文档。 由 @caohuilin 实现, 详情可查看 #3812

其他变更

  • chore(deps): 修复缺少的 peer dependencies 由 @chenjiahan 实现, 详情可查看 #3777
  • chore(module-tools): 升级 rollup v3 由 @chenjiahan 实现, 详情可查看 #3790
  • chore(deps): 移除未使用的 wireit 由 @chenjiahan 实现, 详情可查看 #3789
  • chore: 调整包的产物格式以及packgae.json里的字段 由 @10Derozan 实现, 详情可查看 #3798
  • chore: 将 router manifest 写入最终产物,并支持用户插入一些额外信息 由 @2heal1 实现, 详情可查看 #3802
  • chore(deps): 移除未使用的 dev dependencies 由 @chenjiahan 实现, 详情可查看 #3789
  • chore(deps): 升级 libuild v0.12.4 和 swc-plugins v0.3.5 由 @chenjiahan 实现, 详情可查看 #3825
  • chore: 更新模块插件的文档和readme 由 @10Derozan 实现, 详情可查看 #3782
  • chore(generator): 更新 codesmith 版本 由 @caohuilin 实现