Skip to content

chore(package): 更新项目依赖包版本#31

Merged
Re-BeiChen merged 6 commits into
SPlayer-Dev:devfrom
Shomi-FJS:Webview-FIX
Jun 5, 2026
Merged

chore(package): 更新项目依赖包版本#31
Re-BeiChen merged 6 commits into
SPlayer-Dev:devfrom
Shomi-FJS:Webview-FIX

Conversation

@Shomi-FJS

Copy link
Copy Markdown
  • 更新了多个生产环境依赖包,包括capacitor相关库、vueuse、axios等
  • 更新了开发环境依赖包,包括eslint、vite、typescript等
  • 将部分依赖从^版本锁定为精确版本

📌 变更类型

  • ✨ feat — 新功能
  • 🐞 fix — Bug 修复
  • 🎨 style — 仅样式 / 格式,不影响逻辑
  • ♻️ refactor — 重构,不改变外部行为
  • ⚡ perf — 性能优化
  • 📝 docs — 仅文档
  • 🧪 test — 新增 / 修改测试
  • 🔧 chore — 构建 / 脚本 / 依赖
  • 🚀 ci — 仅 CI 配置
  • ⏪ revert — 回滚

📝 变更说明

依赖升级新特性与修复内容

@capacitor/android

新特性 / 修复内容

  • 修复 Android server.url 包含路径时解析错误的问题。
  • 修复 Android assets 本地资源的 Range Requests。
  • 修复 lowercase range header 处理问题。
  • 修复 invalid http range seeking 问题。
  • 修复 API <= 34 上额外 view padding 的问题。
  • 使用 Android 原生 safe area insets。
  • 修复键盘显示时底部 inset 计算异常。
  • 修复配置变化时 SystemBars 样式异常。
  • 修复固定 WebView 时不应额外操作 margin 的问题。
  • 修复 AGP 9.0 不再支持 proguard-android.txt 的兼容问题。

@capacitor/core

新特性 / 修复内容

  • 修复 fetch 处理 URL object 的问题。
  • 修复 SystemBars hide / show options 类型和行为问题。
  • 修复 cookies 仅在设置日期时才发送 expires 参数。
  • 修复 SystemBars 使用 Android 原生 safe area insets。
  • 修复 form-data boundary 提取问题。

@capacitor/status-bar

新特性 / 修复内容

  • 修复缺失 TypeScript types 的问题。
  • 修复 AGP 9.0 不再支持 proguard-android.txt 的兼容问题。

@vueuse/core

新特性 / 修复内容

  • 修复 / 改进 useClipboard
  • 修复 / 改进 useElementVisibility
  • 修复 / 改进 useTextareaAutosize
  • 修复 / 改进 useWakeLock
  • 修复 / 改进 useWebSocket
  • 修复 / 改进 onClickOutside
  • 修复 / 改进 onKeyStroke
  • 修复 / 改进 onLongPress
  • 修复 / 改进 useScroll
  • 修复 / 改进 useVirtualList
  • 修复 / 改进 useIntersectionObserver
  • 修复 / 改进 useResizeObserver
  • 修复 / 改进 useElementBounding
  • 修复 / 改进 useElementSize

@vueuse/integrations

新特性 / 修复内容

  • 修复 / 改进 useAxios
  • 修复 / 改进 useFuse
  • 修复 / 改进 useSortable
  • 修复 / 改进 useFocusTrap

axios

新特性 / 修复内容

  • 修复 formDataToJSON 原型污染防护问题。
  • 修复某些配置下 HTTPS 请求数据可能以明文发送到 HTTP proxy 的问题。
  • 移除 GitHub Actions cache,降低供应链风险。
  • 新增 QUERY HTTP 方法支持。
  • 新增 ECONNREFUSED 错误常量。
  • 导出内部 encode helper,方便自定义参数序列化。
  • 修复 Data URI 解析边界问题。
  • 修复 Unicode Header 在拦截器中被破坏的问题。
  • 修复 XHR upload progress 异常崩溃。
  • 修复 Webpack 4 fetch adapter 兼容问题。
  • 修复 fetch adapter 中 body/content 长度限制未生效的问题。
  • 修复 abort、redirect、timeout、proxy、basic auth 等边界问题。

better-sqlite3

新特性 / 修复内容

  • 支持 Node.js 20 / 22 / 23 / 24 / 25 / 26。
  • SQLite 编译选项包含 SQLITE_ENABLE_PERCENTILE
  • 继续保留 FTS3 / FTS4 / FTS5 / JSON1 / RTREE 等能力。

dayjs

新特性 / 修复内容

  • 修复 format 中 unsupported year tokens 的保留问题。
  • 更新 Khmer locale 的 meridiem 支持。
  • 修复 updateLocale 插件嵌套对象合并逻辑。

font-list

新特性 / 修复内容

  • 更新字体列表获取能力。
  • 更新 macOS 字体列表相关实现。
  • 增加 ESM / CJS 测试。

fuse.js

新特性 / 修复内容

  • 更新搜索库构建产物。
  • 更新类型定义。
  • 更新 worker 版本。

get-port

新特性 / 修复内容

  • 新增 reserve 选项。
  • 支持将端口锁定到当前进程生命周期。
  • 降低端口刚获取后被其他进程占用的风险。

js-cookie

新特性 / 修复内容

  • 更新构建产物。
  • 更新文档。
  • 维护性更新。

lodash-es

新特性 / 修复内容

  • 更新 compact
  • 更新 fromPairs
  • 更新 random
  • 更新 template
  • 更新 baseOrderBy
  • 更新 baseUnset
  • 修复 / 改进部分工具函数边界行为。

music-metadata

新特性 / 修复内容

  • 更新音频元数据解析器。
  • 改进 ASF 解析相关逻辑。
  • 改进 OGG / Vorbis 解析相关逻辑。

ws

新特性 / 修复内容

  • 新增 / 暴露 maxBufferedChunks 限制参数。
  • 新增 / 暴露 maxFragments 限制参数。
  • 降低异常大包或过多消息碎片导致的内存风险。

DevDependencies

@capacitor/cli

新特性 / 修复内容

  • --live-reload 新增 --https 选项。
  • cap update 支持在非 macOS 上运行。
  • 修复 --live-reload 不应覆盖 config.server
  • 修复 inline CSS sourcemaps。
  • 增强 Swift Package Manager / Package.swift 生成支持。
  • 修复 CocoaPods 插件文件复制。
  • 修复 Cordova 插件 SPM 支持。

@fastify/http-proxy

新特性 / 修复内容

  • 更新代理逻辑。
  • 更新测试。
  • 更新 README。
  • 更新 reconnection 示例。

@types/node

新特性 / 修复内容

  • 更新 Node.js 24 类型定义。
  • 更新 crypto 相关类型。
  • 更新 http 相关类型。
  • 更新 fs 相关类型。
  • 更新 stream 相关类型。
  • 更新 worker_threads 相关类型。
  • 更新 sqlite 相关类型。
  • 更新 net 相关类型。
  • 更新 buffer 相关类型。

@typescript-eslint/eslint-plugin

新特性 / 修复内容

  • 修复 ts-comment 规则对 ECMAScript line terminators 的识别。
  • 修复 no-shadow 规则以适配 ESLint v10 行为。
  • 修复 no-floating-promises 在递归类型下 stack overflow。
  • 修复 no-unsafe-type-assertion 在递归模板字面量类型下崩溃。
  • 修复 no-deprecated 对对象解构声明的判断。
  • 增强 no-unnecessary-type-assertion 的判断。
  • 支持 TypeScript 6 相关准备。

@typescript-eslint/parser

新特性 / 修复内容

  • 跟随 typescript-eslint 主版本更新。
  • 提升 TypeScript AST 解析能力。
  • 提升 ESLint 兼容性。
  • 改进 .ts.vue<script setup lang="ts"> 的解析稳定性。

@vitejs/plugin-vue

新特性 / 修复内容

  • 调整 @rolldown/pluginutils 版本范围。
  • template-only vapor components 支持 multiRoot 传播。
  • 更新非 major 依赖。
  • 增强 Vite 8 / Rolldown 兼容。

ajv

新特性 / 修复内容

  • 更新 JSON Schema 校验逻辑。
  • 更新 JTD 校验逻辑。
  • 改进 schema 编译与类型支持。

eslint

新特性 / 修复内容

  • 修复 minimatch 安全漏洞。
  • 更新 @eslint/eslintrc
  • 更新 ajv
  • 恢复 TypeScript 4.0 类型兼容。
  • 更新 @eslint/js

eslint-plugin-vue

新特性 / 修复内容

  • 修复 vue-eslint-parser peer dependency 版本导致的 Vue SFC 解析错误。
  • 新增 vue/prefer-v-model 规则。
  • 新增 vue/prefer-single-event-payload 规则。
  • vue/no-unused-properties 新增 inject group。
  • vue/no-literals-in-template 新增 ignores 选项。
  • vue/padding-line-between-tags 支持 :single-line / :multi-line
  • 改进 vue/max-len 报错位置。
  • 改进 vue/no-child-content 性能。

fastify

新特性 / 修复内容

  • 更新 validation 相关逻辑。
  • 更新 content-type parser。
  • 更新 hooks。
  • 更新 close 行为。
  • 更新 timeout 行为。
  • 更新 HTTP methods 相关逻辑。
  • 更新 max requests 相关逻辑。
  • 更新类型定义。

naive-ui

新特性 / 修复内容

  • 更新 AutoComplete 组件相关实现。
  • 更新 DataTable 组件相关实现。
  • 更新 Button 组件相关实现。
  • 更新 Cascader 组件相关实现。
  • 更新 Modal 组件相关实现。
  • 更新 DatePicker 组件相关实现。
  • 更新 Form 组件相关实现。
  • 更新 Select 组件相关实现。
  • 更新 Popover / Tooltip 组件相关实现。

prettier

新特性 / 修复内容

  • 更新 HTML 格式化逻辑。
  • 更新 Angular 格式化逻辑。
  • 更新 PostCSS 格式化逻辑。
  • 更新 ESTree parser。
  • 修复 Markdown / CSS 相关格式化边界问题。

rimraf

新特性 / 修复内容

  • 更新删除文件工具内部实现。
  • 更新类型定义。
  • 改进构建清理流程稳定性。

sass

新特性 / 修复内容

  • 废弃相邻复合选择器无空格写法,例如 [class]a
  • 支持根级 & 选择器。
  • 允许用户自定义 calc / clamp 函数。
  • 调整部分函数名限制。
  • 某些特殊函数名开始废弃。
  • --watch 模式更优雅地处理依赖循环。
  • 改善浏览器环境 warning 输出。
  • 修复手动构造 SassCalculation 的崩溃。

terser

新特性 / 修复内容

  • 支持 import source ...
  • 支持 import defer ...
  • 新增 builtins_ecma
  • 新增 builtins_pure
  • 修复 mangle.keep_fnames 与解构同时使用时崩溃。
  • 修复 method chains evaluate 极慢问题。
  • 支持超大浮点数字面量解析为 Infinity

tsx

新特性 / 修复内容

  • 更新 TypeScript 脚本执行器。
  • 更新 CLI 相关实现。
  • 更新 loader 相关实现。
  • 更新 register 相关实现。

vite

新特性 / 修复内容

  • 拒绝 Windows alternate paths。
  • 拒绝 launch-editor-middleware 的 UNC paths。
  • 修复 optimize deps sourcemap handler 的 path traversal。
  • 对 env transport 应用 server.fs 检查。
  • 修复新版 Safari 下 destructure lowering 问题。
  • 新增 optimizeDeps.ignoreOutdatedRequests 选项。

vite-plugin-vue-devtools

新特性 / 修复内容

  • 更新 Vue DevTools overlay。
  • 更新 DevTools client 资源。
  • 改进开发调试体验。

vite-plugin-wasm

新特性 / 修复内容

  • 更新 WASM 插件内部解析逻辑。
  • 更新 WASM 构建处理逻辑。

vue

新特性 / 修复内容

  • 修复 v-for + v-memo key 重复处理问题。

  • 修复 SFC 全局类型文件 top-level exports 解析。

  • 避免重复 hydration mismatch 检查。

  • 修复 KeepAlive move 中 transition hooks 问题。

  • 修复 Teleport pending mount 被丢弃时 child unmount 问题。

  • 响应式系统跳过缓存 proxy 的重复类型检查。

  • 优化 DOM 数组事件处理性能。

  • 🎵 播放引擎 / 音频

  • 📝 歌词 / 桌面歌词

  • 🔔 通知栏 / MediaSession

  • 🌐 在线音乐 (网易云 / Jellyfin / Navidrome / Emby / Subsonic / Last.fm)

  • 🧩 内置 API (nodejs-mobile)

  • 🎨 UI / 主题 / 布局

  • 📦 构建 / 打包 / 签名

  • 📱 Capacitor / 原生 Android 代码

  • 📄 文档 / README

✅ 自检清单

  • 本 PR 目标分支为 dev
  • 本地已执行 pnpm lint 且无 warning
  • 本地已执行 pnpm typecheck 且无报错
  • 已在 至少一台真机 上构建并验证关键路径
  • UI 改动已兼顾 手机竖屏 + 平板横屏 两种布局
  • 新增 / 修改的文案使用中文,与项目整体风格一致
  • 未引入不必要的依赖 / 大体积资源
  • 未修改签名密钥 / CI Secrets 相关文件

Shomi-FJS added 6 commits June 2, 2026 21:37
- 更新了多个生产环境依赖包,包括capacitor相关库、vueuse、axios等
- 更新了开发环境依赖包,包括eslint、vite、typescript等
- 将部分依赖从^版本锁定为精确版本
- 新增createDisposableDirective的ESLint自动导入规则
- 移除未使用的resolveRef ESLint规则
- 更新android端capacitor依赖版本至8.3.4
- 修复多个vue文件中使用的过时的naive-ui卡片内容选择器
- 统一替换`.n-card__content`为`:deep(.n-card-content)`或普通的.n-card-content
- 同时补充了FontManager.vue中的类型导入和类型断言代码
- 全局替换http开头的资源链接为https,解决混合内容加载问题
- 调整请求拦截器中cookie的传递方式,从params改为自定义请求头X-SPlayer-Cookie
- 优化封面图片处理逻辑,统一格式化封面url
- 修复代码格式与变量命名问题,提升代码可读性
- 为网络设置、播放设置的IPC调用添加类型约束
- 修复LoginCookie组件中类型未校验的问题
- 优化快捷键组件的类型判断逻辑
- 修正AudioElementPlayer中playsInline属性设置方式
- 补充initIpc中的类型转换与默认值处理
- 优化BatchList组件的columns定义写法
- 修复中文文案翻译问题
- 修改FullPlayer.vue中的事件处理,简化tapRestore的事件阻止逻辑
- 更新FullPlayerMobile.vue,调整下拉手势捕获区的样式与逻辑,增强用户体验
- 在MainPlayer.vue中增加拖动打开的状态管理,确保组件在卸载时清理样式
- 在HomeMobile.vue中统一处理图片链接,确保使用https协议,提升资源加载安全性
@Shomi-FJS

Copy link
Copy Markdown
Author

上述代码已全部上传完毕,现请求合并
357360fc3726a2a167996d715eafb379

@Re-BeiChen Re-BeiChen merged commit ace1a6d into SPlayer-Dev:dev Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants