# Changelog

## Score

- CAI 26 → 38 (+12.2)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

## Lenses

- Code Health 59 → 67 (+8.9)
- Architecture 55 (new)
- Maturity 54 → 54 (-0.1)
- Readiness 15 → 29 (+14.0)
- Security 20 → 47 (+26.4)
- Accessibility 39 (new)
- Performance 60 (new)

## Resolved (113)

- (anonymous) (cognitive 17) (src/renderer/utils/compositions/useLyric.js)
- (anonymous) (cognitive 17) (src/renderer/utils/musicSdk/wy/songList.js)
- (anonymous) (cognitive 19) (src/renderer/utils/musicSdk/wy/musicDetail.js)
- (anonymous) (cognitive 21) (src/renderer/utils/musicSdk/index.js)
- (anonymous) (cyclomatic 16) (src/renderer/utils/musicSdk/index.js)
- (anonymous) (cyclomatic 17) (src/renderer/utils/musicSdk/wy/songList.js)
- (anonymous) (cyclomatic 18) (src/renderer/utils/musicSdk/wy/musicDetail.js)
- Boundary-crossing change coupling: app_setting.d.ts ↔ SettingPlay.vue (src/common/types/app_setting.d.ts)
- Boundary-crossing change coupling: defaultSetting.ts ↔ SettingPlay.vue (src/common/defaultSetting.ts)
- Boundary-crossing change coupling: desktop_lyric.d.ts ↔ SettingDesktopLyric.vue (src/common/types/desktop_lyric.d.ts)
- Boundary-crossing change coupling: desktop_lyric.d.ts ↔ utils.ts (src/common/types/desktop_lyric.d.ts)
- Change coupling: app_setting.d.ts ↔ desktop_lyric.d.ts (src/common/types/app_setting.d.ts)
- Change coupling: defaultSetting.ts ↔ app_setting.d.ts (src/common/defaultSetting.ts)
- Change coupling: defaultSetting.ts ↔ desktop_lyric.d.ts (src/common/defaultSetting.ts)
- Change coupling: webpack.config.base.js ↔ webpack.config.base.js (build-config/renderer-lyric/webpack.config.base.js)
- Critical CVE: [GHSA redacted] (package-lock.json)
- Critical CVE: [GHSA redacted] (package-lock.json)
- Critical CVE: [GHSA redacted] (package-lock.json)
- Dimension evaluation failed
- High CVE: [GHSA redacted] (package-lock.json)
- …and 93 more

## New (246)

- (anonymous) (cognitive 50) (src/renderer-lyric/components/layout/LyricVertical/useLyric.js)
- (anonymous) (cognitive 51) (src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js)
- (anonymous) (cognitive 52) (src/renderer/utils/compositions/useLyric.js)
- (anonymous) (cyclomatic 21) (src/renderer/views/List/MyList/useMenu.js)
- (anonymous) (cyclomatic 36) (src/renderer-lyric/components/layout/LyricVertical/useLyric.js)
- (anonymous) (cyclomatic 37) (src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js)
- (anonymous) (cyclomatic 38) (src/renderer/utils/compositions/useLyric.js)
- (anonymous)::handleSelectData (cognitive 20) (src/renderer/views/Download/useList.js)
- (anonymous)::handleSelectData (cognitive 20) (src/renderer/views/List/MusicList/useList.js)
- Change coupling: ListAddModal.vue ↔ ListAddMultipleModal.vue (src/renderer/components/common/ListAddModal.vue)
- Change coupling: lyric.js ↔ lyric.js (src/renderer/utils/musicSdk/tx/lyric.js)
- Change coupling: webpack.config.prod.js ↔ webpack.config.prod.js (build-config/renderer-lyric/webpack.config.prod.js)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- FileTooLong: kg/songList.js (src/renderer/utils/musicSdk/kg/songList.js)
- FontPlayer._refresh (cognitive 26) (src/common/utils/lyric-font-player/font-player.js)
- FunctionTooLong: download.createTask (src/renderer/worker/download/download.ts)
- FunctionTooLong: preload.initEnv (src/main/modules/userApi/renderer/preload.js)
- FunctionTooLong: server.handleStartServer (src/main/modules/sync/server/server/server.ts)
- FunctionTooLong: useInitUserApi.default (src/renderer/core/useApp/useInitUserApi.ts)
- …and 226 more

## Changes since last survey

- 23 commits — 16 feature/other, 7 fixes

## By area

- (root) — 9 commits
- publish/changeLog.md — 3 commits
- .github/workflows — 2 commits
- build-config/build-before-pack.js — 2 commits
- build-config/lib — 2 commits
- src/lang — 2 commits
- src/main — 2 commits
- src/renderer — 1 commit

## Notable commits

- fix: fix(l10n): correct window size option text in zh-tw (#2943)
- fix: fix: correct wrong product name on win legacy prompt (#2978)
- fix: fix: 修复主题背景图片URL构建逻辑
- fix: fix: 修复构建
- fix: fix: 修复架构映射以正确复制库文件
- fix: fix: 修正armv7l架构映射以匹配正确的值
- fix: fix: 降级 @simonwep/pickr 和 webpack 版本，修复依赖问题
- change: chore: adjust item order of language options (#2946)
- change: 优化 tx 推荐歌单列表
- change: 优化透明窗口边框显示效果，修复全屏模式下的相关问题
- change: 修复 win7 无法启动的问题
- change: 修复 win7 无法启动的问题
- change: 修复打开某些 kg 歌单时歌曲丢失的问题
- change: 发布 v2.12.3
- change: 发布 v2.12.4
- change: 发布 v2.12.5
- change: 发布 v2.12.6
- change: 新增 Windows 旧版提示功能，提醒用户升级至新版系统以提高安全性和性能
- change: 更新依赖&版本号（2.12.3-beta.11）
- change: 更新依赖&版本号（2.12.3-beta.12）
- …and 3 more
