3 Commits
7 changed files with 45 additions and 9 deletions
+7 -2
View File
@@ -26,6 +26,11 @@ jobs:
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
@@ -45,8 +50,8 @@ jobs:
libayatana-appindicator3-dev \
librsvg2-dev
- name: Install npm dependencies
run: npm install
- name: Install dependencies
run: pnpm install
- name: Extract release notes for version
id: release_notes
+33
View File
@@ -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
### 🐛 修复
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "nekosonic",
"private": true,
"version": "0.8.1",
"version": "0.9.0",
"type": "module",
"scripts": {
"dev": "vite",
-2
View File
@@ -1,2 +0,0 @@
allowBuilds:
esbuild: true
+1 -1
View File
@@ -4,7 +4,7 @@ version = 4
[[package]]
name = "Nekosonic"
version = "0.8.1"
version = "0.9.0"
dependencies = [
"async-trait",
"base64 0.22.1",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "Nekosonic"
version = "0.8.1"
version = "0.9.0"
description = "A Simple music app"
authors = ["atdunbg"]
edition = "2021"
+1 -1
View File
@@ -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",