Skip to content

Latest commit

 

History

History
768 lines (550 loc) · 61.6 KB

CHANGELOG_zh-CN.md

File metadata and controls

768 lines (550 loc) · 61.6 KB

0.9.8

2024-12-06

0.9.7

2024-11-25

0.9.6

2024-11-14

0.9.5

2024-11-07

0.9.4

2024-11-04

0.9.3

2024-10-25

  • 新增:支持 buildEnd 插件勾子 by @sorrycc in #1644
  • 新增:支持 enforce 插件勾子 by @sorrycc in #1646
  • 新增:支持 writeBundle 插件勾子 by @sorrycc in #1650
  • 新增:支持 watchChanges 插件勾子 by @sorrycc in #1651
  • 修复:在 Windows 环境中异常中断的问题 by @sorrycc in #1652
  • 修复:在 Windows 环境中 sourcemap 后缀不正确的问题 by @sorrycc in #1653
  • 修复:span 改变时会重新执行 chunk group 的问题 by @xusd320 in #1654
  • 修复:引入 umd 模块异常的问题 by @Jinbao1001 in #1642
  • 修复:预置 process.env.SOCKET_SERVER 防止 process pollyfill 引入异常 by @stormslowly in #1655

0.9.2

2024-10-16

  • 新增: 支持 webpackIgnoremakoIgnore 魔法注释 by @sorrycc in #1636
  • 新增: 添加 transform 插件钩子 by @sorrycc in #1637
  • 新增: 添加 transformInclude 插件钩子 by @sorrycc in #1639
  • 修复: 导入命名空间优化在代码有嵌套 for of 时崩溃问题 by @stormslowly in #1640
  • 修复: 当 package.json 没有 version 字段时 duplicate_package_checker 崩溃问题 by @sorrycc in #1634

0.9.0

2024-10-14

0.8.15

2024-10-10

0.8.14

2024-09-25

0.8.13

2024-09-23

  • 修复: chunk_loading_global dev 内容未转义问题 by @xusd320 in #1590
  • 修复: mako-bundler devServer 静态文件服务和 umi proxy 中间件执行顺序 by @whyer11 in #1558
  • 回滚: import * as 的 tree shaking 优化 by @stormslowly in #1606

0.8.12

2024-09-13

  • 修复: 检测导出变量的副作用以进行 tree-shaking 优化 (by @stormslowly in #1579)
  • 修复: 修复 chunk_loading_global 包含引号时的输出错误 (by @xusd320 in #1582)
  • 其他: 添加用于调试模块/块图的 subdot cli 工具脚本 (by @stormslowly in #1585)
  • 修复: 修复 Windows 下复制功能失效的问题 (by @sorrycc in #1587)
  • 修复: 修复 Windows 下模块 ID 的路径问题 (by @sorrycc in #1588)
  • 优化: 优化按需引入命名空间,减少冗余代码 (by @stormslowly in #1584)
  • 修复 (已回滚): 修复 Mako 配置合并问题 (by @hualigushi in #1578)
  • 修复: 修复清除依赖项时找不到模块导致程序崩溃的问题 (by @Jinbao1001 in #1581)
  • 修复: 修复监视过多文件导致的错误 (by @Jinbao1001 in #1550)
  • 新增: 支持数字模块 ID (by @Jinbao1001 in #1561)

0.8.11

2024-09-10

  • fix: env_replacer 不应替换作用域内已定义的变量 by @xusd320 in #1577

0.8.10

2024-09-05

0.8.8

2024-09-05

0.8.7

2024-08-30

  • 特性: 支持控制异步块脚本和链接的 crossorigin 属性 by @PeachScriptpull/1539
  • 特性: 添加重复包检查插件 by @jeasonnow
  • 重构: 在 str-impl 块生成中,当 merge_code_and_sourcemap 时删除 cm by @stormslowly
  • 重构: 统一 bundler-mako 和 devServer 中的静态服务器 by @whyer11
  • 修复: 修复入口支持子路径的问题 by @sorrycc
  • 修复: 修复使用 pnpm 时文件名过长的问题 by @Jinbao1001
  • 修复: 支持 React 类组件热更新 by @jeasonnow
  • 修复(plugin:emotion): 修复将目标设置为 Chrome 40 时 emotion 插件崩溃的问题 by @stormslowly
  • 改进: 🎨 将 tpl 的 span 分配给文字字符串 by @stormslowly
  • 优化: 重新应用 PR 1509,修复 chain_map 为空时 sourcemap 丢失的问题 by @xusd320
  • 杂项: 解析 define 表达式时去除 span by @stormslowly

0.8.6

2024-08-26

0.8.5

2024-08-26

0.8.4

2024-08-23

  • 修复 bundler-mako 中 define process.env.XXX 不生效的问题 by @xusd320 in #1504

0.8.3

2024-08-22

  • 修复:stat.json 中 map 文件路径中的后缀名错误 by @stormslowly in #1506
  • 修复:无法解析使用 node 导出字段的依赖包 by @sorrycc in #1516
  • 性能:合并 source map,最高为 generation 阶段提速 800% by @xusd320 in #1509
  • 性能:优化 chunk 分组逻辑,最高为 group_chunks 阶段提速 500% by @xusd320 in #1475
  • 改进:调整 px2rem 配置中正则值的约定方式 by @xiaohuoni in #1469
  • 改进:调整 define 配置的替换行为,与社区共识保持一致 by @xusd320 in #1505

0.8.2

2024-08-16

0.8.1

2024-08-16

0.8.0

2024-08-08

  • Break Change: 不再写入 stats.json 文件 by @xusd320 in #1485
  • 新增: less 支持 “globalVars” 功能 by @gin-lsl in #1465
  • 新增(bundler-mako): 通过 babel 和 webpack 配置生成 dynamicImportToRequire by @PeachScript in #1479
  • 优化: 避免 chunk 文件名称使用下划线前缀 by @PeachScript in #1471

0.7.9

2024-08-01

0.7.8

2024-07-25

0.7.7

2024-07-23

0.7.6

2024-07-18

  • 新增: create-mako 增加 Umi 模板 by @kiner-tang in #1408
  • 新增: 支持检测模块循环依赖 by @stormslowly in #1401
  • 新增: 支持 emitDecoratorMetadata 配置项 by @sorrycc in #1420
  • 新增: 支持在 CLI 传递 mode 值时使用缩写,例如 "prod" by @stormslowly in #1419
  • 修复: mako.plugins 不生效的问题 by @sorrycc in #1400
  • 修复: plugins 配置项不存在时报错的问题 by @xierenyuan in #1402
  • 修复: 动态 import 不支持使用模板字符串的问题 by @sorrycc in #1405
  • 修复: node_modules 下的文件变更不会触发热更新的问题 by @Jinbao1001 in #1385
  • 修复: 动态 import 转换为 require 后没有被正确 interop 的问题 by @Jinbao1001 in #1361

0.7.5

2024-07-11

0.7.4

2024-07-02

0.7.3

2024-07-01

0.7.2

2024-06-26

  • 改进 module concatenate 实现,合并后的模块仍然支持 Shared Reference by @stormslowly in #1295
  • 修复 hmr http 响应未设置 content-typ 导致乱码问题 by @whyer11 in #1307

0.7.1

2024-06-20

0.7.0

2024-06-20

  • 新增 Code splitting granular 策略(破坏性升级),采用 GRANULAR_CHUNKS 环境变量开启 by @xusd320 in #1269
  • 新增只是使用路径配置插件功能 by @sorrycc in #1292
  • 新增 node.js 16 版本下使用并发处理 less 文件功能 by @xusd320 in #1280
  • 改进 alias 配置为 vec 避免无序问题 by @Jinbao1001 in #1289
  • 修复 Symbol 被用户代码覆盖,导致低版本产物不可用问题 by @stormslowly in #1279
  • 修复 dynamic import 的模块没有出过 Interop 处理的问题 by @stormslowly in #1209
  • 修复一个模块同时被 import 和 worker 引用导致产物不可用的问题 by @xusd320 in #1278
  • 修复 export * 成环的问题 by @stormslowly in #1277
  • 修复 typescript 中 使用 react classic 模式 React 变量被删除的问题 by @Jinbao1001 in #1285
  • 修复 external 配置错误使用 window.xxx 此类配置 by @xusd320 in #1293
  • 修复 dynamic import 无法解析模板字符串部分路径的问题 by @Jinbao1001 in #1224

0.6.0

2024-06-13

0.5.4

2024-06-06

0.5.3

2024-06-04

  • 修复: 更新 chunk URL 映射,当在监视模式中添加异步导入时 by @xusd320 in #1220
  • 修复: 非点号开头的模式未匹配 by @stormslowly in #1230
  • 修复(fix_helper_inject_position): 导出变量 ctxt 缺失 by @sorrycc in #1236
  • 优化: 更新 mako bundler 以适应新的 mako 版本 by @Jinbao1001 in #1229

0.5.2

2024-05-31

0.5.1

2024-05-30

0.5.0

2024-05-29

0.4.17

2024-05-16

0.4.16

2024-05-11

  • 修复产物中文字符未转换成 unicode 问题 by @sorrycc in #1146
  • 修复模块合并优化时将忽略的模块合并导致未定义变量的问题 by @stormslowly in #1149

0.4.15

2024-05-10

  • 优化 px2rem 支持 min_pixel_value 配置 by @sorrycc in #1141
  • 修复 px2rem 在使用属性选择器但没值时会 panic 的问题 by @sorrycc in #1140
  • 修复 node 补丁方案不支持 timers 的问题 by @sorrycc in #1142

0.4.14

2024-05-09

0.4.13

2024-05-06

0.4.12

2024-04-28

  • 修复 okam 包 package.json 中 bin 字段丢失的问题 by @sorrycc in #1092
  • 修复 runtime 在 node 场景下报错,让 css ensure 只在 browser 阶段才状态 by @sorrycc in #1095
  • 修复空 css chunk 不应该输出的问题 by @xusd320 in #1097
  • 修复 node 场景下不应该 load css 的问题(潜在的性能提升) by @sorrycc in #1098
  • 修复 concatenate 中 polyfill 没有在 inner 中被替换的问题 by @stormslowly in #1099

0.4.11

2024-04-25

0.4.10

2024-04-16

  • 新增 forkTSChecker 支持 by @ctts and @sorrycc in #956
  • 优化 generate,让 entry 也并行执行,提速 10% by @xusd320 in #1001
  • 优化 px2rem 支持 selector_black_list 和 selector_white_list by @LovePlayCode and @sorrycc in #1043
  • 优化 less loader 实现,基于 worker,提升 20% by @xusd320 in #1048
  • 优化 importInfo,删除未使用的 specifier by @goo-yyh in #963
  • 优化 sourcemap 文件路径,把内部 runtime 代码移到 mako_internal 目录 by @stormslowly in #1055
  • 优化 ast to code 性能,dev 时并发执行 by @xusd320 in #1053
  • 重构 packages/mako 为入口 package by @sorrycc in #1010
  • 重构 @okamjs/okam 的实现,封装 less 等功能 by @sorrycc in #1024
  • 修复 concatenateModules 实现,var ident conflict with root's top vars by @stormslowly in #1052
  • 修复 dynamic_import_to_require 必须在 context_require 之后执行的问题 by @sorrycc in #1038
  • 修复 tree shaking 支持多个 declarator declare by @stormslowly in #1032
  • 修复 provider,change unresolved indent syntax context to top level after it's been declared by @stormslowly in #1027
  • 修复 update 阶段的一个 unwrap() panic by @sorrycc in #1004
  • 修复 concatenateModule,treat module as external when it contains unsupported syntax by @stormslowly in #1009

0.4.9

2024-04-01

  • 修复 chunk 优化中出现孤立 chunk 的问题 by @Jinbao1001 in #988
  • 修复 entry chunk hash 不稳定的问题 by @xusd320 in #1003
  • 修复 concatenateModules 无法合并多个外部模块的问题 @stormslowly in #1005

0.4.8

2024-03-23

0.4.7

2024-03-22

  • 修复 fast refresh 在函数内生成组件时的边界场景 by @sorrycc in #972
  • 修复引用 assets 带 query 时的场景 by @sorrycc in #975

0.4.6

2024-03-20

  • 修复 resolve fragment 问题,支持 a#b.ts 的场景 by @sorrycc in #966

0.4.5

2024-03-20

  • 重构 build 部分的代码 by @sorrycc in #923
  • 新增 HMR Fast Refresh 支持匿名函数的场景 by @JackGuiYang12 in #947
  • 新增 inline_css 配置,实现类 style-loader 的能力 by @sorrycc in #957
  • 优化 rayon 使用,generate 复用 build 阶段的 rayon 线程 by @xusd320 in #959
  • 优化 minifish inject 功能,支持 include 配置项 by @stormslowly in #930
  • 修复 async chunk 不应该拆分 root module by @PeachScript in #929
  • 修复 css url() 应该支持 # 前缀 by @sorrycc in #949
  • 修复 async module 的实现 by @stormslowly in #943
  • 修复 js 和 css resolve 依赖时对 # fragment 的支持 by @sorrycc in #952
  • 修复非 ascii 路径的支持,比如空格和中文 by @sorrycc in #958
  • 修复 ignored 模块应该被编译成空的 es 模块 by @xusd320 in #946
  • 修复 context module 场景下 async import 应该被拆分的问题 by @xusd320 in #940
  • 修复 sync chunk 的 stats 信息 by @PeachScript in #928

0.4.4

2024-02-29

  • 修复在 call_expr 中的动态 require/import 未被正常转换的问题 by @PeachScript in #898
  • 兼容 extraBabelPlugins: ['@emotion'] 插件配置 by @sorrycc in #908
  • 使用更高效的内存分配器(mimalloc-rust、tikv-jemallocator),m1 pro yuyanAssets build 稳定提升 2500ms 左右 by @xusd320 in #912
  • 优化 external 特性中正则表达式实例化的开销,m1 pro yuyanAssets build 稳定提升 3900ms 左右 by @PeachScript in #916
  • 调用 onBuildComplete hook 时传入全量的 stats compilation 数据 by @PeachScript in #917
  • 从 nodejs-resolver 切换至 oxc_resolver by @xusd320 in #919

0.4.3

2024-02-01

0.4.2

2024-01-31

  • 修复 lessLoader.modifyVars dev 环境不生效的问题 by @sorrycc in #900
  • 修复 node binding 因为 stout/stderr 模式不匹配导致的 OS error 35 by @sorrycc in #901
  • 修复 package.json 中 sideEffects 配置为相对路径时,sideEffects 匹配错误的 bug by @stormslowly in #902

0.4.1

2024-01-30

0.4.0

2024-01-18

  • 新增 react 配置项,支持不同的 react runtime 参数配置 by @sorrycc in #872
  • 新增 mako.config.json 中有错误时,输出友好提示 by @sorrycc in #875
  • 修复 HMR 无法从文件错误中恢复的问题 by @sorrycc in #863
  • 修复 Less 参数取值优先读取 modifyVars 字段,其次 theme by @sorrycc in #874
  • 修复 style 文件导入语句未删除的问题 by @stormslowly in #869
  • 修复 skipModule 优化时丢失 default 导入的副作用 @stormslowly in #862

0.3.1

2024-01-11

  • 修复产物中模块 ID 的注释被 glob 表达式意外切断导致运行报错的问题 by @PeachScript in #856
  • 优化内置插件钩子及暴露的 js hooks by @sorrycc in #855

0.2.3

2024-01-10

0.2.2

2024-01-09

  • 修复 import/export 语句中使用 as 对同一导出使用多次导致的变量 undefined 问题 by @stormslowly in #850
  • 修复 dev 启动时缺少的依赖在补齐后仍然构建失败的问题 by @zhangpanweb in #845
  • 修复 less 文件中引入相对路径的 css 可能解析失败的问题 by @sorrycc in #844
  • 优化产物生成,在不压缩时保留注释便于开发者排查问题 by @sorrycc in #848
  • 优化产物生成,为模块声明添加 ID 注释便于开发者排查问题 by @sorrycc in #849

0.2.1

2024-01-04

  • 修复模块中对相同模块同时使用 import 和 require 时,skipModules 优化时误删依赖模块的问题 by @stormslowly in #842

0.2.0

2024-01-04

  • BREAK CHANGE:调整和合并配置项 by @PeachScript in #837
  • 优化 optimizePackageImports 功能,支持缓存、export * 和深度桶文件 by @sorrycc in #810
  • 优化 tree shaking,实现 skip modules 以进一步减少产物尺寸 by @stormslowly in #807
  • 优化 stats,添加 entry 信息 by @PeachScript in #823 #829
  • 修复 runtime 里一处 es5 不兼容的代码 in #830
  • 修复 cjs 模块被插入 esm helpers 导致变成 esm 模块的问题 by @stormslowly in #831
  • 修复 optimizePackageImports default export 的处理 by @zhangpanweb in #832
  • 优化 skip modules 的性能问题 by @stormslowly in #826
  • 优化一处细节性能问题 by @stormslowly in #835

0.1.15

2023-12-18

  • 新增 支持显示 less 代码 sourcemap by @jiesia in #755
  • 修复 require context 不支持后缀 require 的问题 by @PeachScript in #806
  • 修复 entry chunk 和 vendor chunk 中模块重复的问题 by @PeachScript in #809
  • 修复 dynamicImportToRequire 开启后遗漏动态引用模块的问题 by @stormslowly in #811

0.1.14

2023-12-18

  • 优化 chunk cache 在 build 时默认不使用 cache by @zhangpanweb in #800
  • 修复由于 hashed id 策略导致的 build 后 chunk 可能加载失败的问题 by @PeachScript in #805
  • 修复 try 语句下的 require 失败时的报错处理,在 dev 时也不在命令行报错 by @sorrycc in #803
  • 修复 react refresh runtime 代码不应该出现在 platform:node 的 HMR 场景下 by @sorrycc in #802
  • 修复 devtool 为 none 时产物为空 by @zhangpanweb in #801
  • 修复非 entry chunk 可能加载失败的问题 by @PeachScript in #798
  • 重构 chunks 收集算法以避免潜在的 stack overflow 问题 by @PeachScript in #799

0.1.12

2023-12-14

  • 新增多 entry 支持 shared chunk by @PeachScript in #789
  • 修复 SWC Helper 在 module_id_strategy 为 hashed 时注入失败的问题 by @sorrycc in #797
  • 修复 HMR 时优化 chunk 时可能会死锁的问题 by @PeachScript in #795

0.1.11

2023-12-14

  • 修复 CSS 热更在开启 runtimePublicPath 且最终值包含 origin 时失效的问题 by @PeachScript in #768
  • 修复 require 动态目录时文件夹带假后缀名会编译失败的问题 by @PeachScript in #778
  • 修复 CSS 文件内容相同时 chunk 可能丢失的问题 by @stormslowly in #781
  • 优化 runtime 的尺寸,能力按需生成 by @sorrycc in #767
  • 优化 chunk 加载及注册逻辑,支持非 entry chunk 先于 entry chunk 加载 by @PeachScript in #783

0.1.10

2023-12-08

0.1.9

2023-12-07

  • 新增 require 动态字符串的支持,比如 require('./i18n' + lang) by @PeachScript in #747
  • 调整 tree-shaking,优化对 side effects 的处理 by @stormslowly in #725
  • 重构 watch、dev 和 update 逻辑,增加 debounce,支持 git checkout 一次触发多次修改的问题 by @sorrycc in #744
  • 修复 import() 内容为空时会 panic 报错的问题 by @sorrycc in #743
  • 修复 require(css_file) 被处理成 css modules 的问题 by @sorrycc in #751
  • 修复 node 补丁方案不支持类 fs/promise 引用的问题 by @sorrycc in #746
  • 修复 import() 动态加载 CSS 不生效的问题 by @jiesia in #756
  • 修复 worker 里不支持 import() 动态加载的问题 by @jiesia in #755
  • 修复 HMR 时有几率触发 process undefined 的问题 by @sorrycc in #741
  • 修复 external 配置格式判断逻辑 by @PeachScript in #735
  • 修复 Minifish 的 inject 功能支持配置 preferRequire 和 插入代码顺序根据根据插入变量出现顺序排序 by @stormslowly in #731 #734

0.1.5

2023-11-28

0.1.3

2023-11-27

  • 修复合并到 common 的 async chunk 在生成 ensure 语句时数据错误导致加载失败的问题 by @PeachScript in #712
  • 修复 require.loadScript 没有替换成 __mako__require__ 的问题 by @stormslowly in #715
  • 添加 node api 的 dts by @stormslowly in #716

0.1.0

2023-11-23

  • 新增 Emotion 支持 by @zhangpanweb in #694
  • 提升 generate chunks 的性能,m1 yuyanAssets build 稳定提升 200ms 左右 by @sorrycc in #709
  • 提升 generate 阶段 transform 的性能,m1 yuyanAssets 此步骤耗时从 3431ms 降到 1019ms by @sorrycc in #707
  • 修复 window.require 不应该被替换成 window.__mako_require__ 的问题 by @jiesia in #708
  • 修复 transform_in_generate 多线程 transform 时子线程错误没有被处理的问题 by @sorrycc in #710
  • 捕获更多不支持的 loader 语法,比如 file-loader?esModule=false!./src-noconflict/theme-kr_theme.js by @sorrycc in #704