Skip to content

Release v1.7.0

Choose a tag to compare

@smirk9581 smirk9581 released this 26 Apr 07:36
· 173 commits to master since this release
Immutable release. Only release title and notes can be modified.

v1.7.0 (2026-04-26)

✨ 新增功能

  • 新增 :deep() 穿透选择器转换支持:覆盖多参数、嵌套等复杂场景,样式可穿透至子组件
  • 新增 :slotted() 穿透选择器转换支持:样式作用域精确作用于插槽内容
  • 新增 :global() 穿透选择器转换支持:允许在 scoped 样式中声明全局样式规则

🐞 修复问题

  • 修复 scoped 样式 data-css-* 属性未全面覆盖组件 DOM 元素的问题
  • 修复 hash 属性错误作用于伪类/伪元素/属性选择器导致样式失效的问题
  • 修复文件 ID 不存在时默认使用时间戳的问题,改用稳定回退值
  • 修复顶层变量被 useMemo 优化后,未从 React 中导入该 Hook 的问题
  • 修复对 v-on 需包裹函数的识别与处理有误的问题
  • 修复组件 props 未作为 Hook 依赖项收集的问题:完善依赖分析逻辑,确保所有 props 访问正确收集为依赖项

🚀 优化改进

  • 重构 scoped 样式处理为模块化架构:将 postcss 单文件拆分为多个模块,提升可维护性与扩展性
  • 优化选择器解析算法,增强复杂 CSS 选择器场景的兼容性
  • 重构 emit 调用的非字符串事件名使用计算属性:当事件名为动态表达式时,使用计算属性访问并输出警告信息
  • 重构依赖分析器模块,拆分为多个子模块,提升代码组织性与可维护性

Full Changelog: v1.6.2...v1.7.0