Releases: lrm-com/Still
Releases · lrm-com/Still
Release list
v1.0.1-beta.1
v1.0.1-beta.1 🎉
相比
v1.0.0-beta.2,本版本完成桌面运行时迁移(Electron → Tauri + Rust),并集中优化音乐库扫描、歌词体验和 Windows 系统集成、跨平台适配。
🌟 版本亮点
- 🚀 Electron → Tauri + Rust:桌面能力迁移到 Tauri 2 和 Rust 原生后端,前端继续使用 React,整体结构更轻量,也为后续性能和系统集成优化打下基础。
- 🪟 Windows 原生体验增强:加入系统托盘、任务栏缩略图控制、播放进度同步、窗口状态恢复和独立桌面歌词窗口。
- 🪟🐧🍎 多平台适配:新支持Linux、macOS。
- 🎼 歌词体验升级:增强本地/内嵌歌词解析、翻译识别、增强 LRC 逐词时间和全屏歌词设置。
- ⚡ 音乐库扫描优化:加入并行元数据扫描、扫描进度反馈、元数据/封面缓存和文件可用性检查。
✨ 新增功能
🦀 Tauri + Rust 原生后端
- 将 Electron 主进程和预加载桥接迁移到 Tauri 命令与事件模型。
- 使用 Rust 处理文件夹导入、音频元数据、内嵌封面、本地歌词和持久化状态。
- 新增本地媒体服务,支持音频文件的 Range 请求,改善本地文件在 Tauri WebView 中的播放兼容性。
- 使用统一的
stillHost桥接层,让前端窗口、音乐库、播放器和桌面歌词能力保持清晰分层。
📚 音乐库与元数据
- 支持文件夹递归扫描和原生拖拽导入。
- 扫描过程中显示进度,使用有限并行度提升批量导入效率。
- 缓存音乐文件的大小、修改时间、解析结果和封面,减少重复读取。
- 支持检查已丢失或无法读取的曲目,并提供单独的不可读曲目视图。
- 对文件夹封面、内嵌封面和缺失元数据增加更稳健的回退逻辑。
🖥️ 桌面歌词与 Windows 集成
- 新增透明、置顶、可调整大小的独立桌面歌词窗口。
- 支持桌面歌词锁定、位置/尺寸记忆、双行歌词、翻译和逐词高亮。
- 系统托盘支持显示 Still、播放/暂停、上一首、下一首和桌面歌词开关。
- 任务栏缩略图提供播放控制、播放模式和桌面歌词快捷按钮。
- 任务栏进度、托盘提示和窗口标题会随当前播放状态更新。
- 桌面歌词修正:两行桌面歌词统一使用相同字重和同一 1px 描边,逐字主行不再叠加额外描边。
🎵 歌词与界面优化
- 支持识别
.lrc、.tlrc、.txt、lyrics.lrc以及音频标签中的歌词内容。 - 改善原文与翻译歌词的匹配、合并和显示逻辑。
- 增加“逐字高亮”自动/关闭选项,并优化逐词进度动画。
- 全屏歌词增加默认显示翻译偏好,缺少翻译时自动回退到原文。
- 长标题和长文本增加悬停滚动效果,减少界面截断带来的信息丢失。
- 全屏歌词行距更紧凑且稳定;关闭“远离视野”时所有原文行恢复同字号并保持对齐;逐字高亮改为窄渐变扫过;顶部模式按钮与右侧操作按钮随全屏背景淡入淡出。
- 修复并统一全屏歌词预览;全屏内设置补齐“逐字高亮”和“默认显示翻译”;新增桌面歌词实时预览。
- 优化大型音乐库下的列表滚动、歌词渲染和状态更新,降低不必要的界面抖动。
- 增加不可读文件提示、扫描加载动画和更明确的导入反馈。
- 强调色主题改为 Monet 风格的中性色表面与独立强调色,并提高进度条、滑块轨道的对比度。
- 翻译开关和歌词源设置移到全屏歌词的右边按钮区。
- 播放列表按钮移到底栏的音量右边。
- 添加“停止按钮”放在原播放列表的位置。
🛠️ 修复与稳定性改进
- 修复桌面运行时切换后本地文件路径、封面资源和窗口控制的兼容问题。
- 修复或缓解元数据不完整、封面缺失、歌词格式不统一时的解析失败风险。
- 改善播放状态在主窗口、桌面歌词、托盘和任务栏之间的同步。
- 增加窗口事件监听清理和 Tauri 事件桥接,减少重复监听和状态不同步。
- 将生产构建改为先执行 TypeScript 检查,再生成 Vite 前端资源。
- 新增空格键可播放/暂停,输入框和按钮聚焦时不拦截。
📦 构建与安装
- 发布平台:Windows x64、Linux x64、macOS Intel、macOS Apple Silicon
- Windows 安装包:
Still_v1.0.1-beta.1.exe - Linux 安装包:
Still_1.0.1-beta.1_amd64.deb、Still-1.0.1-beta.1-1.x86_64.rpm - macOS 安装包:
Still_1.0.1-beta.1_x64.dmg、Still_1.0.1-beta.1_aarch64.dmg - 构建命令:
npm run tauri:build - 开发命令:
npm run tauri:dev
🌍 多平台构建
- 🐧 Linux:支持 Debian
.deb和 Fedora/Red Hat 系.rpm安装包。 - 🍎 macOS:通过 GitHub Actions 构建 Intel 和 Apple Silicon 的
.app/.dmg包。 - ⚙️ Linux 使用 Ubuntu 22.04 构建基线,降低 WebKitGTK 和 glibc 兼容风险。
- 🔐 当前未配置 Apple Developer 证书时,macOS 工作流使用临时签名;正式分发时建议补充签名与公证凭据。
- 🤖 工作流文件:
.github/workflows/build-release.yml。
⚠️ 已知说明
- 本版本仍处于 beta 阶段,建议保留音乐库备份。
- 首次导入大型音乐库时需要等待元数据扫描和封面缓存完成。
- Rust stable 与 Windows MSVC 工具链是本地构建 Tauri 安装包的必要条件。
🔗 相关链接
v1.0.0-beta.2
v1.0.0-beta.2
本次版本主要围绕本地曲库、歌词体验、桌面歌词和播放器交互进行了优化。
新增与优化
- 优化本地音乐导入流程,支持更稳定地递归扫描本地音频文件。
- 新增元数据缓存,提升重复导入和刷新音乐库时的速度。
- 增强音轨信息读取,补充文件大小、修改时间、格式、编码、码率、采样率、位深、声道、无损标记等信息。
- 优化封面识别,支持读取内嵌封面以及常见文件夹封面文件。
- 增强歌词解析,支持内嵌歌词、本地
.lrc、.tlrc、.txt和lyrics.lrc。 - 优化翻译歌词识别,支持识别“翻译 / 译文 / 中文 / translation”等常见标记。
- 优化逐词歌词动画表现,提升歌词高亮的稳定性和兼容性。
- 增强桌面歌词窗口,支持拖动、锁定状态下控件悬停、位置记忆、双行歌词、翻译显示和逐词显示。
- 新增更多排序方式:文件名、文件修改时间、文件大小。
- 优化列表滚动索引提示,在不同排序方式下显示更合适的索引内容。
- 优化全屏歌词显示,支持歌词、封面、横向混合、竖向混合等模式。
- 主题设置新增“跟随系统”,并保留深色和浅色模式。
- 优化播放队列交互,支持更完整的队列操作和拖拽排序。
- 优化 README 展示,增加应用图标、中文名称和简介。
修复
- 修复部分本地歌词和内嵌歌词识别不完整的问题。
- 修复部分封面来源无法正确解析或复用的问题。
- 修复桌面歌词窗口位置和交互状态不够稳定的问题。
- 修复部分列表排序和索引显示不准确的问题。
v1.0.0-beta.1
v1.0.0-beta.1
📚本版本是 1.0.0 的第一个测试版乃至第一个产出版本,还有很多bug未修复😮💨