Skip to content

Releases: lrm-com/Still

v1.0.1-beta.1

v1.0.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@lrm-com lrm-com released this 22 Aug 08:32

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.txtlyrics.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.debStill-1.0.1-beta.1-1.x86_64.rpm
  • macOS 安装包:Still_1.0.1-beta.1_x64.dmgStill_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 Pre-release
Pre-release

Choose a tag to compare

@lrm-com lrm-com released this 12 Jul 06:33

v1.0.0-beta.2

本次版本主要围绕本地曲库、歌词体验、桌面歌词和播放器交互进行了优化。

新增与优化

  • 优化本地音乐导入流程,支持更稳定地递归扫描本地音频文件。
  • 新增元数据缓存,提升重复导入和刷新音乐库时的速度。
  • 增强音轨信息读取,补充文件大小、修改时间、格式、编码、码率、采样率、位深、声道、无损标记等信息。
  • 优化封面识别,支持读取内嵌封面以及常见文件夹封面文件。
  • 增强歌词解析,支持内嵌歌词、本地 .lrc.tlrc.txtlyrics.lrc
  • 优化翻译歌词识别,支持识别“翻译 / 译文 / 中文 / translation”等常见标记。
  • 优化逐词歌词动画表现,提升歌词高亮的稳定性和兼容性。
  • 增强桌面歌词窗口,支持拖动、锁定状态下控件悬停、位置记忆、双行歌词、翻译显示和逐词显示。
  • 新增更多排序方式:文件名、文件修改时间、文件大小。
  • 优化列表滚动索引提示,在不同排序方式下显示更合适的索引内容。
  • 优化全屏歌词显示,支持歌词、封面、横向混合、竖向混合等模式。
  • 主题设置新增“跟随系统”,并保留深色和浅色模式。
  • 优化播放队列交互,支持更完整的队列操作和拖拽排序。
  • 优化 README 展示,增加应用图标、中文名称和简介。

修复

  • 修复部分本地歌词和内嵌歌词识别不完整的问题。
  • 修复部分封面来源无法正确解析或复用的问题。
  • 修复桌面歌词窗口位置和交互状态不够稳定的问题。
  • 修复部分列表排序和索引显示不准确的问题。

v1.0.0-beta.1

v1.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@lrm-com lrm-com released this 09 Jul 08:52

v1.0.0-beta.1

📚本版本是 1.0.0 的第一个测试版乃至第一个产出版本,还有很多bug未修复😮‍💨