3.4.23 (2024-04-16)
错误修复
runtime-core:修复槽中 $attrs 跟踪的回归 (6930e60),关闭 #10710
runtime-core:为插槽使用相同的内部对象机制 (6df53d8),关闭 #10709
3.4.22 (2024-04-15)
错误修正
兼容:修复 $options 突变 + 调整私有 API 初始化 (d58d133),关闭 #10626 #10636
编译-sfc:分析模板中 v-bind 速记用法 (#10518) (e5919d4), 关闭 #10515
编译器-核心:修复loc.source在>前带有空白的结束标记(16174da),关闭#10694 #10695
compiler-core: fix v-bind shorthand for component :is (04af950), closes #10469 #10471
编译器-sfc:复合选择器中的 :is() 和 :where() (#10522) (660cadc), 关闭 #10511
编译器-sfc:当类型导入的扩展名被省略时也搜索 .tsx (#10637) (34106bc), closes #10635
编译器-sfc:修正布尔+字符串联合类型的defineModel强制(#9603)(0cef65c),关闭#9587 #10676
编译器-SFC:修复通用选择器范围(#10551)(54a6afa),关闭 #10548
编译器-SFC:如果选项提供运行时模块名(runtimeModuleName)选项,则使用选项模块名(#10457) (e76d743), closes #10454
自定义元素:如果attr被移除,避免将其设置为null (#9012) (b49306a), closes #9006 #10324
水合:在水合节点时正确处理优化模式 (#10638) (2ec06fd), closes #10607
反应性:计算不应该被isProxy检测为true (#10401) (9da34d7)
反应性:修复 hasOwnProperty 键强制边缘情况 (969c5fb)
反应性:修复使用非字符串值调用 hasOwnProperty 时的跟踪问题 (c3c5dc9),关闭 #10455 #10464
runtime-core:修复 errorHandler 在执行过程中导致无限循环的问题(#9575) (ab59bed)
runtime-core:处理 callWithAsyncErrorHandling 中的无效值 (53d15d3)
runtime-core:当设置了 PROD_HYDRATION_MISMATCH_DETAILS 时,也为未纠正的错配显示水合错配细节 (#10599) (0dea7f9)
runtime-dom:多选选项的v模型字符串/数字强制 (#10576) (db374e5)
运行时-数据:修复悬浮组件的 css v-bind (#8523) (67722ba), 关闭 #8520
运行时-数据:强制更新前导为0的V模型编号(#10506)(15ffe8f),关闭#10503 #10615
runtime-dom:将错误传递的字符串值作为事件处理程序进行消毒(#8953)(7ccd453), closes #8818
SSR:不在过渡组中渲染v-if注释(#6732)(5a96267), closes #6715
过渡:确保KeepAlive子代以out-in模式卸载(#10632)(fc99e4d), closes #10620
过渡组:避免为注释节点和文本节点设置过渡钩子(#9421)(140a768), closes #4621 #4622 #5153 #5168 #7898 #9067
类型:使用 withDefaults 时避免合并对象联合类型 (#10596) (37ba93c), closes #10594
性能改进
添加 __NO_SIDE_EFFECTS__ 注释 (#9053) (d46df6b)
优化组件道具/插槽内部对象检查 (6af733d)
统计序号:避免在组件实例代理上调用 markRaw (4bc9f39)
SSR:优化 V8 版 SSR 的设置上下文创建 (ca84316)