From 83cfae3b107ca672e38b0ec39860a4ae3333d095 Mon Sep 17 00:00:00 2001 From: atdunbg Date: Wed, 15 Jul 2026 17:18:04 +0800 Subject: [PATCH] chore: release v0.9.0 --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 5 files changed, 37 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bf9012..7becab7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,36 @@ +## v0.9.0 + +本次版本为音源系统与播放器核心重构版本,新增多音源融合系统、歌曲标签体系、搜索建议、播放器稳定性优化等重大功能。 + +### ✨ 新功能 + +#### 🎵 多音源系统 +- **可配置多音源**:支持配置多个音源(波点、酷狗、酷我),可独立启用/禁用/排序,支持自定义音源扩展 +- **音质优化**:酷我音源支持更高音质播放,提供更多音质选择 +- **多源自动切换**:歌曲播放时自动尝试多个音源,版本一致性匹配(原版/DJ/Live/混音) +- **多源融合搜索**:搜索结果聚合多个音源,按歌名+歌手组合去重,提供更多选择 + +#### 🏷️ 歌曲标签体系 +- **智能标签显示**:自动识别并显示歌曲标签(音质/版本/音源),提供清晰的歌曲信息展示 +- **权限信息聚合**:统一管理歌手、歌单、专辑、每日推荐、收藏页的歌曲权限信息 + +#### 🔍 搜索体验优化 +- **实时搜索建议**:输入时自动显示搜索建议,支持中文拼音输入,120ms 防抖优化 +- **compositionend 支持**:正确处理中文输入法的组合输入过程,实时响应 +- **浮层定位优化**:Teleport + fixed 定位,避免被父容器裁剪,显示更完整 + +### 🎨 播放器改进 + +#### 🎧 核心播放优化 +- **网络流 seek 支持**:sharedBuffer 下载完成后支持拖动进度条跳转(byte_len 可用) +- **切歌流程优化**:停止旧歌曲播放后再加载新歌曲,进度条正确归零,避免音频叠加 +- **加载状态可视化**:切歌时按钮显示加载状态并禁用,提供清晰的交互反馈 +- **tick generation 防竞态**:无 tick 时不覆盖新歌曲位置,避免播放位置跳变 + +#### 🖥️ 系统媒体控制 +- **跨平台媒体键支持**:系统媒体控制集成(Windows/Linux/macOS),支持媒体键、通知栏、锁屏控制 +- **Windows hwnd 就绪检查**:增加窗口句柄就绪检查,避免 panic,提升稳定性 + ## v0.8.1 ### 🐛 修复 diff --git a/package.json b/package.json index d994a3c..37f5993 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nekosonic", "private": true, - "version": "0.8.1", + "version": "0.9.0", "type": "module", "scripts": { "dev": "vite", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c76f096..8a25e67 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "Nekosonic" -version = "0.8.1" +version = "0.9.0" dependencies = [ "async-trait", "base64 0.22.1", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 2c810d8..e8f6d8c 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "Nekosonic" -version = "0.8.1" +version = "0.9.0" description = "A Simple music app" authors = ["atdunbg"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 89f1948..913227c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Nekosonic", - "version": "0.8.1", + "version": "0.9.0", "identifier": "com.atdunbg.Nekosonic", "build": { "beforeDevCommand": "npm run dev",